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

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

Что изменилось по сравнению с предыдущим событием? Нет прикладного объекта. Это последнее событие перед тем, как форма отправится на клиент. Это событие формы, то есть оно не зависит от того, какие данные форма отображает, и существует у всех форм.

Значит, в этом событии нужно полностью подготовить саму форму к открытию. Именно форму, ее внешнее представление. Данные мы уже полностью подготовили в предыдущем обработчике события.

Ранее мы уже использовали это событие, когда изучали различные способы открытия форм. Например, для того чтобы установить значения параметров произвольного запроса в .

Также в этом событии можно отказаться от открытия формы, если по каким-либо причинам она не должна быть открыта (листинг 3.27). Для этого параметр Отказ нужно установить в значение Истина.

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

&НаСервере

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

Также здесь можно отказаться от стандартной обработки события, выполняемой платформой (СтандартнаяОбработка = Ложь). Стандартная обработка, выполняемая платформой, зависит от типа основного реквизита открываемой формы.

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

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

Для форм отчетов стандартная обработка заключается в загрузке варианта и пользовательских настроек отчета. Кроме того, стандартная обработка передает в отчет параметры отбора и выполняет автоматический запуск отчета. Например, если в примере в форме отчета ЦеныТоваров отменить стандартную обработку, то в отчет не будет передаваться отбор и не будет выполняться автоматическое формирование отчета.

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