Как отловить событие перключения между двумя формами списка документов? #704243


#0 by Обработка
У меня есть два журнала документов и они оба открыты. Но одна из них активная. В обеих журналах есть обработка внешнего события. Мне нужно программно знать в какой я форме и отрабатвыать нужное событие. Метод Вводдоступен ничего не дал мне.
#1 by butterbean
разве "внутри" формы непонятно в какой ты форме??
#2 by Обработка
Когда провожу карточкой по картридеру то выполняются сразу две процедуры из двух журналов
#3 by Обработка
Мне нужно внутри каждой процедуре знать какая из этих форм активная.
#4 by Fedor-1971
Так обработчик внешнего события у каждой формы свой и естественно что оно будет отрабатываться всеми открытыми формами. Пробуй работать через подписку на событие, зачем отрабатывать оное в двух разных формах?
#5 by butterbean
не пробовал, но можно через ОбработкаВнешнегоСобытия в модуле упр приложения поймать, а потом через Оповестить послать формам, возможно ВводДоступен работает в обработке оповещения
#6 by Fedor-1971
+ что будет если ни одна форма не открыта? потеряешь чтение карты или как? проблема останется - открыты 2 формы и получат одинаковое событие.
#7 by butterbean
как ты далёк от реалий жизни просто кассира
#8 by Обработка
Как раз таки чтобы эти обе обаботчики не обрабатывали я должен знать открытую форму и тольок в ней до конца обрабатывать событие. А на другой закрытой форме просто буду делать типа возврата или обход кода.
#9 by Обработка
Еще поясню поподробнее. У меня ожна форма журнал документов "РемонтАвто" другая  "Наряд задание". Первая предназначено для водителей. Вторая предназначено для слесарей. Все они имеют карточку личную на основе радиометки. При проведении карточек каждому водителю или слесарю создаются документы или ремонт или наряд задание.
#10 by Обработка
Хочу через подписку. Но вот что за событие есь кторе покажет просто переключение между журналом?
#11 by butterbean
делай это все не в форме журнала а в модуле приложения
#12 by Fedor-1971
уже да, но 9 лет в банке с ККМ (контрольно кассовая машина) и бандой различного софта под них не прошли даром. так и делай подписку (Общие-подписки на события), не морочься с журналами и документами ты уже наступил на грабли при открытых 2-х журналах.
#13 by Fedor-1971
Если хочешь оставить обработку в журнале, то сначала обработай событие в подписке, а потом оповести о РАЗНЫХ!!! событиях свои журналы. Как-то так.
#14 by Fedor-1971
-
#15 by Обработка
Хотите сказать что мне нужно все события отрабатывать в модуле управляемого приложения в одной процедуре? И обыгрывать все варианты либо от параметров сеанса или от пользвателя или от роли. Ну и конечно от физ лица и его карточки?
#16 by Fedor-1971
не совсем уж все, а конкретно это - таки да и лучше не оповещать формы журналов, а создавать нужный документ т.к. журнал может быть закрыт.
#17 by Обработка
Я об этом думал. Но к этим карточкам у меня как минимум 5-6 событий. Надо все их обыграть в глобальнике.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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