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