OnPostOpen

From SunFlurry wiki
Revision as of 21:40, 2 March 2019 by Admin (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  OnPostOpen (События форм)
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Расположение:Текущий локальный модуль
Визуальность:Нет

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

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

Синтаксис

OnPostOpen():<Продолжить загрузку формы (INT)>

Возвращаемое значение

Функция должна возвратить единицу (переменная Result при вызове инициализирована единицей), чтобы продолжить загрузку формы, либо ноль, чтобы отказаться от загрузки (отказ равнозначен исполнению выражения Form.Close(0)).

Примеры

Function OnPostOpen()
  If TypeStr(Param)<>"LIST" Then
    //Загрузка будет продолжена только для вызова с параметром, который является списком
    Exit 0;
  EndIf;
  Exit 1;
EndFunction;