Автор: Constantus 11.06.16, 12:25
Приветствую, Форумчане!
УТ 10.3, 1с8.2, обычное.
В любом документе на панели "ОсновныеДействияФормы" при открытии документа проявляется кнопка для печати нужного документа процедурой
Процедура УстановитьКнопкиПечати()
Соответственно для разных документов проявляется своя кнопка, со своим названием и своим функционалом (результатом на печать)
Пытаюсь аналогичным образом установить дополнительную свою кнопку для печати другого макета.
1. Как добавить кнопку в данную процедуру?
2. Должно же быть где-то храниться соответствия между Документом, названием кнопок для этого документа и функционал данных кнопок??? Где?
Например, для документа "СчетФактураВыданный" выходит кнопка "Счет-фактура"
Для "СчетНаОплату" кнопка "Счет на оплату"...
Автор: logist 11.06.16, 14:29
Цитата(Constantus @ 11.06.16, 13:25)
2. Должно же быть где-то храниться соответствия между Документом, названием кнопок для этого документа и функционал данных кнопок??? Где?
Конечно оно где-то храниться)) В модуле объекта есть функция ПолучитьСтруктуруПечатныхФорм() которая возвращает структуру печатных форм, ключ структуры это имя макета (как оно задано в конфигураторе, и соответственно в процедуре Печать() модуля объекта), значение это название формы для кнопки.
p.s. в модуле формы ничего менять не надо, там всё формируется типовым механизмом.
Автор: endru 13.06.16, 8:13
А еще лучше пользоваться механизмом "внешних печатных форм", конфиг менять не надо тогда и правки вносить проще. Правда отладка сложнее)). Я только не знаю есть ли он в УТ, но в УПП и УТП точно есть.