|
Как узнать из формы обработки, что документ проведен. |
☑ |
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)Я подумал ему потом надо. после проведения и закрытия:-)
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший