Глобальный контекст.ПрекратитьРаботуСистемы

Методы · Terminate

Завершает работу системы независимо от наличия модальных диалогов, открытых редактируемых форм документов и справочников и т.д. При этом не вызываются процедуры-обработчики событий завершения работы системы.

Синтаксис

ПрекратитьРаботуСистемы(<ПерезапуститьПриЗавершении>, <ДополнительныеПараметрыКоманднойСтроки>)
Полное описание, параметры и ограничения

Глобальный контекст.ПрекратитьРаботуСистемы (Global context.Terminate)

Глобальный контекст (Global context)

ПрекратитьРаботуСистемы (Terminate)

Доступен, начиная с версии 8.0.

Синтаксис:
ПрекратитьРаботуСистемы(<ПерезапуститьПриЗавершении>, <ДополнительныеПараметрыКоманднойСтроки>)
Параметры:

<ПерезапуститьПриЗавершении> (необязательный)
Тип: Булево.
Указывает необходимость выполнения запуска нового сеанса с текущими установками после прекращения работы системы.
Значение по умолчанию: Ложь.

<ДополнительныеПараметрыКоманднойСтроки> (необязательный)
Тип: Строка.
Содержит дополнительные параметры, которые будут переданы новому сеансу. Если такие параметры уже есть среди текущих установок, переданные заменят текущие.
Параметр указывается, если значение параметра <ПерезапуститьПриЗавершении>=Истина.
Описание:

Завершает работу системы независимо от наличия модальных диалогов, открытых редактируемых форм документов и справочников и т.д. При этом не вызываются процедуры-обработчики событий завершения работы системы.

Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение (клиент).

Примечание:
Если параметр <ПерезапуститьПриЗавершении>=Истина, то после завершения работы системы будет открыт новый сеанс 1С:Предприятия.
С помощью параметров можно запустить новый сеанс 1С:Предприятия путем задания соответствующих параметров.
Использование в версии:

Доступен, начиная с версии 8.0.

Методическая информация

Практические примеры

Принудительное завершение: только демонстрация опасного синтаксиса

Метод завершает систему независимо от открытых форм и не вызывает обработчики завершения.

Где и как запускать

Клиентский модуль собственной управляемой формы.

Подготовка

  1. Вставьте блок в модуль собственной управляемой формы. Клиентскую процедуру вызовите из обработчика своей кнопки; серверную — через собственный серверный обработчик команды. Специальное место вставки указано отдельно.

  2. Только собственный одноразовый учебный сеанс без несохраненных данных. Создайте строковый реквизит ПодтверждениеВыхода без автозаполнения. Не добавляйте команду в рабочую конфигурацию.

&НаКлиенте
Процедура ПринудительноЗакрытьУчебныйСеанс()
    Если ПодтверждениеВыхода <> "ЗАКРЫТЬ МОЙ УЧЕБНЫЙ СЕАНС" Тогда
        Возврат;
    КонецЕсли;
    ПрекратитьРаботуСистемы(Ложь);
КонецПроцедуры

Разбор по шагам

  1. Различите принудительное и обычное завершение.

  2. Сохраните данные вручную заранее.

  3. При допустимом закрытии введите фразу и передайте Ложь для перезапуска.

Как проверить результат

  1. Без фразы вызова нет.

  2. Пример не обещает вызов обработчиков завершения или сохранение открытых форм.

Ожидаемый результат

Показан точный вызов без перезапуска; реальное завершение здесь не выполнялось.

На что обратить внимание

  1. Возможна потеря несохраненных данных. Для обычной кнопки выхода предпочтителен запрос завершения через ЗавершитьРаботуСистемы.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.