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


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Стабильность работы перехватчика?
10. Октября 2008 :: 10:30
Печать  
Артур, как разработчик, скажи, как ты сам оцениваешь стабильность работы перехватчика?
Поясню: есть мысль вынести обработку всех предопределенных процедур форм документов и справочников в классы-перехватчики, так было бы намного удобнее их обновлять не трогая конфу.
Но: в случае ошибок в работе перехватчика имеем ситуацию, когда эти методы не отработают, что может привести к неизвестным и трудно уловимым проблемам.
Что скажешь? Идея уж больно соблазнительная, но сомнения все таки есть....
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Стабильность работы перехватчика?
Ответ #1 - 10. Октября 2008 :: 10:38
Печать  
Если бы Перехватчик работал нестабильно, уверен, что вопросов по нему было бы гораздо больше.
Лично я оцениваю его как очень стабильный и юзаю в боевых базах.

Основные вопросы -
1) параллельная работа нескольких перехватчиков на одной форме. Если хочешь узнать больше, ищи ветку "Системная проблема перехватчика"
2) обеспечения интерфейса для организованной работы событий.
Тут ты сам должен решать как разработчик.
П.2 я пишу к тому, что появляется соблазн весь код формы вынести в класс-обработчик, в итоге может появиться куча классов с кучей проверок на тип формы и т.д.
Тут нужно найти какой-то компромисс.
.
Лично я стараюсь делать только универсальные механизмы, которые подходят для большинства форм, а не на форму, например, одного документа.
  

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: Стабильность работы перехватчика?
Ответ #2 - 10. Октября 2008 :: 10:50
Печать  
Перехватчик в конфе использую, но до настоящего момента только слегка, в частности так у меня сделана подмена кнопок "Действия" и "Печать" в журналах, документах и справочниках.

Один раз был косяк, вроде связан был с TurboBL и новой базой, вылечился включением принудительно опции "EnableTurboBL".
И не то что бы это глюк перехватчика, но результат такой, что кнопки не работали как надо.

Ну это не страшно - сразу видно, а вот если все более глубоко зарыть, можно и не сразу заметить, а логика работы документа нарушится.

Насчёт кучи проверок - у меня сейчас сделано так: при перехвате определяется тип контекста, соответственно создается объект перехватчик вида "Перехватчик.Журнал", "Перехватчик.Документ" и т.д., соответственно можно сделать для каждого объекта такой вариант (такую схему уже по моему кто то предлагал/обсуждал): если есть класс вида "Перехватчик.Журнал.ВидЖурнала", то перехват на него, если нет, то на перехватчик по умолчанию "Перехватчик.Журнал"
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Стабильность работы перехватчика?
Ответ #3 - 10. Октября 2008 :: 13:19
Печать  
У меня иногда слетает перехват, переход по закладкам отчета,
я пока не знаю почему Печаль
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Стабильность работы перехватчика?
Ответ #4 - 10. Октября 2008 :: 14:22
Печать  
Вот об этом и речь! Перехватчик вещь очень клевая, но если что нибудь где нибудь не сработает, сразу поймать это не факт что получится.
Одно дело - интерфейсные вещи, которые не так критичны, другое - бизнес-логика, где если что нибудь не так посчитается - граблей не оберешься!
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Стабильность работы перехватчика?
Ответ #5 - 14. Октября 2008 :: 04:13
Печать  
PVR писал(а) 10. Октября 2008 :: 13: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 - 14. Октября 2008 :: 04:15
Печать  
1. Тестирование в любом случае никто не отменял.
2. Перехватчик в первую очередь основан на том факте, что ВСЕ штатные события 1С вызываются через одну точку в системе, которая и обрабатывается Перехватчиком.

В общем, решать, тестировать и проверять все равно конечному разработчику, тут никаких гарантий все равно не хватит Улыбка
  

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



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Стабильность работы перехватчика?
Ответ #7 - 14. Октября 2008 :: 04:55
Печать  
artbear писал(а) 14. Октября 2008 :: 04:13:
Тест выкладывай, я могу проверить.

Я не знаю последовательности, приводящей к падению перехватчика и как ее повторить Смущённый
Попробую сузить поиск  Нерешительный
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Стабильность работы перехватчика?
Ответ #8 - 14. Октября 2008 :: 07:30
Печать  
Нашел виновника, дело в доп. обработке Озадачен
Пока не смотрел, что именно, но скорее всего вина на мне, а перехватчик не виновен  Улыбка
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Стабильность работы перехватчика?
Ответ #9 - 14. Октября 2008 :: 08:47
Печать  
PVR писал(а) 14. Октября 2008 :: 07:30:
Нашел виновника, дело в доп. обработке Озадачен
Пока не смотрел, что именно, но скорее всего вина на мне, а перехватчик не виновен  Улыбка

Молодец Улыбка
Ждем подробностей и результата расследования.
  

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



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Стабильность работы перехватчика?
Ответ #10 - 22. Октября 2008 :: 08:03
Печать  
Был повторный перехват одной формы  Смущённый
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать