OnSystemStart

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
  OnSystemStart (Функции инициализации)
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Расположение:Глобальные модули, по одной в модуле
Визуальность:Нет

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

Синтаксис

OnSystemStart():<Успешно (INT)>

Примеры

Function OnSystemStart()
  If Trim(DBVar.ПрефиксИБ)="" Then
    If AskQuestion("Возможно, информационная база не заполнена, запустить обработку начального запуска для заполнения основных справочников?",Q_YESNO+Q_QUESTION)=R_YES Then
      try
        LoadModule(1,"Modules\FreeForms\ОбработкаНачальногоЗапуска",0,0);
      Except
      EndTry;
    EndIf;
  EndIf;
EndFunction;