Имя: Пароль:
1C
1С v8
8.3 Обработчик ожидания активизирует форму.
0 cube033
 
09.01.18
08:09
Самописная конфигурация. Специалист работает с программой через отдельный интерфейс - АРМ. АРМ в свою очередь работает с оборудованием через COM порт, каждые 2 секунды опрашивая его через Обработчик Ожидания.
Всё это прекрасно работало на 8.2, но на 8.3 поведение программы изменилось - теперь каждый раз когда срабатывает Обработчик Ожидания  в контексте формы АРМ - форма АРМ отображается на переднем плане, закрывая собой любые отчеты, справочники ит.д.
Нигде не могу найти информацию по этому вопросу, может кто знает - настраивается ли это.
1 cube033
 
09.01.18
08:23
Есть конечно вариант - из АРМ всё (справочники,отчеты,Документы) открывать модально, отключая обработчик и подключая его снова при закрытии. Но в эпоху ухода от модальности - это явно не лучший выход.
2 lodger
 
09.01.18
08:25
(1) что мешает отключать обработчик и подключать его снова без модального открытия?
3 cube033
 
09.01.18
08:55
(2)
1.По какому событию подключать?
2.Зачастую новую форму просто сворачивают и она висит целый день
4 lodger
 
09.01.18
11:36
можно так:
1. 1) при создании
2) при повторном открытии
2. во всех других формах в тех же местах дописать строчку вида
Оповестить("ПереключениеФормы");

в форме АРМ ловить событие "ПереключениеФормы" в обработке оповещений и грохать обработчик ожидания если таковой жив.
5 polosov
 
09.01.18
12:07
(0) Скорее всего в обработчике есть вызов сервера, который вызывается с контекстом формы. Попробуй вызывать функции без контекста. Для этого возможно придется переписать немного.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой