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