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



Сообщений: 166
Местоположение: Харьков
Зарегистрирован: 13. Февраля 2008
Пол: Мужской
Хотелка по Перехватчику
04. Августа 2008 :: 11:25
Печать  
Господа разработчики, а можно подправить баг, чтобы событие глобального модуля ВводНового имело все параметры, т.е.:
Код
Выбрать все
Функция СобытиеГМ_ВводНового(Конт,ФлагКопирования,ОбъектКопирования) Экспорт 


ОбъектКопирования - возвращает объект при копировании документа, справочника,
но 1С вылетает при открытии отчетов/обработок.
  

Правильно поставленный вопрос, уже содержит половину ответа.
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Хотелка по Перехватчику
Ответ #1 - 04. Августа 2008 :: 11:43
Печать  
Это не баг.
Если не хочешь менять схему перехватчика, то не обращайся ко второму параметру, пока не проверишь тип объекта.


P.S. И ты ошибся разделом
  
Наверх
 
IP записан
 
AndreyM
Full Member
***
Отсутствует



Сообщений: 166
Местоположение: Харьков
Зарегистрирован: 13. Февраля 2008
Пол: Мужской
Re: Хотелка по Перехватчику
Ответ #2 - 04. Августа 2008 :: 11:56
Печать  
Arta писал(а) 04. Августа 2008 :: 11:43:
...не обращайся ко второму параметру, пока не проверишь тип объекта.

так если я не опишу ОбъектКопирования во входных параметрах, то как я его получу?
Если сейчас описано событие:
Код
Выбрать все
Функция СобытиеГМ_ВводНового(Конт,ФлагКопирования) Экспорт 


Определил, что Конт - ГК документа, введен копированием - как определить из какого объекта он скопирован?
Может есть по этому поводу наработки/предложения? Найти не могу...

З.Ы. извините, что не в тот раздел написал - увидел здесь хотелки, сюда и написал  Улыбка
  

Правильно поставленный вопрос, уже содержит половину ответа.
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Хотелка по Перехватчику
Ответ #3 - 04. Августа 2008 :: 12:29
Печать  
Код
Выбрать все
Функция СобытиеГМ_ВводНового(Конт,ФлагКопирования, ОбъектКопирования) Экспорт
  РасширениеФормы = СоздатьОбъект("РасширениеФормы");
  РасширениеФормы.УстановитьФорму(Конт.Форма);
  ТипОбъекта = РасширениеФормы.ТипОбъекта();
  Если ТипОбъекта = "Документ" Тогда
    Сообщить(ОбъектКопирования);
  Иначе
    Сообщить("А тут к ОбъектКопирования обращаться нельзя");
  КонецЕсли;
  Возврат 1;
КонецЕсли;
 



А вообще эта схема неверная. Для Обработок и Документов должны быть разные классы. Сделай два разных потомка от одного основного класса Перехватчка, и определи в них события по разному и в зависимости от ТипаОбъекта создавай разные классы.
  
Наверх
 
IP записан
 
AndreyM
Full Member
***
Отсутствует



Сообщений: 166
Местоположение: Харьков
Зарегистрирован: 13. Февраля 2008
Пол: Мужской
Re: Хотелка по Перехватчику
Ответ #4 - 04. Августа 2008 :: 12:36
Печать  
Не, ты меня не понял. Я вообще ничего не делаю с переданными параметрами. Пока искал проблему вылета 1С - код получился такой:
Код
Выбрать все
Функция СобытиеГМ_ВводНового(Конт,ФлагКопирования,ОбъектКопирования) Экспорт
//Функция СобытиеГМ_ВводНового(Конт,ФлагКопирования) Экспорт
	//#curmeth
	Возврат 1;
КонецФункции  


сначала долго возился с обработкой, которая открывается ПриНачалеРаботыСистемы(), а дошло дело вот до чего.
Если заголовок функции сделать как во второй строке - всё в порядке с отчетами/обработками.

Кстати, приведенный тобой код также будет вылетать - не успев дойти до РасширениеФормы = Создать...

1СРР: 3.0.1.12
1С: релиз 27
  

Правильно поставленный вопрос, уже содержит половину ответа.
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Хотелка по Перехватчику
Ответ #5 - 04. Августа 2008 :: 12:42
Печать  
Хмм... Печаль
Посмотрел код, да действительно, у меня ОбъектаКопирования в параметрах вообще нет.
Артур на эту тему писал, поищи по форуму.
  
Наверх
 
IP записан
 
AndreyM
Full Member
***
Отсутствует



Сообщений: 166
Местоположение: Харьков
Зарегистрирован: 13. Февраля 2008
Пол: Мужской
Re: Хотелка по Перехватчику
Ответ #6 - 04. Августа 2008 :: 12:56
Печать  
Так не нашел  Печаль, поэтому и спрашиваю...
Есть ссылки про СобытиеГМ_ВводНаОсновании, а про ввод нового - ничего.
А Артур не посмотрит на эту тему? Долго его еще не будет?
  

Правильно поставленный вопрос, уже содержит половину ответа.
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Хотелка по Перехватчику
Ответ #7 - 04. Августа 2008 :: 12:59
Печать  
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Хотелка по Перехватчику
Ответ #8 - 04. Августа 2008 :: 13:02
Печать  
Поиск по имени события дал несколько ссылок
одна из них: http://www.1cpp.ru/forum/YaBB.pl?num=1208529993/7#7
  
Наверх
 
IP записан
 
AndreyM
Full Member
***
Отсутствует



Сообщений: 166
Местоположение: Харьков
Зарегистрирован: 13. Февраля 2008
Пол: Мужской
Re: Хотелка по Перехватчику
Ответ #9 - 04. Августа 2008 :: 14:06
Печать  
Попробую через ГК, без глобального перехвата - может получу объект копирования.
Arta, cпасибо за ссылку, но там рассматривается таже проблема, а Артур обещал подумать...

Странно, но мне по поиску ВводНового - выдало толлько мои два последних сообщения и всё!
  

Правильно поставленный вопрос, уже содержит половину ответа.
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Хотелка по Перехватчику
Ответ #10 - 04. Августа 2008 :: 14:11
Печать  
AndreyM писал(а) 04. Августа 2008 :: 14:06:
Попробую через ГК, без глобального перехвата - может получу объект копирования.

Не может, а получишь Улыбка
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Хотелка по Перехватчику
Ответ #11 - 05. Августа 2008 :: 11:01
Печать  
7.08 я выхожу из оффлайна, ветку обновите, я увижу и подумаю.
  

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: Хотелка по Перехватчику
Ответ #12 - 05. Августа 2008 :: 12:02
Печать  
artbear писал(а) 05. Августа 2008 :: 11:01:
7.08 я выхожу из оффлайна, ветку обновите, я увижу и подумаю.

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Хотелка по Перехватчику
Ответ #13 - 07. Августа 2008 :: 04:07
Печать  
А вот и я сам Улыбка

Насколько я помню, в СобытиеГМ_ВводНового я вообще не вводил ОбъектКопирования для совместимости с отчетами/обработками.
  

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: Хотелка по Перехватчику
Ответ #14 - 07. Августа 2008 :: 05:32
Печать  
artbear писал(а) 07. Августа 2008 :: 04:07:
А вот и я сам Улыбка

Насколько я помню, в СобытиеГМ_ВводНового я вообще не вводил ОбъектКопирования для совместимости с отчетами/обработками.


Артур, а "Количество параметров в событии 'ВводНового'  должно быть меньше или равно 1" разве не должно вылезти? Улыбка
Или ты на Перехватчик ГМ не делаешь проверку?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать