Имя: Пароль:
1C
1С v8
Как узнать из формы обработки, что документ проведен.
0 woland
 
25.11.15
07:25
В обработке пользователь жмет кнопку "создать документ". Процедура создает, заполняет документ и открывает его форму.
Как после этого из этой формы узнать, что документ был проведен?
Подозреваю, что нужно использовать оповещение, но как его организовать не знаю. Подскажите пожалуйста.
1 User_Agronom
 
25.11.15
07:26
Значение реквизита "Проведен" нельзя прочитать?
2 woland
 
25.11.15
07:28
(1) Где его прочитать? Я же не знаю, произвел действия какие-то пользователь или нет.
3 Cyberhawk
 
25.11.15
07:30
Устанавливать объекту ссылку, запоминать эту ссылку и в обработчике ожидания проверять значение реквизита у ссылки
4 Cyberhawk
 
25.11.15
07:30
Ну а если можешь вмешиваться в код формы документа, то да, оповещение генерируй
5 woland
 
25.11.15
07:31
Код вывода документа
ФОрма = НовыйДокумент.ПолучитьФорму("ФормаДокумента",ЭтаФорма);
Форма.Открыть();

Допустим в процедуре "После записи" формы документа я пишу ОповеститьОЗаписиНового(Ссылка);

Как в форме обработки поймать это оповещение?
6 Cyberhawk
 
25.11.15
07:33
"Код вывода документа" // неправильный код, используй ОткрытьФорму()
"Как в форме обработки поймать это оповещение?" // обработчик формы ОбработкаОповещения
7 cw014
 
25.11.15
07:37
УФ или обычные?
8 woland
 
25.11.15
07:37
(6) Спасибо
Обычные.
9 cw014
 
25.11.15
07:38
(6) Не взлетит ))))
10 cw014
 
25.11.15
07:38
(6) ИМХО
11 woland
 
25.11.15
07:40
(6) Только ОбработкаЗаписиНовогоОбъекта вместо ОбработкаОповещения
12 cw014
 
25.11.15
07:41
(11) Возможно взлетит
13 Cyberhawk
 
25.11.15
07:41
Взлетит, просто использовать просто Оповестить() или ОповеститьОЗаписиНовогоОбъекта()
14 cw014
 
25.11.15
07:42
(13) Вот прямо интригу испортил
15 ЧеловекДуши
 
25.11.15
08:06
(0) Вернуть обработке Сообщения ссылкой на созданный документ :)
16 Рэйв
 
25.11.15
08:11
(0)>>заполняет документ и открывает его форму.

в обработке:
//---------
Если ЗаполненныйОбъект.ссылка.Проведен Тогда
   Проведен=Истина;
Иначе
   Проведен=Ложь;
КонецЕсли;

Сообщить("Проведен="+Ппроведен)
17 ЧеловекДуши
 
25.11.15
08:15
(16) У него нет ссылки на документ. Он использует "ОткрытьФорму" И документ еще не записан.
18 Рэйв
 
25.11.15
08:17
(17)Я подумал ему потом надо. после проведения и закрытия:-)