
89
Контекст модуля объекта образуется [14]:
Глобальным контекстом, в том числе экспортируемыми функциями и
процедурами общих модулей (в зависимости от места создания
объекта);
Процедурами и функциями модуля приложений или модуля внешнего
соединения (в зависимости от места создания объекта);
Свойствами и методами объекта встроенного языка, контекст которого
расширяется модулем;
Реквизитами объекта конфигурации, которому «принадлежит» модуль;
Локальным контекстом самого модуля объекта.
Когда переменные, процедуры и функции модуля объекта определяются
как экспортируемые, они будут доступны в качестве свойств и методов
соответствующих объектов встроенного языка.
Кроме описания переменных и основной программы, модуль объекта
содержит описание процедур-обработчиков событий, связанных с этим
объектом. Состав таких событий различен для разных объектов – ПередЗаписью
и ПриЗаписи. Последовательность их вызова определена на рис. 35.
Событие ПередЗаписью вызывается для записи данных, после начала
транзакции записи, но до непосредственной записи данных в базу данных. В
обработчике этого события разработчик может отказаться от записи данных,
если например, не выполнены требуемые условия.
Событие ПриЗаписи вызывается тогда, когда была выполнена запись
данных в базу данных, но до окончания транзакции записи. В обработчике этого
события разработчик может отказаться от записи данных, если, например, в
результате записи этих данных в базу нарушаются какие-либо условия.
Модуль формы.
Любая форма, определённая в конфигурации имеет свой модуль. Этот
модуль выполняется при создании объекта Форма встроенного языка. Этот
объект создается при открытии формы прикладного объекта (например, при
открытии формы элемента справочника) или явно получается средствами
встроенного языка.
Контекст модуля формы образуется: