Показывать вопрос о завершении работы ПередЗавершениемРаботыСистемы #786809


#0 by mirrr
платформа 8.3.9, подскажите как сделать вопрос пользователю при завершении работы, если серверные вызовы и окна открыть нельзя?
#1 by Tonik992
Как вариант, попробуй сделать отказ, подключить обработчик оповещения с небольшой задержкой, и сделать то, что тебе надо, в процедуре "ПередЗакрытием"
#2 by mirrr
В упр. приложении: В СтандартныеПодсистемыКлиент: Ругается на ПоказатьВопрос   ПоказатьВопрос(ОписаниеОповещения, "Завершить работу с системой?", РежимДиалогаВопрос.ДаНет,,,,); по причине: Открытие окон при завершении работы запрещено Что нужно изменить чтобы заработало?
#3 by mirrr
Подскажите, почему не срабатывает отказ от завершения работы Отказ = Истина?
#4 by Tonik992
БСП старая. Отказ сработает после завершения работы процедуры, а вот диалоговое окно у тебя вызывается до окончания выполнения процедуры - отсюда и ошибка.
#5 by Tonik992
Или включи режим совместимости и будет счастье
#6 by mirrr
режим совместимости включить нет возможности. Подскажите, какие еще есть варианты?
#7 by Fragster
обновить БСП
#8 by mirrr
Подскажите, чтобы не обновлять всю БСП, какую нужно обновить подсистему для вывода вопроса при завершении работы?
#9 by Tonik992
А почитайте в синтаксис-помощнике про ПередЗавершениемРаботыСистемы Закомментируйте вызов процедуры, всего-то.. А вот с выводом вопроса попробуйте сделать так, как я написал Я не вижу других вариантов
#10 by mirrr
не совсем понял, какую процедуру закомментировать?
#11 by mirrr
вывод вопроса я так и сделал, как я написано в , только вызвал его из "ПередЗавершениемРаботыСистемы", подскажите как сделать правильно?
#12 by Tonik992
немного обманул вас Не обработчик оповещения, а обработчик ожидания. Отказ = Истина; ПодключитьОбработчикОжидания("МояПроцедураГдеЕстьВопрос",1,ИСТИНА);
#13 by mirrr
этот код должен быть в "ПередЗавершениемРаботыСистемы"?
#14 by Tonik992
Хотя не, не прокатит, я тоже вас обманул очередной раз.. ИЗ выдержки синтаксис помощника: "Если параметру <Отказ> установлено значение Истина и <ТекстПредупреждения> содержит пустую строку, то пользователю будет отображено окно сообщения с общим текстом "Работа в данном окне не завершена" и предложено - остаться или покинуть окно без сохранения данных. " Походу дела никак
#15 by mirrr
а обновление бсп может помочь?
#16 by Tonik992
Нет
#17 by mirrr
тогда почему в бсп это работает?
#18 by Tonik992
в БСП доработаны процедуры обработки передзавершением.. Но диалоговых окон вы там не встретите. Я же вам говорю, вы прочитайте синтаксис помощник и там всё поймете. Никак нельзя
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С