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

Событие «При чтении на сервере»

После этого вызывается первое событие формы – При чтении на сервере.

В чем особенность этого события? Зачем именно в этот момент нам предлагается вмешаться в «процесс»?

Посмотрим. Событие вызывается у формы. Причем поставляется это событие не самой формой, а ее расширением, определяемым типом основного реквизита формы. То есть это какая-то особенная ситуация, связанная с тем, что открывается не просто форма, а именно форма этого объекта.

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

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

&НаСервере

Процедура ПриЧтенииНаСервере(ТекущийОбъект)

Очевидно, что здесь мы можем подготовить дополнительные данные формы, которые зависят от данных объекта.

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

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

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

Назад: Чтение данных прикладного объекта
Дальше: Событие «При создании на сервере»