Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Перехватчик "ПриЗаписи()" (число прочтений - 2904 )
TemaAE
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 14
Зарегистрирован: 27. Апреля 2007
Перехватчик "ПриЗаписи()"
17. Августа 2007 :: 10:09
Печать  
Перехватываю событие контекста формы ПриЗаписи().
Перехватывается нормально, только если внутри перехватчика делаю Возврат 0, то 1с-ка подвисает и вылетает...
Что может быть?
Глобальный модуль:
Код
Выбрать все
Процедура ПослеСозданияФормы(Конт)
        	Перехватчик = СоздатьОбъект("Перехватчик");
	ПерСобытий = СоздатьОбъект("ПерехватСобытий");
	ПерСобытий.УстановитьКонтекст(Конт);
	Перехватчик. ПерехватитьСобытияГК (Конт, ПерСобытий);
КонецПроцедуры

ЗагрузитьВнешнююКомпоненту("1cpp.dll");
ЗагрузитьВнешнююКомпоненту("formex.dll");
Упр = СоздатьОбъект("УправлениеНастройками");
Упр.Установить("ПерехватитьСобытияГК", 1);
 



Код перехватчика:

Код
Выбрать все
функция ПриЗаписи() экспорт
	Сообщить(Конт.Наименование);
	Возврат 0;
КонецФункции

 

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перехватчик "ПриЗаписи()"
Ответ #1 - 17. Августа 2007 :: 10:26
Печать  
TemaAE писал(а) 17. Августа 2007 :: 10:09:
Код
Выбрать все
ЗагрузитьВнешнююКомпоненту("1cpp.dll");
ЗагрузитьВнешнююКомпоненту("formex.dll");
Упр = СоздатьОбъект("УправлениеНастройками");
Упр.Установить("ПерехватитьСобытияГК", 1);
 



1. Покажи полный код класса "ПерехватСобытий" - например, здесь нет метода УстановитьКонтекст

2. При использовании перехвата событий ФормЕкс, как у тебя, включить перехват нужно до загрузки ФормЕкс.
Код
Выбрать все
ЗагрузитьВнешнююКомпоненту("1cpp.dll");

Упр = СоздатьОбъект("УправлениеНастройками");
Упр.Установить("ПерехватитьСобытияГК", 1);

ЗагрузитьВнешнююКомпоненту("formex.dll");
 



3. 1С пробовал перезагружать?

  

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: Перехватчик "ПриЗаписи()"
Ответ #2 - 17. Августа 2007 :: 10:27
Печать  
Ну и как обычно, какая версия 1С++ используется?
ИМХО очень старая Печаль
Зайди в Сервис-Параметры-Настройки 1С++ и скопируй оттуда версию и дату сборки.
Жду
  

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: Перехватчик "ПриЗаписи()"
Ответ #3 - 19. Августа 2007 :: 13:27
Печать  
Разобрался?
  

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


I Love YaBB 2!

Сообщений: 14
Зарегистрирован: 27. Апреля 2007
Re: Перехватчик "ПриЗаписи()"
Ответ #4 - 20. Августа 2007 :: 02:24
Печать  
Прошу прощения за молчание - на выходных не добрался до инета.
Версия - 2.5.0.1
  
Наверх
 
IP записан
 
TemaAE
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 14
Зарегистрирован: 27. Апреля 2007
Re: Перехватчик "ПриЗаписи()"
Ответ #5 - 20. Августа 2007 :: 02:28
Печать  
Версия 1с - 7.70.025
  
Наверх
 
IP записан
 
TemaAE
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 14
Зарегистрирован: 27. Апреля 2007
Re: Перехватчик "ПриЗаписи()"
Ответ #6 - 20. Августа 2007 :: 02:36
Печать  
Все заработало с сегодняшней ночной сборкой.
Но пока не работает с рекомендованным стабильным релизом (!).
Улыбка
Спасибо за помощь.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перехватчик "ПриЗаписи()"
Ответ #7 - 20. Августа 2007 :: 04:32
Печать  
TemaAE писал(а) 20. Августа 2007 :: 02:36:
Все заработало с сегодняшней ночной сборкой.
Но пока не работает с рекомендованным стабильным релизом (!).
Улыбка

Никто не говорил, что Перехватчик правильно работает в рекомендованном стабильном релизе.
Для использования Перехватчика нужна именно ночная сборка.
ЗЫ видишь, сколько времени ты потерял Печаль
А я ведь сразу говорил о последних версиях 1С++
  

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