Переключение на Главную Страницу Страницы: 1 ... 5 6 [7]  ОтправитьПечать
Очень популярная тема (более 25 ответов) 1spy.dll: нужно добавить выполнение евентов (число прочтений - 34445 )
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: 1spy.dll: нужно добавить выполнение евентов
Ответ #90 - 20. Ноября 2007 :: 04:03
Печать  
artbear писал(а) 19. Ноября 2007 :: 12:03:
1. Давно хотел сказать, что .... достаточно просто написать
Код
Выбрать все
СистемныйПерехватчик.ПерехватитьСобытияГлобальногоМодуля( Контекст ); 


Т.е. Перехватчик при установке нового перехвата (на ГК или ГМ) сам освобождает предыдущий перехват, при этом возвращается предыдущий обработчик, если он есть Улыбка

Подтверждаю, на свежей версии работает.

Ох, как мне хочется регистрировать всё-всё-всё...
Но перейти на SQL тоже не могу рискнуть, отчеты по альтернативному журналу быстро не напишу Печаль
Хотелось какое-то время параллельно держать оба журнала.
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1spy.dll: нужно добавить выполнение евентов
Ответ #91 - 20. Ноября 2007 :: 08:43
Печать  
dnp писал(а) 20. Ноября 2007 :: 04:03:
Подтверждаю, на свежей версии работает.


Да и на несвежей так работает Улыбка
  
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: 1spy.dll: нужно добавить выполнение евентов
Ответ #92 - 20. Ноября 2007 :: 09:14
Печать  
Arta писал(а) 20. Ноября 2007 :: 08:43:
Да и на несвежей так работает Улыбка

Сильно спорить не буду Улыбка


Слушайте, по обработчикам в доке ошибка?
Цитата:
Событие_ЗаписьСобытияЖурналаРегистрации( EventCategory, Event, EvType, comment, object, ObjDescr )

Кажется, должно быть
Цитата:
Событие_ЗаписьСобытияЖурналаРегистрации( EvType, Event, EventCategory, comment, object, ObjDescr )

  
Наверх
ICQ  
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: 1spy.dll: нужно добавить выполнение евентов
Ответ #93 - 22. Ноября 2007 :: 03:26
Печать  
Я понял.
Просто мне не нужно  делать
Код
Выбрать все
страции(); 



Без него всё хорошо, а с ним -- событие действительно перехватывается, но вылазит оно как дополнительная сработка СобытиеГМ_Событие_ЗаписьСобытияЖурналаРегистрации, при чем эта дополнительная имеет следующие отрицательные свойства:

1. Возникает перед основной сработкой
2. Параметры ТипСобытия и Объект могут иметь необычные для этого обработчика значения
3. Если в первой "Возврат 0;", то вторая, естественно, не сработает, а в ней - и параметры уже приведены к стандарту и в штатный МЛГ она запишет (если кому нужно его тоже сохранить)

Если хочется вести отдельный лог вызова "ЗаписьЖурналаРегистрации(...)", то, конечно, этот перехват включать нужно, но в теле обработчика СобытиеГМ_Событие_ЗаписьСобытияЖурналаРегистрации надёжно определить - откуда пришло событие - может быть затруднительно, а в злобных случаях и невозможно. Точнее - возможно, но уже во второй сработке перехвата: "Ой! Предыдущая сработка была из программной записи! А мы её в общий лог записали".


Резюме:

• Кому не нужен отдельный  лог на программную запись в журнал - просто не парятся и не включают этот перехват.
• Кому отдельный лог прог.записи нужен
   • сознательно накладывают ограничения на параметры этой программной записи
или
   • очень подробненько проверяют содержимое параметров перехватчика
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1spy.dll: нужно добавить выполнение евентов
Ответ #94 - 25. Сентября 2008 :: 08:33
Печать  
dnp писал(а) 22. Ноября 2007 :: 03:26:
Я понял.
Просто мне не нужно  делать
Код
Выбрать все
страции(); 



Без него всё хорошо, а с ним -- событие действительно перехватывается, но вылазит оно как дополнительная сработка СобытиеГМ_Событие_ЗаписьСобытияЖурналаРегистрации, при чем эта дополнительная имеет следующие отрицательные свойства:

1. Возникает перед основной сработкой
2. Параметры ТипСобытия и Объект могут иметь необычные для этого обработчика значения
3. Если в первой "Возврат 0;", то вторая, естественно, не сработает, а в ней - и параметры уже приведены к стандарту и в штатный МЛГ она запишет (если кому нужно его тоже сохранить)

Если хочется вести отдельный лог вызова "ЗаписьЖурналаРегистрации(...)", то, конечно, этот перехват включать нужно, но в теле обработчика СобытиеГМ_Событие_ЗаписьСобытияЖурналаРегистрации надёжно определить - откуда пришло событие - может быть затруднительно, а в злобных случаях и невозможно. Точнее - возможно, но уже во второй сработке перехвата: "Ой! Предыдущая сработка была из программной записи! А мы её в общий лог записали".


Резюме:

• Кому не нужен отдельный  лог на программную запись в журнал - просто не парятся и не включают этот перехват.
• Кому отдельный лог прог.записи нужен
   • сознательно накладывают ограничения на параметры этой программной записи
или
   • очень подробненько проверяют содержимое параметров перехватчика


Тут моя ошибка, только что абсолютно случайно обнаружил Печаль
Для событий ЗаписьПользовательскогоСобытияЖурналаРегистрации и "ЗаписьСобытияЖурналаРегистрации" по моей опечатке (долбанный копи-паст) вызывается один и тот же обработчик события "ЗаписьСобытияЖурналаРегистрации" Печаль
Но параметры передаются, естественно, разные Печаль
Вот и вылезает всякая фигня!

Буду исправлять.
  

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: 1spy.dll: нужно добавить выполнение евентов
Ответ #95 - 25. Сентября 2008 :: 12:06
Печать  
Зарегил баг http://www.1cpp.ru/bugs/show_bug.cgi?id=4190
Счас буду заливать исправления.
  

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: 1spy.dll: нужно добавить выполнение евентов
Ответ #96 - 27. Сентября 2008 :: 05:13
Печать  
Исправлено в 3.0.1.18
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 5 6 [7] 
ОтправитьПечать