Книга: Разработка интерфейса прикладных решений на платформе "1С:Предприятие 8"
Назад: Запись данных в базу данных
Дальше: Передача формы на клиент

Событие «После записи на сервере»

После того как обработано событие формы При записи на сервере, транзакция записи в СУБД закрывается и начинается процесс передачи данных на клиент и закрытия формы. Он выглядит следующим образом (рис. 3.35).

Рис. 3.35. Последовательность действий и событий при записи объекта. Окончание

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

Листинг 3.32. Объявление обработчика события «После записи на сервере»

Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи)

Однако здесь назначение ТекущийОбъект – прямо противоположное тому, что было до этого. Объясним подробнее.

В этом обработчике данные записанного объекта уже помещены в форму. Поэтому «живым» в этом обработчике является уже основной реквизит формы Объект. А ТекущийОбъект существует лишь для того, чтобы дать возможность разработчику выполнить какие-то вспомогательные действия.

Что обычно делают в этом обработчике? Обработчик – в модуле формы, значит, предполагаются действия над формой. Обработчик вызывается после окончания транзакции записи – значит, это действия, которые должны быть выполнены только в том случае, когда объект 100 % записан. Например, вывод в форме некоторой дополнительной информации, связанной с основными данными объекта. Или выполнение каких-либо действий, которые должны быть выполнены только в том случае, когда объект гарантированно записан.

Отсюда последние замечания:

Назад: Запись данных в базу данных
Дальше: Передача формы на клиент