Имя: Пароль:
1C
1С v8
Не срабатывает вызов метода, перекрытого аннотацией &Вместо
, ,
0 vsv
 
13.08.18
21:05
Подскажите, в чем проблема, все вроде просто, но не работает. Версия платформы 8.3.12.1567, бухгалтерия демо версия 3.0.63.22.1. Создаю расширение, заимствую общий модуль УправлениеПечатью, а в нем функцию

&Вместо("СформироватьПечатныеФормы")
Функция сс_ДШСформироватьПечатныеФормы(Знач ИмяМенеджераПечати, Знач ИменаМакетов, Знач МассивОбъектов, Знач ПараметрыПечати, ДопустимыеТипыОбъектовПечати)
    
    // Типовой код, в нем моя вставка
    
КонецФункции

Запускаю 1С, выполняю печать, например, УПД из реализации, ожидаю выполнение заимствованной функции, но нет, срабатывает типовая. Что не так?
1 Cyberhawk
 
13.08.18
21:10
Как понимаешь?
2 ПегийЛунь
 
13.08.18
21:21
3.0.63.22.1
Что стоит в "режим совместимости"?
(или в 8.3.12 уже можно не соблюдать необходимое условие «Не использовать» как это было в 8.3.10?)
3 sechs
 
13.08.18
21:28
(0) Сними галки безопасного режима и защиты от опасных действий для расширения.
4 sechs
 
13.08.18
21:28
Ну и сеанс перезапусти
5 palsergeich
 
13.08.18
21:35
В одной из последних 8.3.12 генератор объявления процедуры лишний параметр добавил - расширение не работало в одной конкретно процедуре. Проверьте и количество входных параметров, оно должно совпадать с количеством в перехватываемой функции.
6 Cyberhawk
 
13.08.18
21:57
(2) Конечно не нужно, чтоб режим совместимости был 8.3.12. Достаточно 8.3.9 для расширения модулей
7 vsv
 
14.08.18
09:19
Помогло (3) снятие безопасного режима. Спасибо, волшебному форуму :-)
8 vsv
 
14.08.18
09:20
И презапуск сеанса
9 ВикторП
 
14.08.18
09:22
Программа не писала, что расширение не применено из-за ...?
10 vsv
 
14.08.18
09:23
(9) Нет, не писала, просто выполнялся типовой код
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.