Difference between revisions of "OnPostOpen"
m (1 revision imported) |
|
(No difference)
|
Latest revision as of 07: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;