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