Версия для печати Поиск
Главная Для начинающих разработчиков Учимся программировать

Добавляю новый объект и открываю его форму. Какие события вызываются при этом?

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

Затем вызываются два события формы: сначала на сервере - ПриСозданииНаСервере, и затем на клиенте - ПриОткрытии. Эти два события подготавливают форму к открытию:

Серверное событие ОбработкаЗаполнения позволяет вмешаться в процесс начального заполнения объекта данными и реализовать собственные алгоритмы. Например:

 

  • проанализировать данные заполнения, переданные платформой, и использовать только часть из них;
  • проанализировать тип данных заполнения и реализовать разные алгоритмы:
    • для создания объекта без дополнительных условий;
    • для создания объекта на основании другого объекта информационной базы;
    • для создания объекта из отобранного списка аналогичных объектов. 

 

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

Клиентское событие ПриОткрытии предназначено для тех действий, которые:

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

Например, можно выдать пользователю предупреждение или задать вопрос. Можно открыть связанную форму, которая "сама по себе" не используется, а только в связке с открытой родительской формой.

Последнее обновление: 25.06.2012

Обсудить статью на форуме

Задать другой вопрос / Закрыть