Последовательность вызова обработчиков событий при открытии формы объекта в 1С 8.3, 8.2 (Управляемые формы)

Рассмотрим какие обработчики событий вызываются и в какой последовательности в 1С 8.3, 8.2 в управляемых формах.

Рассмотрим на примере объекта Документ:

Обработчики событий для модуля объекта.

У модулей, указанных на картинке ниже, дополнительно имеется обработчик, связанный с активацией модуля, то есть тело модуля это и есть обработчик активации модуля, который не отображается в подсказке…

1c8_dokument_obrabotchiki Последовательность вызова обработчиков событий при открытии формы объекта в 1С 8.3, 8.2 (Управляемые формы)

Далее, на картинке ниже, показана последовательность вызова обработчиков событий при открытии формы объекта. А под самой картинкой, читайте описание.

1c8_posledovatelnost_obrabotchikov Последовательность вызова обработчиков событий при открытии формы объекта в 1С 8.3, 8.2 (Управляемые формы)

1. В модуле менеджера срабатывает обработчик события ОбработкаПолученияФормы(). Он служит для переопределения открываемой формы, поэтому выполняется самым первым.

2. Срабатывает обработчик активации модуля формы на сервере, то есть код, написанный в модуле формы, выполняется на стороне сервера.

3. Срабатывает обработчик активации модуля объекта, то есть выполняется код, написанный в модуле объекта.

4. Если открывается форма для существующего объекта, то срабатывает обработчик ПриЧтенииНаСервере(). Обработчик вызывается при чтении объекта на сервере. Если создается новый объект, то обработчик игнорируется.

5. Срабатывает обработчик ПриСозданииНаСервере(), вызывается при создании формы на сервере.

6. Срабатывает обработчик активации модуля формы на клиенте, то есть код, написанный в модуле формы, выполняется на стороне клиента.

7. Срабатывает обработчик ПриОткрытии(), вызывается при открытии формы на клиенте, до показа окна пользователю.

Заметьте, активация модуля формы выполняется два раза, первый раз на стороне сервера, второй раз на стороне клиента

Так же не стоит злоупотреблять изменением заголовков элементов или их видимость на стороне клиента, т.к. это приводит к неявной активации модуля формы на стороне сервера. Все дело в том, что, например, изменение видимости элементов приводит к перерисовке формы на стороне сервера (выполняется вызов сервера).

Эта замечательная статья была опубликована на сайте: АйТиБложик (Маленький IT блог с характером 1С).