|
Программно определить внешнюю печ. форму для документа
| ☑ |
0
Zhuravlik
05.03.13
✎
10:10
|
Здравствуйте. Платформа 8.1, конфигурация УТ 10.3.
Хочу из документа печатать форму, которая подключена как внешняя в справочнике, вопрос - как ее найти. Можно конечно тупо справочник перебрать, но хотелось бы узнать какой механизм есть в самой конфе.
В универсальных механизмах есть функция "НапечататьВнешнююФорму(Ссылка, ИсточникМакета)", параметр "ИсточникМакета" - это видимо структура, только что в ней должно быть?
|
|
1
Галахад
гуру
05.03.13
✎
10:12
|
Печатные формы, ПриОтктрытии подключаются. Посмотри как.
|
|
2
Zhuravlik
05.03.13
✎
10:13
|
+ ИсточникМакет.СсылкаНаВнешнююОбработку - видимо эт оссылка на элемент справочника, так его вручную все-таки перебирать?
|
|
3
Zhuravlik
05.03.13
✎
10:17
|
(1) Там только кнопка печать по-умолчанию заполняется, используя при этом структуру встроенных печ. форм, а не внешних.
|
|
4
Галахад
гуру
05.03.13
✎
10:23
|
(3) Странно. У меня и внешние подключаются.
|
|
5
Zhuravlik
05.03.13
✎
10:37
|
(4) Внешние подключаются по кнопке "печать", но там вызывается функция "ОткрытьСписокВнешнихПечатныхФорм", с таким кодом:
ВидПеречисления = Перечисления.ВидыДополнительныхВнешнихОбработок.ПечатнаяФорма;
Форма = Справочники.ВнешниеОбработки.ПолучитьФорму("ФормаСписка",,ВидПеречисления);
Форма.СправочникСписок.Отбор.ВидОбработки.Установить(ВидПеречисления);
Форма.ЭлементыФормы.СправочникСписок.НастройкаОтбора.ВидОбработки.Доступность = Ложь;
Форма.Открыть();
т.е. открывается форма списка. В общем я уже перебором все сделал :)
|
|