v7: ОбработкаВнешнегоСобытия() и два модальных окна #562458


#0 by NS
Есть такой глюк в 7.7 - если открыто два модальных окна, то ОбработкаВнешнегоСобытия не работает. Кто-нибудь смог побороть? Или не париться, и закрывать одно окно открывая другое?
#1 by andrewks
тут где-то промелькала внешняя разработка, которая шлёт события в 1С с нужной периодичностью, и в ОбработкаВнешСоб уже отрабатываешь. правда, я сам её не юзал, но елси описание не врёт, то должна быть неплохой штукой
#2 by NS
Проблема же в другом - в глюке двух модельных окон. События идут, но приходят конечно-же когда одно из модальных окон закрывается.
#3 by NS
Может я плохо объясняю - обработкавнешнегособытия есть в обоих окнах. По логике событие должно приходить в последнее открытое модальное окно, но не приходит никуда. После закрытия активного модального окна приходит в неактивное на момент события.
#4 by ДенисЧ
Я бы не парился и забил. Тем более, 2 модальных окна в одном приложении - несколько моветонно...
#5 by NS
Да ладно?!
#6 by ДенисЧ
угу... Это следует, не совсем явно, из определения модальности окна.
#7 by NS
Из модального окна нужно открыть другое - что мы в таком случае делаем?
#8 by NS
Ничего не следует. Модальное окно - всего лишь единственное доступное на данный момент. Поверх его мы спокойно может открыть другое окно модально.
#9 by ДенисЧ
изменяем логику, чтобы такое не понадобилось :-)
#10 by ДенисЧ
можем. Но моветонно. Лично мне такая картина не нравится. И я так не делаю. И никогда не делал.
#11 by Guk
из определения модального окна:
#12 by ДенисЧ
Вань, тебя повысили или понизили? :-)
#13 by Guk
я к тому, что Сергей вырывает гланды через опу...
#14 by Guk
а вот то, что 7.7 позволяет открыть одновременно 2 модальных окна, это действительно глюк ;)...
#15 by ДенисЧ
Это не 77, это винда...
#16 by NS
1С тут причем? Это не мой код, и переписывать нихрена не хочу.
#17 by NS
Убрал модальность, но конечно это плохо - сканер не там может сработать, и смысл действия получается иной.
#18 by Torquader
Замечательный InternetExplorer позволяет открыть модальных окон столько, сколько душа пожелает - и никакого тупника не возникает - даже можно между ними переключаться. Что касается 1С, то можно открыть сколько угодно "модальных окон", но пользователь работает только с последним, так как все остальные заблокированы. А проблема "двух окон", скорей всего, в том, что окно открыли из обработки внешнего события - тогда, пока она не завершится, никакие другие события поступать не будут.
#19 by NS
Погугли, это известный глюк, на него еще GreyT напоролся походу в 2005-ом году. То есть это именно глюк - на экране две модальных формы, в обеих обработка внешенего события (и в глобальнике) - событие не возникает нигде.
#20 by Torquader
Может быть - просто у меня всё через DDE реализовано - а оно "дёргает" сразу - то есть, чтобы в этот момент не выполнялось, как только идёт переход на следующую строку кода, то DDE событие обрабатывается (только, правда, в глобальном модуле - но тут уже можно его и "ретранслировать"). А обработка внешнего события "застревает" даже если меню открыть.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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