Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
24 ноя 2024, 12:34

1с8 Управление торговлей, Запрос подтверждения на выход

Автор berTalino, 15 авг 2011, 16:22

0 Пользователей и 1 гость просматривают эту тему.

berTalino


sergejK74

Раз ты привел процедуру из 11, вот процеура из 10.3
Процедура ПередЗавершениемРаботыСистемы(Отказ)

Если глЗапрашиватьПодтверждениеПриЗакрытии <> Ложь Тогда
ЗапрашиватьПотверждение = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"),
      "ЗапрашиватьПодтверждениеПриЗакрытии");
Если ЗапрашиватьПотверждение Тогда
Ответ = Вопрос("Завершить работу с программой?", РежимДиалогаВопрос.ДаНет);
Отказ = (Ответ = КодВозвратаДиалога.Нет);
КонецЕсли;
КонецЕсли;

Если НЕ Отказ Тогда

// отдельно получаем настройки для которых нужно выполнить обмен при выходе из программы
ПроцедурыОбменаДанными.ВыполнитьОбменПриЗавершенииРаботыПрограммы(глЗначениеПеременной("глОбработкаАвтоОбменДанными"));

КонецЕсли;

КонецПроцедуры

Видишь отличие?
Посмотри в google - это подтверждение часто ищут - но еще никто не нашел.
Кнопочка Спасибо - слева!

berTalino

Ха.. сейчас глянул свою ЗУП и сравнил с твоей из УТ 10.3* . одно и то же практически .. но только вот протое добавление процедуры ничего не дает .. нужно еще кучу происывать с нуля =\

has

Цитата: berTalino от 16 авг 2011, 11:52
Ха.. сейчас глянул свою ЗУП и сравнил с твоей из УТ 10.3* . одно и то же практически .. но только вот протое добавление процедуры ничего не дает .. нужно еще кучу происывать с нуля =\
Можешь просто написать

Процедура ПередЗавершениемРаботыСистемы(Отказ)

    Ответ = Вопрос("Завершить работу с программой?", РежимДиалогаВопрос.ДаНет);
    Отказ = (Ответ = КодВозвратаДиалога.Нет);
   
    Если НЕ Отказ Тогда
       
        // отдельно получаем настройки для которых нужно выполнить обмен при выходе из программы
        ПроцедурыОбменаДанными.ВыполнитьОбменПриЗавершенииРаботыПрограммы(глЗначениеПеременной("глОбработкаАвтоОбменДанными"));
           
    КонецЕсли;

КонецПроцедуры

но тогда у всех запрашивать будет

berTalino


berTalino

ОТЛИЧНО! срабатывает .. достаточно добавления вот этого куска в конец процедуры ПередЗавершениемРаботыСистемы:

Ответ = Вопрос("Завершить работу с программой?", РежимДиалогаВопрос.ДаНет);
Отказ = (Ответ = КодВозвратаДиалога.Нет);



т.к. на Если он ругается, что ПроцедурыОбменаДанными не найдена

Спасибо за помощь!  :befhbt:

berTalino


rom-x

Органайзер - Персональные настройки и там эта галочка есть.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск