ПриЗакрытии уже не может отменить закрытие; при выходе из приложения не делаем серверных вызовов и не открываем окон.
Где и как запускать
Модуль управляемой формы, указанной в подготовке. Директивы &НаКлиенте и &НаСервере уже включены в код.
Подготовка
В отдельной учебной конфигурации создайте обработку УчебнаяПанель и управляемую форму Панель. Код обработчика вставляйте на уровне модуля формы.
В свойствах формы на вкладке События назначьте указанному событию одноимённую процедуру. Обновите только учебную базу; проверяйте в тонком клиенте.
&НаКлиенте
Процедура ПриЗакрытии(ЗавершениеРаботы)
Если Не ЗавершениеРаботы Тогда
Сообщить("Учебная панель закрыта");
КонецЕсли;
КонецПроцедурыРазбор по шагам
Платформа передаёт признак завершения работы.
При обычном закрытии показывается информационное сообщение.
При выходе из приложения обработчик не выполняет дополнительных действий.
Как проверить результат
Закройте только окно панели: показано сообщение Учебная панель закрыта.
При завершении учебного приложения обработчик не пытается показать диалог или обратиться к серверу.
Ожидаемый результат
Обычное закрытие отмечено без попытки его отменить.
На что обратить внимание
Для отказа от закрытия нужен ПередЗакрытием, а не ПриЗакрытии.
Здесь нельзя гарантировать сохранение несохранённых бизнес-данных.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.