Переключение на Главную Страницу Страницы: 1 ... 9 10 [11]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Перехватчик. Для каких событий необходим ручной вызов оригинального? (число прочтений - 71190 )
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Перехватчик. Для каких событий необходим ручной вызов оригинального?
Ответ #150 - 31. Мая 2012 :: 09:35
Печать  
В справочнике при тырканьи в списке событие ПриВыбореСтроки отрабатывает.

В журнале при открытии дока в твоей конфе срабатывает событие записи в журнал регистрации, но не срабатывает ПриВыбореСтроки, т.к. ты не прописал в журнале следущий код:

Код
Выбрать все
Процедура ПриОткрытии()
	Форма.ОбработкаВыбораСтроки(1);
КонецПроцедуры 



Вот если ты его пропишешь, начнет срабатывать ПриВыбореСтроки и не сработает ЗаписьЖурнала.


  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Перехватчик. Для каких событий необходим ручной вызов оригинального?
Ответ #151 - 31. Мая 2012 :: 09:40
Печать  
Перехват события записи в журнал в данной ситуации не перехватывается только в классе. В глобальном модуле перехватывается.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Перехватчик. Для каких событий необходим ручной вызов оригинального?
Ответ #152 - 31. Мая 2012 :: 09:48
Печать  
Ну.. так то надо Артура пнуть, или ... руктями прописать Открытие формы документа в самом классе

от тут усё работает:
  

_____001.rar ( 778 KB | Загрузки )
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Перехватчик. Для каких событий необходим ручной вызов оригинального?
Ответ #153 - 13. Февраля 2013 :: 09:13
Печать  
Еще баг нашелся:

События Формекса
ПриНачалеБлокировкиОбъекта()
ОбработкаБлокировкиОбъекта()

Если обработку этих событий вынести в перехватчик (соответственно, как СобытиеГМ_ПриНачалеБлокировкиОбъекта() и СобытиеГМ_ОбработкаБлокировкиОбъекта() ), то эти события НЕ ПЕРЕХВАТЫВАЮТ блокировку, возникающую при ОткрытьФорму(док).
При том, что остальные блокировки (открытие из стандартных журналов, открытие по расшифровке из отчетов) - перехватываются нормально.

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перехватчик. Для каких событий необходим ручной вызов оригинального?
Ответ #154 - 13. Февраля 2013 :: 16:31
Печать  
Satans Claws писал(а) 13. Февраля 2013 :: 09:13:
Еще баг нашелся:

События Формекса
ПриНачалеБлокировкиОбъекта()
ОбработкаБлокировкиОбъекта()

Если обработку этих событий вынести в перехватчик (соответственно, как СобытиеГМ_ПриНачалеБлокировкиОбъекта() и СобытиеГМ_ОбработкаБлокировкиОбъекта() ), то эти события НЕ ПЕРЕХВАТЫВАЮТ блокировку, возникающую при ОткрытьФорму(док).
При том, что остальные блокировки (открытие из стандартных журналов, открытие по расшифровке из отчетов) - перехватываются нормально.


Т.е. если юзать родные обработчики в глобальном модуле, то блокировки при ОткрытьФорму(док) ловится?
А как только переносишь обработчики в перехватчик, сразу перестают?
1С++ первой грузится? точно ФормЕкс позже грузится? в данном случае это важно.
  

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


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Перехватчик. Для каких событий необходим ручной вызов оригинального?
Ответ #155 - 14. Февраля 2013 :: 09:28
Печать  
artbear писал(а) 13. Февраля 2013 :: 16:31:
Т.е. если юзать родные обработчики в глобальном модуле, то блокировки при ОткрытьФорму(док) ловится?
А как только переносишь обработчики в перехватчик, сразу перестают?
1С++ первой грузится? точно ФормЕкс позже грузится? в данном случае это важно.


Да, родные обработчики блокировку при ОткрытьФорму() прекрасно ловят
Да, сразу перестают
Да, сначала 1С++, потом формекс
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Перехватчик. Для каких событий необходим ручной вызов оригинального?
Ответ #156 - 15. Февраля 2013 :: 06:05
Печать  
Не подтверждаю.
У меня работает перехват этих событий в классе.
ЗЫ: возможно, всё дело у тебя в этом ?

ОткрытьФорму(Док.ТекущийДокумент())

сама форма дока то хоть открывается ?
  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Перехватчик. Для каких событий необходим ручной вызов оригинального?
Ответ #157 - 18. Февраля 2013 :: 08:15
Печать  
форма открывается

попробую в ближайшее время сделать тестовую конфу
  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Перехватчик. Для каких событий необходим ручной вызов оригинального?
Ответ #158 - 19. Февраля 2013 :: 06:16
Печать  
Баг локализован:

если в обработчике события Выбор табличного поля сделать ОткрытьФорму - то перехватчик ГМ пропускает события ПриНачалеБлокировкиОбъекта() и ОбработкаБлокировкиОбъекта().

тестовый пример в аттаче

тыцкать в единственную строку табличного поля и кнопку/ячейку таблицы для сравнения.


ЗЫ
1цпп 3.2.3.16
формекс 2.0.5.101 бэта
  

_________________________________.zip ( 8 KB | Загрузки )
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Перехватчик. Для каких событий необходим ручной вызов оригинального?
Ответ #159 - 19. Февраля 2013 :: 11:41
Печать  
Да, есть такое.
ЗЫ: на своём классе тоже проверил - тоже не ловит.
Ну и пофик, я эти события не перехватываю, они у меня и в глобальничке нормально живут.
А так, если нужна универсальность (у меня так слеплено) - то тупо допглобальник формекса с этими событиями и привет.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 9 10 [11] 
ОтправитьПечать