OnSystemExit

From SunFlurry wiki
Revision as of 21:38, 2 March 2019 by Admin (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  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;