Переключение на Главную Страницу Страницы: 1 [2] 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Перехватчик: падает при обработке события... (число прочтений - 11733 )
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Перехватчик: падает при обработке события...
Ответ #15 - 15. Января 2008 :: 12:01
Печать  
кажется удалось воспроизвести косяк!  Класс

описание:
1.
версии используемых файлов
 1cpp.dll    2.5.0.5
 FormEx.dll       82
 RWidjets.dll    1.3.5
 ОС  WinXP SP2
 Платформа  7.70.025 DBF

2.
За основу была взята типовая конфа Бухгалтерия 7.70.483, в нее были внесены следующие изменения

глобальный модуль: (измененные участки в конфе обрамлены коментами // >>> CaBaT, здесь опущены)
Код
Выбрать все
в начале глобальног модуля:

Перем SLT Экспорт; // экземпляр класса "Конфигурация"

в конце глобального модуля:

Функция глЗагрузитьВнешнююКомпоненту(Имя) Экспорт
    ИмяФайла = КаталогИБ() + "ExtForms\SLT\DLL\" + Имя;

	Если ЗагрузитьВнешнююКомпоненту(ИмяФайла) = 0 Тогда
	  	Предупреждение("Ошибка загрузки компоненты " + Имя + "!");
	  	Возврат 0;
	КонецЕсли;
	Возврат 1;
КонецФункции

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


больше ничего не трогал!

из классов оставлен минимально необходимый набор.

Для воспроизведения проблемы необходимо сделать следующее:
меню "Журнал" -> "Банк" -> новый документ -> попытаться выбрать реквизит табличной части документа "Плат. документ" -> вылет

сейчас выложу файл
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Перехватчик: падает при обработке события...
Ответ #16 - 15. Января 2008 :: 13:02
Печать  
вот и ссылка на файл, кода осталось чуть, вылет в космос гарантирован Улыбка

http://slil.ru/25360640
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перехватчик: падает при обработке события...
Ответ #17 - 15. Января 2008 :: 13:45
Печать  
Вообще-то тест подразумевает небольшую тестовую конфигурацию Печаль, где нет лишних документов!
Ладно, попробую посмотреть
  

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: Перехватчик: падает при обработке события...
Ответ #18 - 15. Января 2008 :: 13:48
Печать  
И если делаешь тест, сделай так, чтобы конфа запустилась независимо от местоположения ВК, например, используй умолчальные Бин или каталог ИБ.
Время ведь тратится на поиск ошибок загрузки ВК Печаль
  

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: Перехватчик: падает при обработке события...
Ответ #19 - 15. Января 2008 :: 13:48
Печать  
сорри, но на пустой конфе косяк воспроизвести не получилось Печаль
конфа типовая пустая, просто мне нужен был конкретный документ "Выписка", на котором все вылетает, а копировать его в пустую базу долго, так как за собой он потянет много реквизитов и кода из типовой
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Перехватчик: падает при обработке события...
Ответ #20 - 15. Января 2008 :: 13:50
Печать  
учту на будущее  Класс
просто было сказно - длл-ки не класть
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Перехватчик: падает при обработке события...
Ответ #21 - 15. Января 2008 :: 13:52
Печать  
на всякий пожарный повторюсь: изменения в типовой были только указанные мной в постах выше в глобальнике ну и плюс мои классы в каталоге КаталогИБ() + \ExtForms\SLT\Class
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перехватчик: падает при обработке события...
Ответ #22 - 15. Января 2008 :: 14:14
Печать  
Баг увидел Печаль
Что делать, пока не знаю.
Пока совершенно непонятно, почему он возникает.

В представленном коде классов-перехватчиков вроде бы все верно.

Покопаюсь, но быстрого решения не обещаю Печаль - много основной работы.
  

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: Перехватчик: падает при обработке события...
Ответ #23 - 15. Января 2008 :: 14:35
Печать  
В общем, баг где-то во взаимодействии 1С++ и ФормЕкс Печаль
Без загруженной ФормЕкс все ок, т.е. и перехват работает, и 1С не падает.
Нужно копать.
  

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: Перехватчик: падает при обработке события...
Ответ #24 - 15. Января 2008 :: 14:35
Печать  
спасибо!
в багзиллу не нужно этот глюк добавить?
попробую еще сам поковырять, может получиться понять, почему возникает

17:37
а как определяешь тип объета без метода "РасширениеФормы::ПолныйТипОбъекта" из formex, там ведь групповойконтекст, как определить, какая форма перехватыватся?
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перехватчик: падает при обработке события...
Ответ #25 - 15. Января 2008 :: 14:39
Печать  
Ого, это уже становится интересным. Пошел тоже тестить Улыбка
Давно не находил баги перехватчика.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перехватчик: падает при обработке события...
Ответ #26 - 15. Января 2008 :: 14:42
Печать  
Со сборкой ФормЕкс 2.0.5.56 не падает,
а начиная со сборки 64 начинает падать.
Т.е. баг зарылся где-то между этих сборок Улыбка

У кого-нибудь есть промежуточные релизы, можете их проверить?

ЗЫ пока под рукой нет исходников ФормЕкс
  

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: Перехватчик: падает при обработке события...
Ответ #27 - 15. Января 2008 :: 14:43
Печать  
CaBaT писал(а) 15. Января 2008 :: 14:35:
спасибо!
в багзиллу не нужно этот глюк добавить?

Обязательно добавь! чтобы не забылось
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перехватчик: падает при обработке события...
Ответ #28 - 15. Января 2008 :: 14:44
Печать  
Есть 58 и 59. Намылить? Улыбка
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Перехватчик: падает при обработке события...
Ответ #29 - 15. Января 2008 :: 14:47
Печать  
хотел еще добавить, что по моим наблюдениям вылет происходит при возврате из обработчика события в классе перехватчике, т.е. код внутри обработчика отрабатывает нормально и вызов оригинального события формы вроде тоже
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать