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

Учебные задачи

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

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

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

Подготовка

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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