активность открытых форм (управлемое приложение) #668710


#0 by qwaqwa
Код приведенный ниже описан в 2 различных формах (формадоукмента и формасписка) В обеих формах имеется процедура ОбработкаОповещения в обеих описан код:        Если Источник = "ПодключаемоеОборудование" И ИмяСобытия = "ScanData" Проблема в том, что этот код отрабатывает последовательно в 2х формах, а должен только в последней открытой, как с этим бороться? ВводДоступен возвращает всегда ЛОЖЬ
#1 by qwaqwa
П.С. строка: И АктивноеОкно Тогда ---отсутствует
#2 by qwaqwa
неужели никто  не сталкивался?
#3 by Infsams654
а параметры ", Параметр, Источник" на что ? Из них можно понять от куда пришло оповещение
#4 by acsent
так оповещение во все окна приходит
#5 by acsent
в этом его суть
#6 by qwaqwa
солидарен с
#7 by qwaqwa
может есть методы проверки активности формы или нечто подобное?
#8 by Infsams654
а зачем в форме списка обработка оповещения ? Там же много всяких документов, несвязанных с источником события.
#9 by Mitriy
ВводДоступен
#10 by banco
ВводДоступен поможет
#11 by qwaqwa
Это типовая примочка, есть значит нужна. Пробовал использовать ВводДоступен - возвращаемое значение всегда ЛОЖЬ
#12 by banco
если ВводДоступен = Ложь значит форма не активна, то что ты и хотел
#13 by banco
а как ты проверял, что всегда возвращает Ложь?
#14 by qwaqwa
Вычислял значение при отладке, да и в момент прохождения по строке содержащей ВводДоступен условие в котором ввод прописан не отрабатывает
#15 by banco
так при отладке форма то не активна )))
#16 by banco
точку останова ставь после условия ВводДоступен и проверь
#17 by qwaqwa
сейчас проверю, но блин тогда почему условие не отрабатывает в данной строке не понимаю)
#18 by qwaqwa
В общем, ВводДоступен не отрабатывает
#19 by banco
значит форма не активна, других вариантов нету
#20 by acsent
АктивноеОкно = ЭтаФорма.Окно
#21 by qwaqwa
Спасибо за наводку, тепрь ситуация изменилась... Пользователь открывает список документов продажи и делает форму списка активной, код отрабатывает как нужно. Из формы списка открывается форма документа и тут мы видим что АктивноеОкно = ЭтаФорма.Окно это ложь, в то время как в форме списка АктивноеОкно = ЭтаФорма.Окно = Истина.! Следовательно условие в форме документа не срабатывает и  код не отрабатывает, если комментим Активноеокно то отладка перепрыгивает из формы документа в форму списка... Как этого не допустить?
#22 by qwaqwa
Пробывал активизировать форму перед проверкой, все равно ложь
#23 by qwaqwa
есть еще идеи?
#24 by Mitriy
забей и используй владельца...
#25 by qwaqwa
можно немножко подробней? спасибо!
#26 by Desna
"управлемое приложение" в заголовке тему - исправьте пожалуйста для паучка ;)
#27 by Skazy
Может можно ЭтаФорма.ВводДоступен?
#28 by qwaqwa
Не прокатывает. Прошу помощи..!
#29 by qwaqwa
Mitriy, было бы очень интересно услышать Ваш вариант
#30 by qwaqwa
up
#31 by qwaqwa
поднимаю
#32 by Infsams654
ну как, пронесло ? не подумал на счет ?*
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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