Имя: Пароль:
1C
1С v8
Расширения, можно - ли перехватить произвольную процедуру?
0 vde69
 
22.02.18
09:38
установлен режим совместимости 8.3.10

в расширении пишу (это в модуле заимствованного объекта):

&Перед("ЗаписатьПриоритетныеИзмененияВСообщениеОбмена")
Процедура ЕР_ЗаписатьПриоритетныеИзмененияВСообщениеОбмена(Знач ЗаписьСообщения)
    а=1;
КонецПроцедуры


в процедуру не заходит, вопрос: это я что-то не то сделал или так вообще невозможно?
1 ildary
 
22.02.18
09:52
(0) Я когда-то встретил на мисте следующее утверждение: Должна стоять совместимость "Не использовать" в трёх местах. В самой конфигурации, в расширении и в заимствованном свойстве расширения.
2 vde69
 
22.02.18
09:53
(1) это для старых версий (ниже 8.3.10)
3 ildary
 
22.02.18
09:59
(2) понял, тогда может по колесам постучать (кеш, ребут компьютера)?
4 _Дайвер_
 
22.02.18
09:59
(0) &Вместо?
5 AlvlSpb
 
22.02.18
10:11
(0) Меня тут ругали за решение. И действительно, нигде не прописано, но... проверено, помогает установка нужной директивы &НаКлиенте/&НаСервере перед переопределением процедуры
&НаКлиенте // то что реально стоит у перехватываемой процедуры
&Перед("ЗаписатьПриоритетныеИзмененияВСообщениеОбмена")
6 ildary
 
22.02.18
10:29
(5) А за что ругать? Это ведь неочевидная вещь, что надо указать видимость своей процедуры.
7 vde69
 
22.02.18
10:29
убрал в расширении "безопасный режим" и все заработало
8 ildary
 
22.02.18
10:32
(7) Я первым делом отключаю безопасный режим у расширения, так как половина вещей ломается. Удружили нам вирусописатели.