RestartProgram

From SunFlurry wiki
Jump to: navigation, search
  RestartProgram (Функции среды)
Объект:Функции общего назначения
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в число
Визуальность:Нет

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

Синтаксис

RestartProgram(<Мгновенный перезапуск (INT)>=1)

Аргументы

  • <Мгновенный перезапуск (INT)> - (необязательный аргумент) В режиме мгновенного перезапуска (по умолчанию) никаких дополнительных функций не вызывается, программа завершается и производится попытка перезапуска.

Возвращаемое значение

Если функция возвращается, значит событие OnSystemExit отменило попытку завершения работы программы.

Примеры

//Производит перезапуск консольного клиента, если в данный момент активна комбинация клавиш ''Ctrl+Shift+R''
If _And(IsKeyComboActive("Ctrl+Shift+R"),ThreadCount()=1) Then
  Message("Ctrl+Shift+R: инициирование перезапуска консоли...");
  RestartProgram(1);
EndIf;