Difference between revisions of "OnPostOpen"

From SunFlurry wiki
Jump to: navigation, search
 
m (1 revision imported)
 
(No difference)

Latest revision as of 08:52, 7 February 2021

  OnPostOpen (События форм)
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Расположение:Текущий локальный модуль
Визуальность:Нет

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

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

Синтаксис

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

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

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

Примеры

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