Имя: Пароль:
1C
1С v8
Сообщение при закрытии приложения
0 malex18
 
16.08.17
10:42
Какой код написать в модуле управляемого приложения,чтобы при закрытии предприятия вылезало диалоговое окно:"Да. Отмена"???
2 malex18
 
16.08.17
10:47
Процедура ПриЗавершенииРаботыСистемы()
    Если Вопрос("Завершить работу?", РежимДиалогаВопрос.ОКОтмена)=КодВозвратаДиалога.ОК Тогда
        ЗавершитьРаботуСистемы();
    Иначе
        Продолжить;;
    КонецЕсли
КонецПроцедуры
3 malex18
 
16.08.17
10:47
На "продолжить" ругается,говорит только в цикле должен быть.ну а он и так в  цикле
4 Heckfy
 
16.08.17
10:48
Глобальный контекст.ПередЗавершениемРаботыСистемы (Global context.BeforeExit)
Глобальный контекст (Global context)
ПередЗавершениемРаботыСистемы (BeforeExit)
Синтаксис:

ПередЗавершениемРаботыСистемы(<Отказ>, <ТекстПредупреждения>)
Параметры:

<Отказ>

Тип: Булево.
Признак отказа от выхода из программы. Если в теле процедуры-обработчика установить данному параметру значение Истина, то работа с программой не будет завершена.
Значение по умолчанию: Ложь.
<ТекстПредупреждения>

Тип: Строка.
Если параметру <Отказ> установлено значение Истина и <ТекстПредупреждения> содержит непустую строку, то окно сообщения с этой строкой будет выведено на экран и пользователю будет предложено на выбор - остаться или покинуть окно без сохранения данных.
Если параметру <Отказ> установлено значение Истина и <ТекстПредупреждения> содержит пустую строку, то пользователю будет отображено окно сообщения с общим текстом "Работа в данном окне не завершена" и предложено - остаться или покинуть окно без сохранения данных.
Если параметру <Отказ> установлено значение Ложь, то значение параметра <ТекстПредупреждения> будет проигнорировано, и процесс завершения работы приложения будет продолжен.
Примечание: В браузере Mozilla Firefox окно сообщения не будет содержать текста предупреждения.
Описание:

Возникает перед завершением работы в режиме ОбычноеПриложение до закрытия главного окна. В процедуре-обработчике могут быть выполнены необходимые проверки и, при необходимости, может быть установлен параметр отказа от выхода из программы.
См. также:

Глобальный контекст, событие ПриЗавершенииРаботыСистемы

--------------------------------------------------------------------------------

     Методическая информация
7 Heckfy
 
16.08.17
10:50
(5) Держи петрушку за Перейти!!! :)
8 malex18
 
16.08.17
10:51
А код-то тогда какой писатЬ?
9 1dvd
 
16.08.17
10:52
Процедура ПриЗавершенииРаботыСистемы(Отказ)
    Если НЕ Вопрос("Завершить работу?", РежимДиалогаВопрос.ОКОтмена)=КодВозвратаДиалога.ОК Тогда
        Отказ = Истина;
    КонецЕсли
КонецПроцедуры
10 Heckfy
 
16.08.17
10:53
(9) ПриЗавершенииРаботыСистемы() не имеет парампетров.
11 1dvd
 
16.08.17
10:55
а, пардон.
(9)+(4)
12 malex18
 
16.08.17
10:55
Ошибка
"Открытие окон при завершении работы запрещено"
13 Heckfy
 
16.08.17
10:58
Как то так.....

Процедура ПередЗавершениемРаботыСистемы(Отказ, ТекстПредупреждения)
    ТекстПредупреждения="Точно уверен, что хочешь выйти ты?";
Отказ=Истина;
КонецПроцедуры
14 _Дайвер_
 
16.08.17
11:03
(5) Выйти, зайти, прогуляться, выспаться
15 malex18
 
16.08.17
11:06
(13)
Спасибо!
Все работает,как надо. Теперь разобрался!
Непонятно только откуда я мог узнать, что надо писать было:"ТекстПредупреждения=
и
Отказ=Истина;"
А так все понятно)))Спс))
16 1dvd
 
16.08.17
11:09
(15) об этом написано в синтаксис-помошнике
17 malex18
 
16.08.17
11:23
Разобрался, спасибо большое