Имя: Пароль:
1C
1С v8
Программно определить внешнюю печ. форму для документа
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) Внешние подключаются по кнопке "печать", но там вызывается функция "ОткрытьСписокВнешнихПечатныхФорм", с таким кодом:

   ВидПеречисления = Перечисления.ВидыДополнительныхВнешнихОбработок.ПечатнаяФорма;
   
   Форма = Справочники.ВнешниеОбработки.ПолучитьФорму("ФормаСписка",,ВидПеречисления);
   Форма.СправочникСписок.Отбор.ВидОбработки.Установить(ВидПеречисления);
   Форма.ЭлементыФормы.СправочникСписок.НастройкаОтбора.ВидОбработки.Доступность = Ложь;
   
   Форма.Открыть();


т.е. открывается форма списка. В общем я уже перебором все сделал :)