Имя: Пароль:
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) мне же надо анализировать, пометили или уже был помечен, зачем лишний раз формы обновлять
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn