Имя: Пароль:
1C
1С v8
Как переопределить процедуру печатной формы макета с помощью расширения
0 Serjini0
 
13.12.19
09:14
Добрый день, подскажите пожалуйста, изменил макет, добавил в расширение, добавил область подвала и создал свои параметры, хочу модифицировать процедуру печати, она находится в модуле объекта, при этом новую кнопку создавать не нужно. Пробовал создавать макет копированием в расширение и добавление в расширение. Читал теорию, смотрел курсы Гилева, но не доконца понимаю как перехватить процедуру
1 unbred
 
13.12.19
09:21
не нашёл строчку "добавил процедуру в расширение"
2 Serjini0
 
13.12.19
09:23
Добавил процедуру в расширение процедура с директивой вместо, продолжить вызов, не работает
3 unenu
 
13.12.19
09:32
совсем просто не получиться, чуть повозившись можно. я где-то час возился с решением.
не скажу как - печать может быть завязана на БСС, может БСП+общие модули, может только общие модули, может из обработки.

решение работает для любого варианта, но универсального кода для расширения не существует
подсказки:
Макет = УправлениеПечатью.МакетПечатнойФормы(ПутьКМакету); // типовой
Макет = УправлениеПечатью.МакетПечатнойФормы(ПутьКМакетуДругому) // подмена
4 Serjini0
 
13.12.19
09:47
А возможен вариант, добавить в расширение макет, он совпадает по имени с оригинальным, добавить область с параметрами и заполнить их, то есть расширить функцию
5 Serjini0
 
13.12.19
09:48
?
6 hhhh
 
13.12.19
10:03
(4) зачем это? просто создать целиком макет.
7 Serjini0
 
13.12.19
10:51
Я не совсем понимаю строчки Результат = ПродолжитьВызов(ИмяМакета); Возврат Результат; мне нужно вернуть табличныйдокумент?
8 mikecool
 
13.12.19
10:53
а внешняя печ форма никак не подойдет?
9 Serjini0
 
13.12.19
10:54
Сказали сделать через расширения