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