|
Расширения, можно - ли перехватить произвольную процедуру?
| ☑ |
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) Я первым делом отключаю безопасный режим у расширения, так как половина вещей ломается. Удружили нам вирусописатели.
|
|