Внешняя обработка. Есть форма, на ней есть реквизит ВыбранныйДокумент. Также на форме выводятся для информации Организация из этого документа и ПериодРегистрации.
При изменении выбранного документа, автоматически изменяются Организация и ПериодРегистрации. Это сделано в обработке события ПриИзменении реквизита ВыбранныйДокумент.
Но! Есть такое событие Открыть - когда этот выбранный документ можно открыть, изменить в документе Организацию или ПериодРегистрации. И вот в этот момент тоже нужно на форме обработки автоматически изменить реквизиты Организация и ПериодРегистрации.
Обработка события Открыть - не позволяет этого сделать. Видимо, это событие отрабатывает еще до открытия формы документа и его изменения? Поэтому при обработке этого события еще нет новых данных?
Или я что-то неверно делаю? Как это возможно реализовать?
(2) не получилось!
Ведь я опять обрабатываю событие "Открытие"!!!! А оно же отрабатывает до открытия формы документа! И соотвественно Оповещение отрабатывает еще до открытия формы документа!!!
А надо отловить событие когда закрыли форму документа и вернулись на форму обработки!!!
5.
SedovSU@mail.ru
29715.02.19 12:53 Сейчас в теме
(4) не правильно вы понимаете. Метод Оповестить("ИмяСобытия") вы должны вызвать не при открытии формы документа и при записи документа который был изменен!
(10) Так что за "простая" форма? Управляемая или обычная?
У управляемых форм есть свойство "ОписаниеОповещенияОЗакрытии", используйте его. А точнее при открытии формы укажите в одном из параметров обработчик события закрытия.
13.
SedovSU@mail.ru
29715.02.19 13:25 Сейчас в теме
(11) к сожалению не получиться, нет такого метода, на сколько я знаю. Только через метод Оповестить. Но если в той форме у самой формы есть процедура ОбработкаЗаписиНового - то там точно формируется какое то события и вы его можете перехватить. Это вот единственно что поможет вам.
(14) Рано сдаетесь. Можно попробовать извратиться. :-)
Используйте обработчик элемента формы "Открытие". В нем отключите стандартную обработку и открывайте форму значения сами, но при этом укажите обработчик в предпоследнем параметре метода открытия формы. А уже в этом обработчике обновляйте зависимые реквизиты.
открываю типовую форму документа( в параметрах открытия формы нужно указать в предпоследнем параметре метода открытия формы нужно указать свой обработчик? Что нужно/можно написать в этом обработчике? Ведь все эти операции мы делаем еще до открытия формы документа)
Если у формы не задан обработчик ПослеЗаписи() , его можно переопределить УстановитьДействие(<ИмяСобытия>, <Действие>) и в нем уже вызывать Оповестить().