Доброго дня. Создал внешнюю обработку для печать Заказа в УТ-11, но важно, чтобы использовался именно макет моей обработки, а не существующий (он будет выводиться на печать с корректировкой по условию). Для этого требуется в модуле обработки прописать путь к макету для функции в общем модуле:
Функция МакетПечатнойФормы(ПутьКМакету) Экспорт
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Макет ""%1"" не найден. Операция прервана.'"), ПутьКМакету);
ЧастиПути = СтрРазделить(ПутьКМакету, ".", Истина);
Если ЧастиПути.Количество() <> 2 И ЧастиПути.Количество() <> 3 Тогда
ВызватьИсключение ТекстОшибки;
КонецЕсли;
ИмяМакета = ЧастиПути[ЧастиПути.ВГраница()];
ЧастиПути.Удалить(ЧастиПути.ВГраница());
ИмяОбъекта = СтрСоединить(ЧастиПути, ".");
ТекстЗапроса =
"ВЫБРАТЬ
| ПользовательскиеМакетыПечати.Макет КАК Макет,
| ПользовательскиеМакетыПечати.ИмяМакета КАК ИмяМакета
...
Показать
Пример пути к существующему макету:"Обработка.ПечатьЗаказовНаТоварыУслуги.ПФ_MXL_ЗаказКлиента"
Пробовал :
1.
ЭтотОбъект.ПолучитьМакет("Имя_Макета") - выдает только табличный документ:
{ОбщийМодуль.УправлениеПечатью.Модуль(629)}: Макет "ТабличныйДокумент" не найден. Операция прервана.
ВызватьИсключение ТекстОшибки;
2.
ЭтотОбъект.Метаданные().Макеты.Имя_Макета.ПолноеИмя() - хороший вариант , но не прохожу по условию ф-ции:
{ОбщийМодуль.УправлениеПечатью.Модуль(629)}: Макет "" не найден. Операция прервана.
ВызватьИсключение ТекстОшибки;
Может быть, кто-нибудь сталкивался с похожим вопросом? Буду признателен за любые подсказки)