Difference between revisions of "OnSystemExit"
m (1 revision imported) |
|
(No difference)
|
Latest revision as of 07:52, 7 February 2021
OnSystemExit (Функции инициализации) | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Функция запускается непосредственно перед завершением работы системы (как визуальных, так и консольных клиентов). Если функция возвратит 0, работа системы не будет завершена. Таких функций может быть несколько, по одной для каждого глобального модуля (чтобы отменить запрос завершения работы системы, достаточно получения нуля от любой из функций). Выполнение будет происходить по очередности инициализации глобальных модулей (см. иерархия текстов программ). Такой способ запуска позволяет отнести код освобождения блокировок и проверки возможности завершения работы, принадлежащий определенному разделу конфигурации, к определенному глобальному модулю, отвечающему за данный раздел. По умолчанию результат функции равен 1.
Синтаксис
OnSystemExit():<Успешно (INT)>
Примеры
Function OnSystemExit() If ProgramMode()=1 Then If AskQuestion("Закончить работу с системой?",Q_QUESTION+Q_YESNO,R_YES)=R_NO Then Exit 0; EndIf; EndIf; EndFunction;