События запуска
Событие запуска возникает при запуске одной из компонент платформы. Для каждого события запуска платформа предоставляет предопределенное действие, которое выполняется как обработчик этого события; разработчик встраивает в этот обработчик свою логику инициализации.
| Компонент | Обработчик | Когда возникает событие |
|---|---|---|
| Сервер приложений | SystemEvents.onStarted[] | Один раз при запуске сервера приложений, до того, как сервер начнет принимать подключения клиентов. |
| Десктоп-клиент | SystemEvents.onDesktopClientStarted[] | Один раз при запуске десктоп-клиента, после того, как клиент подключился к серверу приложений. |
| Веб-клиент | SystemEvents.onWebClientStarted[] | Один раз при запуске веб-клиента, после того, как клиент подключился к серверу приложений. |
Обработчики — абстрактные действия последовательной формы, объявленные в системном модуле SystemEvents. Логика инициализации приложения подключается к ним с помощью расширения действий. После выполнения обработчика платформа сама применяет сделанные им изменения к базе данных.
Язык
Для добавления реализации обработчика используется инструкция ACTION+.
Примеры
lastStarted 'Время последнего запуска сервера' = DATA DATETIME ();
onStarted() + {
lastStarted() <- currentDateTime();
}
onWebClientStarted() + {
MESSAGE 'Добро пожаловать!';
}