Підтвердження завершення роботи з програмою
Механізм підтвердження завершення роботи з програмою призначений для виключення випадків випадкового закриття програми користувачем. <br />Після задіяння цього механізму під час закриття програми користувачеві виводиться запит на підтвердження закриття.Короткий опис механізму. Опис принципів дії
Короткий опис механізму
Механізм підтвердження завершення роботи з програмою призначений для виключення випадків випадкового закриття програми користувачем.
Після задіяння цього механізму під час закриття програми користувачеві виводиться запит на підтвердження закриття.
Опис принципів дії
Виведення запиту на підтвердження закриття програми налаштовується для кожного користувача індивідуально. Ця можливість реалізується за допомогою стандартного механізму налаштувань користувача. У плані видів характеристик НастройкиПользователей механізму підтвердження завершення роботи з програмою відповідає визначений елемент – ЗапрашиватьПодтверждениеПриЗакрытии, з типом значення Булево.
Виведення запиту на підтвердження виконується в обробнику події ПередЗавершениемРаботыСистемы() модуля програми:
Процедура ПередЗавершениемРаботыСистемы(Отказ) Если глЗапрашиватьПодтверждениеПриЗакрытии <> Ложь Тогда ЗапрашиватьПотверждение = ПолучитьЗначениеПоУмолчанию(глТекущийПользователь, "ЗапрашиватьПодтверждениеПриЗакрытии"); Если ЗапрашиватьПотверждение Тогда Ответ = Вопрос("Завершить работу с программой?", РежимДиалогаВопрос.ДаНет); Отказ = (Ответ = КодВозвратаДиалога.Нет); КонецЕсли; КонецЕсли; КонецПроцедуры
Експортна змінна модуля програми глЗапрашиватьПодтверждениеПриЗакрытии призначена для "внутрішнього" вимкнення виведення запиту на підтвердження, не пов'язаного з налаштуваннями користувача. Це може бути необхідно у випадках, коли закриття програми ініціюється деякими механізмами конфігурації і виведення запиту при цьому не потрібне. Наприклад, у механізмі примусового завершення роботи з користувачами.
Для того, щоб уникнути появи цього запиту, значення цієї змінної необхідно встановити в НЕПРАВДА:
глЗапрашиватьПодтверждениеПриЗакрытии = Ложь; ЗавершитьРаботуСистемы();