Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Перехватчик -> Перехват "ПриНачалеРаботыСистемы" (число прочтений - 4246 )
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Перехватчик -> Перехват "ПриНачалеРаботыСистемы"
07. Марта 2008 :: 14:48
Печать  
Активно внедряю "Перехватчик" в свою конфу, вроде со всем более менее разобрался, но столкнулся с такой проблемой:
в обработчике события "ПриНачалеРаботыСистемы" до того, как вызвано оригинальное событие, похоже еще не определен контекст глобального модуля,
т.е. глобальные переменные, которые я пытаюсь инициализировать здесь,
в дальнейшем оказываются пустыми.
Подскажиите ,мое предположение верно, или я чего то не догоняю?
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Перехватчик -> Перехват "ПриНачалеРаботыСистем
Ответ #1 - 11. Марта 2008 :: 13:45
Печать  
Может кому пригодится:
в результате ковыряния вопроса пришел к выводу, что инициализация глобальных переменных и доступ к ним
возможен только после того, как отработано событие глобального модуля "ПриНачалеРаботыСистемы".

Жаль, хотелось сделать перехват этого события для возможного будущего использования.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перехватчик -> Перехват "ПриНачалеРаботыСистем
Ответ #2 - 11. Марта 2008 :: 16:03
Печать  
Тест давай и баг в багзиллу Улыбка
  

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


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Перехватчик -> Перехват "ПриНачалеРаботыСистем
Ответ #3 - 11. Марта 2008 :: 16:14
Печать  
Насколько я понимаю, это не баг, а некая особенность, которую просто надо учитывать Улыбка
Просто у меня был реализован хитрый механизм, если кратко:

1. в конце глобального модуля создавался класс-перехватчик глобальнных процедур
2. в перехваченной процедуре "ПриНачалеРаботыСистемы" созвдвавался основной ласс "Система.Конфигурация",
который является глобальным и реализует мой функционал,
сторонний по отношению к типовой конфигурации

так вот до вызова оригинального события глобального модуля я не мог проинициализировать ни одну глобальную переменную.
Нужно это мне было для того, чтобы минимизировать вмешательство в глобальник типовой,
типа - добавил одну строчку - и все
(ну естественно перед этим еще 1cpp.dll грузится)
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Перехватчик -> Перехват "ПриНачалеРаботыСистем
Ответ #4 - 11. Марта 2008 :: 16:17
Печать  
просто хотелось сделать все красиво Улыбка
но в итоге просто забил на перехват "ПриНачалеРаботыСистемы", мне он вроде пока не сильно нужен,
и создание глобального объекта "Система.Конфигурация" происходит в процедуре глобального модуля "ПриНачалеРаботыСистемы"
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перехватчик -> Перехват "ПриНачалеРаботыСистем
Ответ #5 - 11. Марта 2008 :: 16:19
Печать  
Все-таки запиши баг в багзиллу.
Возможно, когда-то мной или еще кем-то будет исправлено Улыбка
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перехватчик -> Перехват "ПриНачалеРаботыСистем
Ответ #6 - 11. Марта 2008 :: 16:19
Печать  
Если не запишешь в багзиллу, забудем 100% Печаль
  

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


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Перехватчик -> Перехват "ПриНачалеРаботыСистем
Ответ #7 - 11. Марта 2008 :: 16:21
Печать  
ок, попробую только тогда более точно протестировать на пустой конфе
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Перехватчик -> Перехват "ПриНачалеРаботыСистем
Ответ #8 - 11. Марта 2008 :: 16:54
Печать  
вот глянь, если будет время, если у тебя будет тоже самое, пойду в багзиллу Улыбка
просто меня не оставляют сомнения, может это у меня руки кривые Улыбка

там два класса: "Система.Перехватчик" и "Тестер"
пробовал на 2.5.0.5 и на найте от 23.02.2008
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перехватчик -> Перехват "ПриНачалеРаботыСистем
Ответ #9 - 12. Марта 2008 :: 07:18
Печать  
CaBaT писал(а) 11. Марта 2008 :: 16:54:
вот глянь, если будет время, если у тебя будет тоже самое, пойду в багзиллу Улыбка
просто меня не оставляют сомнения, может это у меня руки кривые Улыбка

Ответ неверный.
Правильно должно быть так:
любое сомнение насчет бага должно фиксироваться в багзилле, а там уж мы совместно решим, баг или твоя ошибка.
Главное, чтобы все было зафиксировано!
Тем более, что у меня пока нет времени глянуть Улыбка
  

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


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Перехватчик -> Перехват "ПриНачалеРаботыСистем
Ответ #10 - 12. Марта 2008 :: 07:21
Печать  
ок, ща сделаю

вот накропал Улыбка
http://www.1cpp.ru/bugs/show_bug.cgi?id=3630
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать