Имя: Пароль:
1C
1С v8
Как отключить обработчик оповещения в тонком клиенте...
0 mikecool
 
16.08.11
16:44
Есть обработка на рабочем столе, она отрабатывает оповещения о сканировании, есть поднимаемая вторая форма, которая также обрабатывает оповещения о сканировании
Как сделать так, что бы при поднятой первой форме, вторая "отключала" бы свою ОбработкуОповещения?
1 mikecool
 
16.08.11
16:44
+0 вернее так - чтобы при поднятой второй форме не срабатывала обработка оповещения в первой
2 mikecool
 
16.08.11
16:46
пробовал отлавливать АктивноеОкно(), но не всегда вторая форма активна (
3 mikecool
 
16.08.11
16:54
пинг
4 Aprobator
 
16.08.11
17:00
еще бы понять, что значит поднимается вторая форма. Второй экземпляр обработки если запускается что ли на другом компе?
5 5 Элемент
 
16.08.11
17:07
Измени событие ОбработкаВнешнегоСобытия в модуле УП
Вставь проверку флага, который будет устанавливаться если открыта твоя обработка
6 mikecool
 
16.08.11
17:08
(5) уже полез, лишь бы не зарубиться там )))
7 mikecool
 
16.08.11
17:11
пришлось в Оповестить вторым параметром весь массив возвращать
чтобы флаг вернкть
8 mikecool
 
16.08.11
17:11
вернуть*
9 5 Элемент
 
16.08.11
17:11
(6) я так понимаю будет достаточно при включенном флаге вместо
Оповестить(ВыходныеПараметры[0], ВыходныеПараметры[1], "ПодключаемоеОборудование");

сделать так
Оповестить(ВыходныеПараметры[0], ВыходныеПараметры[1], "ПодключаемоеОборудованиеОбработатьВМоейОбработке");
10 mikecool
 
16.08.11
17:12
(9) вот так будет лучше, чем моя задумка
спс
11 Aprobator
 
16.08.11
17:12
флаг то нафиг? Тупо проверку на открытие вроде можно и через поиск открытой формы (если под тем же юзверем сделать).
12 5 Элемент
 
16.08.11
17:13
(11) предлагаешь править код типовых форм?
13 5 Элемент
 
16.08.11
17:14
+12, а понял, ну можно пробовать проверять открыта форма или нет.
Главное я указал где это нужно делать
14 mikecool
 
16.08.11
17:16
в общем модуле - обработчике втулил
Если АктивноеОкно().Заголовок - нужный мне
тогда событие меняю
15 Aprobator
 
16.08.11
17:17
только вот не помню. У дока то поиск открытой формы точно можно сделать, а вот у обработки - фиг знает. А вообще, имхо конечно, методологически вернее обработчик оповещения где нить в общем модуле держать и там все отрабатывать.
16 mikecool
 
16.08.11
17:20
все получилось, самый простой способ оказался в (9)
всем спасибо