События "модуля приложения": "ПриЗавершенииРаботыСистемы" и "ПередЗавершениемРаботыСистемы" не разрешают серверные вызовы...
ВОПРОС: можно ли отследить "гарантированный выход" пользователя из программы и в этом случае сделать некоторые действия на сервере.
Под "гарантированным выходом" понимается что пользователь не отменил выход в процедуре "ПередЗавершениемРаботыСистемы"
З.Ы. Понимаю что нужно пользоваться асинхронным вызовом в "ПередЗавершениемРаботыСистемы" но пока не вижу "полной картинки" как это сделать...
Может кто поможет (подскажет) алгоритм или выложит пример...
из заметок
У модуле управляемого приложения создается переменная, скажем МожноЗавершить.
В обработчике ПередЗавершениемРаботыСистемы проверяем переменную, если Истина, тогда возврат
Далее код, когда переменная не установлена:
Устанавливаем переменной = Истина, подключаем обработчик ожидания, и выставляем Отказ = Истина.
Уже в обработчике ожидания можно делать вызов сервера. Главное не забыть в нем снова вызвать завершение работы системы.
sava1 @ Сегодня, 10:19
,
Удается запустить обработчик ожидания если только пользователь отказался от выхода......
AnryMc @ Сегодня, 12:45
,
сам не пробовал. когда-то копирнул.
вот так пишут отрабатывает
Процедура ПередЗавершениемРаботыСистемы(Отказ, ТекстПредупреждения)
Отказ = Истина;
ТекстПредупреждения = "Нажмите Продолжить работу, что бы выполнить АвтоОбменРИБ";
ПодключитьОбработчикОжидания("ВыполнитьОбмен",1,Истина);
КонецПроцедуры
Процедура ВыполнитьОбмен()Экспорт
Обмен.ВыполнитьОбменСоВсемаРИБ();
ОтключитьОбработчикОжидания("ВыполнитьОбмен");
КонецПроцедуры
AnryMc @ Сегодня, 14:01
,
тут по большому счету ПРиЗавершении надо формировать файл со своими данными
А обработку проводить регламентным
sava1 @ Сегодня, 14:55
,
Ну так я "специалист по удалению гланд через ЖЖЖЖ" - сколько уже таких решений делал - но всё ещё "верю в хорошее" и пытаюсь сделать штатными средствами...
sava1 @ Сегодня, 18:47
,
А как регламентное задание (которое выполняется не на клиенте) этот файл на клиенте найдет?
Vofka @ Вчера, 19:10
,
Я вижу такое решение - "шара" на сервере и класть с Клиента туда...
Ну и на сервере - искать в "шаре"
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua