Всем привет. Прошу помощи. В программировании 1С новичок. Написал обработку для Трудового договора(нестандартная форма). Но при вызове печатной формы выдает Макет "имя макета" не существует. Операция прервана. Пробовал и путь к макету для функции МакетПечатнойФормы прописать, все равно пишет не существует. Направьте в нужную сторону. Обработку прикрепляю. Заранее благодарен.
1С 8.3, ЗУП 3.1.8
---
Если из модуля объекта, то просто

```1c
    Макет = ПолучитьМакет("ИмяМакета");
```

(1)
Обработку так и не прикрепили) Как Вас направлять теперь?
---
// Имя нашего макета, что бы могли отличить вызванную команду в обработке печати
 НоваяКоманда.Идентификатор = "ТрудовойДоговорНовый";
есть подозрение что здесь должно быть имя макета
"ПФ_MXL_ТрудовойДоговорНовый"
---
Вообще почитайте сначала подобные ресурсы. Многое должно стать понятно)
Внешние печатные формы
Внешние печатные формы на инфостарте
---
реквизитформывзначение("объект).получитьмакет("имямакета")
---
Если из модуля объекта, то просто

```1c
    Макет = ПолучитьМакет("ИмяМакета");
```

(1)
Обработку так и не прикрепили) Как Вас направлять теперь?
---
мне то зачем отвечать
---
Таки Вы этого не написали, я дополнил Ваши мысль
---
Поторопился.
---
// Имя нашего макета, что бы могли отличить вызванную команду в обработке печати
 НоваяКоманда.Идентификатор = "ТрудовойДоговорНовый";
есть подозрение что здесь должно быть имя макета
"ПФ_MXL_ТрудовойДоговорНовый"
---
Изначально так было. Выдавал ошибку {ОбщийМодуль.УправлениеПечатью.Модуль(1520)}: В обработчике печати не был сформирован табличный документ для: ПФ_MXL_ТрудовойДоговорНовый
   ВызватьИсключение(ТекстСообщенияОбОшибке);
---
В процедуре "Печать" почитайте внимательно описание процедуры "ВывестиТабличныйДокументВКоллекцию".

```1c
    // Параметры:
    // КоллекцияПечатныхФорм - ТаблицаЗначений - см. ПодготовитьКоллекциюПечатныхФорм();
    // ИмяМакета - Строка - имя макета;
    // СинонимМакета - Строка - представление макета;
    // ТабличныйДокумент - ТабличныйДокумент - печатная форма документа;
    // Картинка - Картинка;
    // ПолныйПутьКМакету - Строка - путь к макету в дереве метаданных.
```

У Вас макет в обработке называется "ПФ_MXL_ТрудовойДоговорНовый", а Вы в эту процедуру пытаетесь пропихнуть "ТрудовойДоговорНовый" вторым параметром. Попробуйте

```1c
    УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
    КоллекцияПечатныхФорм,
    "ПФ_MXL_ТрудовойДоговорНовый",
    "Трудовой договор новый",
    Т,,"ПФ_MXL_ТрудовойДоговорНовый");
```
---
Я читал описание процедуры. "У Вас макет в обработке называется "ПФ_MXL_ТрудовойДоговорНовый", а Вы в эту процедуру пытаетесь пропихнуть "ТрудовойДоговорНовый" вторым параметром. Попробуйте". И так делал, тогда опять ошибка В обработчике печати не был сформирован табличный документ для: ПФ_MXL_ТрудовойДоговорНовый
ВызватьИсключение(ТекстСообщенияОбОшибке);
---
Попробуйте ещё раз, но в функции "СформироватьПечФормы" верните пустой табличный документ
---
Так я с этих ресурсов и начал разработку данной и других обработок. Вроде бы все как надо делаю, а результата нет. В обычном приложении получается а в управляемом несовсем.
---
Если так:

```1c
    Функция СформироватьПечФормы(Макет, МассивОбъектов, ОбъектыПечати)

    Т = Новый ТабличныйДокумент;
    Т.АвтоМасштаб = Истина;
    Т.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;
    Т.ИмяПараметровПечати = "ПараметрыПечати_ТрудовойДоговор";
    Т.ПолеСверху = 20;
    Т.ПолеСлева = 10;
    Т.Вывести();
    КонецФункции
```

то
{ОбщийМодуль.УправлениеПечатью.Модуль(1520)}: В обработчике печати не был сформирован табличный документ для: ПФ_MXL_ТрудовойДоговорНовый
   ВызватьИсключение(ТекстСообщенияОбОшибке);
---
Спасибо Kovekh и user623969_dusa. Подтолкнули в правильном направлении. Неправильно получал макет.
```1c
    Макет = ПолучитьМакет("ИмяМакета");
```
 - оно самое. Тему закрываю.