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


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Глюк "Перехватчика"
14. Мая 2008 :: 09:54
Печать  
Словил глюк, прилагаю тестовую конфу.

На панели инструментов одна кнопка - журнал документов "Док2",
открываем документ, в табличной части одна строка, реквизит - документ типа "Док1".

Если нажать кнопку "Открыть", нормально открывается документ "Док1", а если нажать Enter на строке или дважды щелкнуть мышкой, то получаем вылет.

В обоих случаях вызывается метод "ОктрытьФорму(Док1)", только по кнопке работает, а при щелчке на табличной части улет в космос Печаль

1cpp.dll 3.0 последний снапшот
FormEx.dll 86 версия

to artbear: если подтвердится, зарегю в багзилле
  

Bug_3.rar ( 15 KB | Загрузки )
Наверх
 
IP записан
 
Kolhoznik
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 11. Февраля 2008
Re: Глюк "Перехватчика"
Ответ #1 - 14. Мая 2008 :: 20:54
Печать  
У меня (1С++ 2.5.0.5 & FormEX 2.0.5.82) не вылетает.
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Глюк "Перехватчика"
Ответ #2 - 15. Мая 2008 :: 09:43
Печать  
Странно...
Только что проверил на этих версиях:

1cpp.dll  2.5.0.5 от 12.11.07
FormEx.dll  2.5.0.82 от 11.12.07

все равно вылетает... Печаль

на всякий случай: WinXP SP2, 1С 7.70.025 DBF
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Глюк "Перехватчика"
Ответ #3 - 15. Мая 2008 :: 11:46
Печать  
Проверил у себя - вылетело "со свистом"
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глюк "Перехватчика"
Ответ #4 - 17. Мая 2008 :: 17:18
Печать  
В доке давно написано, что для правильной работы перехвата совместно с ФормЕкс перехват нужно включать до загрузки ФормЕкс Улыбка
Правильный код загрузки 1С++ и ФормЕкс таков
Код
Выбрать все
Процедура ПриНачалеРаботыСистемы()
	ЗагрузитьВнешнююКомпоненту("1cpp.dll");

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

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

	_Перехватчик = СоздатьОбъект("Система.Перехватчик");
КонецПроцедуры
 


В этом случае все ок.
  

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


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Глюк "Перехватчика"
Ответ #5 - 17. Мая 2008 :: 17:49
Печать  
Не, тоже самое. Проверил на ночной сборке от 01.05 и сегодняшней.
В принципе, проблему обошел - т. к. класс-клобальный обработчик у меня в одном экзепляре (а два перехвата на глоб. модуль и не повесишь), поэтому я просто сделал вызов СобытиеГМ_ПослеОткрытия(Конт) из своего класса-журнала. Некрасиво, конечно, но уже работает у клиентаУлыбка
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Глюк "Перехватчика"
Ответ #6 - 17. Мая 2008 :: 17:56
Печать  
artbear писал(а) 17. Мая 2008 :: 17:18:
В доке давно написано, что для правильной работы перехвата совместно с ФормЕкс перехват нужно включать до загрузки ФормЕкс Улыбка

ИМХО, нехорошо, что использование ВК не в соответствии с документацией приводит к вылету программы. Для таких случаев можно вставить проверку на загруженный формекс и выдавать ругательное сообщение. Код простейший и навсегда избавляет от подобных разборов. Я, например, у себя так сделал и теперь сплю спокойно.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глюк "Перехватчика"
Ответ #7 - 17. Мая 2008 :: 18:02
Печать  
classic писал(а) 17. Мая 2008 :: 17:49:
Не, тоже самое. Проверил на ночной сборке от 01.05 и сегодняшней.

Странно, у меня как раз работает, я ведь сначала проверил, а потом написал Улыбка
Правда, только 2.5 проверял, 3.0 пока не смотрел.
  

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: Глюк "Перехватчика"
Ответ #8 - 17. Мая 2008 :: 18:38
Печать  
Немного не понятно, почему вроде бы одинаковый код работает по разному,
вроде вызывается одинаковый метод "ОткрытьФорму()"?
Проверю обязательно вариант с включением перехвата до загрузки FormEx.dll.
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Глюк "Перехватчика"
Ответ #9 - 17. Мая 2008 :: 18:41
Печать  
проверил, действительно не падает, спасибо!  Улыбка
в пн исправлю в рабочей конфе Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать