1С-Предприятие 8.0. Практическое пособие разработчика


События, связанные с формой


События, обрабатываемые формой, довольно разнообразны и на них стоит остановиться отдельно.

Во-первых, для формы доступна обработка событий, связанных с изменением данных как самой формы, так и подчиненных форм. Поскольку данные формы могут быть самыми различными, определена только категория этих событий, но сами события определяются путем программного назначения обработчика конкретного события. Для этого используется метод объекта Форма – ПодключитьОбработчикИзмененияДанных() (есть и обратный метод – ОтключитьОбработчикИзмененияДанных()). В параметрах этого метода передается имя обработчика данных, а также путь к данным, изменение которых будет отлеживаться этим обработчиком.

 

 

 

Узнай больше!

В случае, когда в форме объекта редактируются дополнительные, логически связанные данные, существует два способа для отслеживания изменения объекта и синхронизации этих данных:

1.Для синхронизации данных, которые изменяются и записываются синхронно с объектом, нужно использовать событие расширения формы объекта – "ПриИзмененииДанных".

Примером таких данных могут служить наборы записей регистров у документа, или картинка у справочника.

2.Для синхронизации данных, которые редактируются и записываются отдельно от самого объекта, нужно использовать обработчик события изменения данных назначенный на изменения ссылки объекта.

Например, для формы справочника валют, в котором редактируется список курсов валюты, он может выглядеть следующим образом:

ПодключитьОбработчикИзмененияДанных( "СправочнжОбъект.Ссылка", "ПриИзмененииСсылки", Ложь); [547]

Сам же обработчик "ПриИзмененииСсылки()" будет выглядеть следующим образом:

Процедура ПриИзмененииСсылки(Путь)

   СписокКурсов.Отбор.Валюта.Установить(Ссылка);

КонецПроцедуры

 

 

 

 

Также для объекта Форма существует возможность указать обработчик ожидания, который будет вызываться в период ожидания системы каждый раз по истечению указанного интервала времени. Для этого используется метод ПодключитьОбработчикОжидания() (соответственно обратный метод ОтключитьОбработчикОжидания()). В параметрах этого метода передается имя обработчика и интервал, с которым он будет вызываться.




Начало  Назад  Вперед