Имя: Пароль:
1C
1С v8
Как обновить некоторые формы на клиенте при проведении документа?
,
0 zzz_zzz_zzz
 
26.11.13
10:45
Ну, собственно, нужна идея - как оповестить формы на клиенте при проведении документа?
1 Ork
 
26.11.13
10:47
(0) "как оповестить формы на клиенте"
А банальное "оповестить" вам чем не подходит?
2 НЕА123
 
26.11.13
10:47
ОбработкаОповещения()
?
3 zzz_zzz_zzz
 
26.11.13
10:48
они ж клиентские
4 zzz_zzz_zzz
 
26.11.13
10:49
простите, не уточнил что тонкий клиент на управляемых формах
5 butterbean
 
26.11.13
10:49
(3) а формы твои где??
6 zzz_zzz_zzz
 
26.11.13
10:52
ну обработка проведения-то на сервере. как мне с неё вызвать Оповестить() или ОповеститьОбИзменении()?
7 Ork
 
26.11.13
10:52
Ну так проведение вызывается же с клиента?
8 hhhh
 
26.11.13
10:52
(4) ну это может

Расширение управляемой формы для документа (Managed form extension for documents)
ПослеЗаписиНаСервере (AfterWriteAtServer)
Синтаксис:

ПослеЗаписиНаСервере(<ТекущийОбъект>, <ПараметрыЗаписи>)
Параметры:

<ТекущийОбъект>

Тип: ДокументОбъект.
Записываемый объект.
<ПараметрыЗаписи>

Тип: Структура.
Структура, содержащая параметры записи. Для формы документа существует два предопределенных параметра РежимЗаписи и РежимПроведения. Они добавляются автоматически при вызове команд "Провести", "Провести и закрыть", "Отмена проведения".
Описание:

Вызывается после записи объекта на сервере и после завершения транзакции.
9 zzz_zzz_zzz
 
26.11.13
10:53
(8) а если с формы списка проводят? или если помечают на удаление?
10 zzz_zzz_zzz
 
26.11.13
11:03
Изначально сделал через события формы ПослеЗаписиНаСервере и передачу параметров в ПослеЗаписи. Но тогда не обновляется при пометке на удаление и при проведении из формы списка. Поэтому хотелось бы как-то из модуля это делать
11 zzz_zzz_zzz
 
26.11.13
11:32
хелп
12 acsent
 
26.11.13
11:35
из модуля нельзя
13 zzz_zzz_zzz
 
26.11.13
11:37
а как тогда это проделать, если проводят из формы списка? и как при пометке удаления?
14 AllJoke
 
26.11.13
11:38
Вешать оповещение на форму списка.
15 zzz_zzz_zzz
 
26.11.13
11:40
(14) в смысле? мне надо при проведении или пометке удаления в форме списка оповестить другую форму. В какое событие мне запихать Оповестить()?
16 DefMB
 
26.11.13
11:59
а если в Список.ПриИзменении()? не ?
17 DefMB
 
26.11.13
12:02
+ сделать подключаемые обработчики, по аналогии как сделано в БСП
18 DefMB
 
26.11.13
12:03
мда, и из подписки на событие тоже не сделать, там только серверный модуль можно указать
19 AllJoke
 
26.11.13
12:08
ПередОтменойПроведения - события формы списка документов
Выполняется перед отменой проведения документа
ПередОтменойПроведения, BeforeUndoPosting
20 zzz_zzz_zzz
 
26.11.13
12:15
(19) так мне после надо
21 AllJoke
 
26.11.13
12:32
Расширение табличного поля списка документов (Document list table box extension)
ПередУстановкойПометкиУдаления (BeforeSetDeletionMark)
Синтаксис:

ПередУстановкойПометкиУдаления(<Отказ>)
Параметры:

<Отказ>

Тип: Булево.
Признак изменения пометки удаления документа. Если в теле процедуры-обработчика установить данному параметру значение Истина, то пометка удаления изменена не будет.
Значение по умолчанию: Ложь
Описание:

Возникает перед установкой пометки удаления в списке документов.
Примечание:

Установка пометки удаления приводит к записи объекта и, соответственно, вызывает события ПередЗаписью и ПриЗаписи объекта ДокументОбъект.<Имя документа>.
22 AllJoke
 
26.11.13
12:32
Если отказ - тогда не оповещать.
23 AllJoke
 
26.11.13
12:33
мда - не то
24 AllJoke
 
26.11.13
12:36
Процедура ДокументСписокПриПолученииДанных(Элемент, ОформленияСтрок)
    а = 1;
КонецПроцедуры

Элемент.ТекущаяСтрока.ПометкаУдаления - при пометке на удаление = Истина
25 zzz_zzz_zzz
 
26.11.13
12:49
(24) мне же надо анализировать, пометили или уже был помечен, зачем лишний раз формы обновлять
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой