Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Можно перехватить ОбработкаВнешнегоСобытия (число прочтений - 8465 )
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Можно перехватить ОбработкаВнешнегоСобытия
26. Декабря 2007 :: 09:41
Печать  
Можно с помощью перехватчика перехватить событие ОбработкаВнешнегоСобытия(Источник,Событие,Данные)  ?
  
Наверх
ICQ  
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Можно перехватить ОбработкаВнешнегоСобытия
Ответ #1 - 26. Декабря 2007 :: 09:47
Печать  
Nick писал(а) 26. Декабря 2007 :: 09:41:
Можно с помощью перехватчика перехватить событие ОбработкаВнешнегоСобытия(Источник,Событие,Данные)  ?

Свой обработчик назвал СобытиеГМ_ОбработкаВнешнегоСобытия, да?
(судя по доке. сам не пробовал.)
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Можно перехватить ОбработкаВнешнегоСобытия
Ответ #2 - 26. Декабря 2007 :: 09:51
Печать  
dnp писал(а) 26. Декабря 2007 :: 09:47:
Nick писал(а) 26. Декабря 2007 :: 09:41:
Можно с помощью перехватчика перехватить событие ОбработкаВнешнегоСобытия(Источник,Событие,Данные)  ?

Свой обработчик назвал СобытиеГМ_ОбработкаВнешнегоСобытия, да?
(судя по доке. сам не пробовал.)


Пробовал, так не работает Печаль
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Можно перехватить ОбработкаВнешнегоСобытия
Ответ #3 - 26. Декабря 2007 :: 10:06
Печать  
Перехватчик нормально перехватывает указанное событие.
Читаем доку внимательнее.
Навскидку:
1. Экспорт для обработчика СобытиеГМ_ОбработкаВнешнегоСобытия указал?
2. Перехват включен с помощью УправлениеНастройками - дока ?
3. Приведи код класса-перехватчика и код установки перехвата на этот класс
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Можно перехватить ОбработкаВнешнегоСобытия
Ответ #4 - 26. Декабря 2007 :: 10:12
Печать  
Процедура перехвата:

Код
Выбрать все
Процедура  СобытиеГМ_ОбработкаВнешнегоСобытия(Источник,Событие,Данные) Экспорт
	Сообщить(Данные);
КонецПроцедуры	//  СобытиеГМ_ОбработкаВнешнегоСобытия
 



Подключение перехвата:
Цитата:
     Настройки = СоздатьОбъект("УправлениеНастройками");
     Настройки.Включить( "ПерехватитьСобытияГК" );
     
     ОбъектПерехватчикСобытийГлобальногоМодуля = СоздатьОбъект("Hook");
     Перехватчик = СоздатьОбъект("Перехватчик");
     Перехватчик.ПерехватитьСобытияГлобальногоМодуля (ОбъектПерехватчикСобытийГлобальногоМодуля);

  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Можно перехватить ОбработкаВнешнегоСобытия
Ответ #5 - 26. Декабря 2007 :: 10:18
Печать  
1. Полный код и/или тестовую конфу-пример прошу в студию Улыбка
2. Чем генерится внешнее событие?
3. В обычном глобальнике такое же событие ловится?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Можно перехватить ОбработкаВнешнегоСобытия
Ответ #6 - 26. Декабря 2007 :: 10:21
Печать  
В обычном глобальнике ловится

С полным кодом сложнее Печаль. Сейчас чегонибудь набросаю
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Можно перехватить ОбработкаВнешнегоСобытия
Ответ #7 - 26. Декабря 2007 :: 10:58
Печать  
ЗАРАБОТАЛО Улыбка

Причем пытаюсь сделать чтоб неработало не получается, в общем всем спасибо Улыбка
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Можно перехватить ОбработкаВнешнегоСобытия
Ответ #8 - 26. Декабря 2007 :: 12:17
Печать  
Nick писал(а) 26. Декабря 2007 :: 10:58:
ЗАРАБОТАЛО Улыбка

Причем пытаюсь сделать чтоб неработало не получается, в общем всем спасибо Улыбка


Вот так всегда, ну думаю наконец-то отловили для Артура еще багов. Ан нет... все работает, и он опять выходит сухим из воды Улыбка
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Можно перехватить ОбработкаВнешнегоСобытия
Ответ #9 - 26. Декабря 2007 :: 12:40
Печать  
А можно победить вот такое поведение 1с:

Открываем тестовую конфу
1. Открываем отчет "Тест"
2. Нажимаем кнопку "Послать внешнее событие" - видим что работает
----------------------
3. Нажимае кнопку "ОткрытьМодально"
4. В открывшейся форме жмем "Послать внешнее событие" - видим что работает

----------------------
5. Нажимае кнопку "ОткрытьМодально"
6. В открывшейся форме жмем "Послать внешнее событие" - видим что НЕ РАБОТАЕ

7. Закрываем последнюю модальную форму - в этот момент приходят сообщения

т.е. если открыто больше чем 1 модальное окно сообщения не проходят?

  

Test1.rar ( 580 KB | Загрузки )
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Можно перехватить ОбработкаВнешнегоСобытия
Ответ #10 - 26. Декабря 2007 :: 15:39
Печать  
Ухожу в оффлайн Печаль
Похоже, что вернусь только в Новом, 2008 Году Улыбка

Так что прошу в Багзиллу отметить баг Улыбка для запоминания и возможности дальнейшего исправления.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Можно перехватить ОбработкаВнешнегоСобытия
Ответ #11 - 27. Декабря 2007 :: 02:20
Печать  
artbear писал(а) 26. Декабря 2007 :: 15:39:
Ухожу в оффлайн Печаль
Похоже, что вернусь только в Новом, 2008 Году Улыбка

Так что прошу в Багзиллу отметить баг Улыбка для запоминания и возможности дальнейшего исправления.

Я подозреваю что это баг не 1с++ или FormEx, а самой 1с
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Можно перехватить ОбработкаВнешнегоСобытия
Ответ #12 - 10. Января 2008 :: 08:51
Печать  
Для этого мы и развиваем 1С++/ФормЕкс и другие ВК, чтобы исправить баги 1С Улыбка
Прошу отметиться в багзилле, чтобы баг не потерялся Печаль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
ЧебурЗлоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 314
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Можно перехватить ОбработкаВнешнегоСобытия
Ответ #13 - 11. Января 2019 :: 16:47
Печать  
Nick писал(а) 26. Декабря 2007 :: 12:40:
т.е. если открыто больше чем 1 модальное окно сообщения не проходят?


Вот и я напоролся на эту багофичу.
Варианты обхода есть - 1. организация "псевдомодальности" с использованием обычных форм+формекс, или 2. диспетчер-обработка со стеком вызовов одиночных модальных форм.

штатно юзаю вариант 2, варриант 1 только сегодня показали (хитро!), но ... может кто-то расковырял/расковыряет описанный баг? все-таик при прямом вызове дочерних модальных форм из модальных форм-родителей - программить гораздо удобнее.
  
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать