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


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Странная работа перехватчика...
Ответ #15 - 14. Августа 2009 :: 10:03
Печать  
переименовал, естественно ничего не изменилось Улыбка
  
Наверх
 
IP записан
 
sashas09
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 148
Местоположение: Киев
Зарегистрирован: 26. Апреля 2007
Пол: Мужской
Re: Странная работа перехватчика...
Ответ #16 - 14. Августа 2009 :: 10:07
Печать  
ну ... тогда Артура за пушистый хвост...
  
Наверх
ICQ  
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Странная работа перехватчика...
Ответ #18 - 14. Августа 2009 :: 10:41
Печать  
Не путай -
в форме списка справочника ты юзаешь Спр.Найти, т.е. для стороннего объекта ты ищешь!
т.е. либо везде юзай Спр.ТекущийЭлем
либо не юзай Спр.Найти, а просто Найти или в перехватчике Конт.Найти.
Исправь ошибки использования кода 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: Странная работа перехватчика...
Ответ #19 - 14. Августа 2009 :: 10:46
Печать  
Артур, тут корень зла не в текущем элементе, а в том, что один и тот же код в обработчике формы списка справочника "ПриОткрытии" по разному отрабатывает в зависимости от того, есть ли в перехватчике перехват события "ПриИзмененииРазмераОкна", в самом первом посте я конкретно описал суть проблемы, если есть возможность, глянь пожалуйста тестовую конфу, я уверен ты все поймешь
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Странная работа перехватчика...
Ответ #20 - 14. Августа 2009 :: 11:24
Печать  
Посмотрел тест.
ИМХО к Перехватчику здесь вопросов-то и нет Улыбка - он работает вполне штатно.
Здесь больше вопросов к взаимодействию ФормЕкс и 1С.

Давно известно, что АктивизироватьОбъект довольно своенравная функция Печаль
Помнится, kms что-то для ее нормальной работы делал, сделай поиск по форуму.
  

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: Странная работа перехватчика...
Ответ #21 - 14. Августа 2009 :: 11:27
Печать  
  

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: Странная работа перехватчика...
Ответ #22 - 14. Августа 2009 :: 11:32
Печать  
1. Хотя мне она не помогла Улыбка
Попробуй покопай, вдруг получится.
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: Странная работа перехватчика...
Ответ #23 - 14. Августа 2009 :: 11:47
Печать  
Конечно обойти проблему можно, просто мне удивительно, что всего лишь добавление обработчика события "ПриИзмененииРазмераОкна", даже если в нем ничего не делается, так корячит работыу"ПриОткрытии"

Дело в том, что сейчас я всю подсистему перехвата переделал на систему с подпиской, т.е. есть один класс-перехватчик, где описаны все возможные события, а другие классы уже подписываются на нужные события.
Так вот получается, что даже для тех форм, где мне перехват как таковой не нужен, все равно создается класс-перехватчик, и если в нем есть обработчик события "ПриИзмененииОкна", нарушается работа штатного "ПриОткрытии"

Например, есть справочник "Контрагенты", я его не трогаю, но в нем при открытии активизируется колонка, например "Наименование" - это все штатно, в типовой бухгалтерии реализовано, дык у меня теперь это не работает
т.е. мне придется проверять все формы на предмет некорректной работы и че то править, или делать выборочный перехват форм по списку, как у меня было сделано изначально, на на мой взгляд это не очень "красиво"..
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Странная работа перехватчика...
Ответ #24 - 14. Августа 2009 :: 11:49
Печать  
Возникла тут одна мысля - генерить текст класса-перехватчика динамически на основании того, есть ли подписчики на то или иное событие, правда получается, что тогда не добавить подписку после создания класса-перехватчика..

Но можно это сделать например только для некоторых событий..
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Странная работа перехватчика...
Ответ #25 - 14. Августа 2009 :: 12:19
Печать  
че то меня осенило: проверил следующее - добавил в форму списка справочника
Код
Выбрать все
Процедура ПриИзмененииРазмераОкна()
КонецПроцедуры 

и наступил тот же эффект!

Так что Артур, извини, к перехватчику действительно вопросов нет Улыбка
че только делать теперь с этим...
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Странная работа перехватчика...
Ответ #26 - 14. Августа 2009 :: 12:26
Печать  
CaBaT писал(а) 14. Августа 2009 :: 12:19:
че то меня осенило: проверил следующее - добавил в форму списка справочника
Код
Выбрать все
Процедура ПриИзмененииРазмераОкна()
КонецПроцедуры 

и наступил тот же эффект!

Так что Артур, извини, к перехватчику действительно вопросов нет Улыбка
че только делать теперь с этим...

1. А я что говорил Улыбка
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: Странная работа перехватчика...
Ответ #27 - 14. Августа 2009 :: 12:32
Печать  
Т.е. получается, что для всех форм, где в процедуре "ПриОктрытии" используется "АктивизироватьОбъект" придется делать такие ухищрения? Это ж все справочники перелапачивать..
Я наверное все таки подумаю, как мне сделать так, что бы не было перехвата этого события там, где он не нужен, если конечно придумаю как это сделать Улыбка
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Странная работа перехватчика...
Ответ #28 - 14. Августа 2009 :: 12:35
Печать  
У тебя есть Перехватчик, с ним событие легко запретить.
  

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: Странная работа перехватчика...
Ответ #29 - 14. Августа 2009 :: 12:39
Печать  
каким образом? возврат 0 в обработчике?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать