Возникает перед завершением работы в режиме приложения после закрытия главного окна. В данной процедуре могут быть выполнены действия, необходимые при выходе из программы.
Синтаксис
ПриЗавершенииРаботыСистемы()Полное описание, параметры и ограничения
Глобальный контекст.ПриЗавершенииРаботыСистемы (Global context.OnExit)
Глобальный контекст (Global context)
ПриЗавершенииРаботыСистемы (OnExit)
Доступен, начиная с версии 8.2.
Синтаксис:
ПриЗавершенииРаботыСистемы()
Описание:
Возникает перед завершением работы в режиме приложения после закрытия главного окна. В данной процедуре могут быть выполнены действия, необходимые при выходе из программы.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Примечание:
В данной процедуре не допускаются:
открытие форм и других окон,
использование серверных вызовов,
использование асинхронных вызовов.
Не поддерживаются:
выдача сообщений,
установка текста в панели состояния,
другие действия, требующие наличия главного окна.
См. также:
Глобальный контекст, событие ПередЗавершениемРаботыСистемы
Использование в версии:
Доступен, начиная с версии 8.2.
Методическая информация
Практические примеры
ПриЗавершенииРаботыСистемы: собственный модуль managed
При завершении освобождаем собственный кэш, реально созданный при старте этого сеанса. Не пытаемся показывать окно после завершения интерфейса.
Где и как запускать
Конкретный собственный модуль приложения / сеанса / внешнего соединения, указанный в подготовке. Платформенные события вручную не вызываются.
Подготовка
Используйте отдельную свою учебную конфигурацию. Основной блок помещается в модуль приложения, указанный ниже, не в модуль формы и не в общий серверный модуль.
Обработчик вызывает платформа при настоящем событии сеанса. Не вызывайте процедуру вручную и не добавляйте второй обработчик того же имени в модуль.
Модуль управляемого приложения. Сначала добавьте объявление и старт собственного кэша из дополнительного блока.
Завершите собственный сеанс штатно. Проверяйте очистку точкой останова: главное окно уже закрывается / закрыто, поэтому сообщений, форм, серверных и асинхронных вызовов в блоке нет.
Процедура ПриЗавершенииРаботыСистемы()
Если УчебныйКеш <> Неопределено Тогда
УчебныйКеш.Очистить();
УчебныйКеш = Неопределено;
КонецЕсли;
КонецПроцедурыТот же модуль: объявление и действительная подготовка собственного кэша
Перем УчебныйКеш;
Процедура ПриНачалеРаботыСистемы()
УчебныйКеш = Новый Соответствие;
УчебныйКеш.Вставить("Урок", "Книга");
УчебныйКеш.Вставить("Начало", ТекущаяДата());
КонецПроцедурыРазбор по шагам
Выбранный модуль и настоящий тип сеанса определяют, когда платформа вызывает обработчик.
Используется явно подготовленный собственный параметр / кэш / команда, а не неизвестный входной объект.
Соблюдаем ограничения этапа: до окна и после его закрытия не показываем интерфейс, в фоне не выполняем долгую работу.
Как проверить результат
На входе в отладчике кэш содержит свой урок, после очистки переменная Неопределено.
Никакие файлы, рабочие данные и чужие сеансы не затрагиваются.
Ожидаемый результат
Событие / раздел модулей показаны с собственным источником и реальными ограничениями его этапа.
На что обратить внимание
Не смешивайте модули управляемого приложения, обычного приложения, внешнего соединения и сеанса.
Обзорный пример относится только к указанному событию и не наследует отметку готовности всем дочерним страницам.
При сборке HTML сеансы 1С, внешние соединения, системный буфер и BSL не запускались.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.