v8: Модуль формы и модуль объекта Различия между модулями:
Модуль объекта | Модуль формы | Модуль объекта инициализируется при создании переменной типа Объект, например, СправочникОбъект, ДокументОбъект, или Набора записей регистра (модуль набора записей). | Модуль формы инициализируется при создании переменной типа Форма, после вызовов метода ПолучитьФорму, ПолучитьФормуСписка и т.д., а также при открытии форм интерактивно (в этом случае ПолучитьФорму вызывает платформа). | Методически неправильно из этого модуля обращаться к формам и модулю формы. | Если основной реквизит формы является типа «Объект», то контекст этого модуля включает в себя экспортные сущности модуля объекта. |
В модуле формы располагаются события, который срабатывают при открытии и закрытии формы:
ПередОткрытием,
ПриОткрытии
ПередЗакрытием
В каждом из них можно отказаться от действия (Отказ = Истина).
Нужно понимать разницу между событиями модуля формы и модуля объекта:
ПередЗаписью
ПриЗаписи
ПослеЗаписи
Подробнее см. Радченко, приложение «Порядок вызова событий при записи/удалении элемента справочника/документа».
Ввод на основании в 8.0 реализован не через ОткрытьФорму, а через событие ОбработкаЗаполнения модуля объекта, которая при вызове метода Заполнить().
В модуле формы элемента можно определить, что это новый элемент функцией ЭтоНовый().
|