Сообщение пользователю в модуле управляемого приложения #801500


#0 by ok_sys
Здравствуйте. 8.3, чистая конфа. Нужно при закрытии 1с выдавать сообщение: "Точно закрыть?" если да - то закрывать, если нет - то не закрывать. Без модальных окон. Как сделать?
#1 by butterbean
через ПоказатьВопрос
#2 by ok_sys
Пробовал
#3 by Naf2017
Глобальный контекст.ПередЗавершениемРаботыСистемы (Global context.BeforeExit) Глобальный контекст (Global context) ПередЗавершениемРаботыСистемы (BeforeExit) Синтаксис: ПередЗавершениемРаботыСистемы(<Отказ>, <ТекстПредупреждения>) Параметры: <Отказ> Тип: Булево. Признак отказа от выхода из программы. Если в теле процедуры-обработчика установить данному параметру значение Истина, то работа с программой не будет завершена. Значение по умолчанию: Ложь. <ТекстПредупреждения> Тип: Строка. Если параметру <Отказ> установлено значение Истина и <ТекстПредупреждения> содержит непустую строку, то окно сообщения с этой строкой будет выведено на экран и пользователю будет предложено на выбор - остаться или покинуть окно без сохранения данных. Если параметру <Отказ> установлено значение Истина и <ТекстПредупреждения> содержит пустую строку, то пользователю будет отображено окно сообщения с общим текстом "Работа в данном окне не завершена" и предложено - остаться или покинуть окно без сохранения данных. Если параметру <Отказ> установлено значение Ложь, то значение параметра <ТекстПредупреждения> будет проигнорировано, и процесс завершения работы приложения будет продолжен. Примечание: В браузере Mozilla Firefox окно сообщения не будет содержать текста предупреждения. Описание: Возникает перед завершением работы 1С:Предприятия в режиме УправляемоеПриложение до закрытия главного окна. В процедуре-обработчике могут быть выполнены необходимые проверки и, при необходимости, может быть установлен параметр отказа от выхода из программы. В процессе завершения работы приложения запрещены серверные вызовы и открытие окон. Примечание: Данное событие вызывается первым. Далее вызываются события в следующей последовательности: ПередЗакрытием у открытых форм; ПриЗакрытии у открытых форм; ПриЗавершенииРаботыСистемы. Если в процедуре выполняются асинхронные вызовы, то в процедуре следует установить параметр Отказ значение Истина и из процедуры оповещения о завершении синхронного вызова следует продолжить завершение работы системы. См. также: Глобальный контекст, событие ПриЗавершенииРаботыСистемы --------------------------------------------------------------------------------      Методическая информация
#4 by ok_sys
Я делаю ПоказатьВопрос(****); но он закрывает систему до того, как я нажал Да или Нет
#5 by ok_sys
И как 2-ой параметр мне нужно указать для ПоказатьВопрос? я в модуле управляемого приложения
#6 by butterbean
дык ты Отказ = Истина пиши
#7 by ok_sys
А он ругается еще на "Не найдет экспортируемый метод" (1-ый параметр ПоказатьВопрос)
#8 by butterbean
в общем модуле пиши процедуру обработки ответа, второй параметр и будет этот общий модуль
#9 by Timon1405
разве в типовых это не реализовано?
#10 by ok_sys
Общий модуль клиент?
#11 by ok_sys
не нашел
#12 by butterbean
да
#13 by ok_sys
Все равно "Не найдет экспортируемый метод"
#14 by ok_sys
а может можно как-то в модуле сеанса? или какой-то общей формой реализовать? есть варианты?
#15 by Naf2017
для кого я написал?
#16 by butterbean
все работает и с общим модулем: 1. он должен быть неглобальным и отрабатываться на тоноком клиенте 2. процедура в нем должна быть экспортная
#17 by ok_sys
От я валенок... ) спасибо, чувак! я не правильно 2-ой параметр передавал
#18 by ok_sys
я там и делал всю эту операцию, но там не получалось вот я и предположил сделать её где-то в другом месте
#19 by FIXXXL
в Модуле управляемого приложения сделай в принципе и всё
#20 by ok_sys
Вопрос появляется, а теперь как при нажатии "да" закрывать 1с?
#21 by ok_sys
Параметр Отказ нужно передать?
#22 by ok_sys
#23 by ok_sys
#24 by ok_sys
бошка кипит уже( что делать?)
#25 by butterbean
не нужны тебе параметры, просто пиши ПрекратитьРаботуСистемы
#26 by butterbean
+ хотя непонятно почему ты не воспользовался если тебе надо просто спросить
#27 by ok_sys
Спасибо) вот теперь точно все! Тема закрыта.
#28 by ok_sys
и так попробую
#29 by Волшебник
не стоит так делать. Профиль не сохраняется
#30 by butterbean
а как? завершитьРаботуСистемы? чот я подзабыл уже
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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