|
При завершении работы платформы вызов серверного метода | ☑ | ||
---|---|---|---|---|
0
myr4ik07
27.02.17
✎
09:37
|
Самописная конф. УФ. 8.3 последняя версия на сег. день.
Нужно при закрытии 1с сделать обмен РИБ для всех переферий. Что бы сделать нужно выполнить выборку переф баз, на клиенте это сделать не дает, та и плюс у меня логика много чего берет с сервера. Как при закрытии платформы или перед закрытием или как то иначе придумать, что бы возможно было вызвать серверные методы из ПередЗавершениеРаботыСистемы() ПриЗавершенииРаботыСистемы? |
|||
1
Звездец
27.02.17
✎
09:38
|
регламентные задания не предлагать? При закрытии зло, если комп тоже сразу выключат что тогда?
|
|||
2
1dvd
27.02.17
✎
09:43
|
Да, хреновая логика
|
|||
3
myr4ik07
27.02.17
✎
09:44
|
(1) та регламентные то норм, но мне бы выловить как в типовых конфигурациях, на обычных формах, что обмен делать при открытии и при закрытии платформы.
все, что выключено или не верно включено игнорирую, только при успешном входе и перед выходом хочу обмен делать |
|||
4
myr4ik07
27.02.17
✎
09:44
|
(2) типовый механизм на обычных формах
|
|||
5
myr4ik07
27.02.17
✎
09:47
|
а что если при открытии платформы все, что мне надо запихать в хранилище значений, а потом при закрытии получить из него данны?!
|
|||
6
myr4ik07
27.02.17
✎
09:48
|
но выборка же не будет на клиенте,не катит
|
|||
7
Feunoir
27.02.17
✎
09:53
|
(0) Сделать всё не при закрытии, а перед закрытием. Или понизить совместимость до 8.3.7
===== Изменен подход, которому должен следовать прикладной разработчик при закрытии управляемых форм и приложения: Реализован специальный режим завершения работы, который необходимо особым образом обрабатывать в обработчиках событий ПередЗакрытием и ПриЗакрытии управляемой формы. В обработчиках событий управляемого приложения ПередЗавершениемРаботыСистемы, ПриЗавершенииРаботыСистемы, а также в обработчиках событий управляемой формы, находящейся в режиме закрытия, ПередЗакрытием, ПриЗакрытии, запрещено открывать окна и выполнять любые серверные вызовы. Реализована возможность сформировать текстовое сообщение, в ответ на отображение которого платформой, пользователь может отказать от закрытия или подтвердить его (в веб-клиенте все сообщения будут объединены в один диалог). Более подробно данный подход описан в документации. Для обработчика события управляемой формы ПередЗакрытием реализованы параметры ЗавершениеРаботы и ТекстПредупреждения. Для обработчика события управляемой формы ПриЗакрытии реализован параметр ЗавершениеРаботы. Если в обработчиках событий ПередЗакрытием и ПриЗакрытии управляемой формы был добавлен параметр ЗавершениеРаботы, то в режиме совместимости с версией 8.3.7 данный параметра будет установлен в значение Неопределено. Для обработчика события модуля управляемого приложения ПередЗавершениемРаботыСистемы реализован параметр ТекстПредупреждения. В режиме совместимости с версией 8.3.7 поведение не изменилось. Источник: http://downloads.v8.1c.ru/content//Platform/8_3_9_2170/1cv8upd.htm#92d313f9-7644-11e5-a3f7-0050569f678a ===== |
|||
8
myr4ik07
27.02.17
✎
09:56
|
(7) перед закрытие аналогично запрещены серверные методы
|
|||
9
myr4ik07
18.03.17
✎
00:47
|
выкрутился вот так
Процедура ПередЗавершениемРаботыСистемы(Отказ, ТекстПредупреждения) Отказ = Истина; ТекстПредупреждения = "Нажмите Продолжить работу, что бы выполнить АвтоОбменРИБ"; ПодключитьОбработчикОжидания("ВыполнитьОбмен",1,Истина); КонецПроцедуры Процедура ВыполнитьОбмен()Экспорт Обмен.ВыполнитьОбменСоВсемаРИБ(); ОтключитьОбработчикОжидания("ВыполнитьОбмен"); КонецПроцедуры |
|||
10
Da D
18.03.17
✎
01:41
|
(9) респект
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |