Добрый день. Подскажите можно ли Макет = ПолучитьМакет(""); и в качестве самого Макета использовать присоединенный файл?
---
Приложу свое решение

```1c
    &НаСервере
    Функция СформироватьПечатнуюФорму(Номенклатура)

    СсылкаНаОбъект = РеквизитФормыВЗначение("Объект");

    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | НоменклатураПрисоединенныеФайлы.Ссылка КАК Ссылка,
    | НоменклатураПрисоединенныеФайлы.ВладелецФайла КАК ВладелецФайла,
    | НоменклатураПрисоединенныеФайлы.ПутьКФайлу КАК ПутьКФайлу,
    | НоменклатураПрисоединенныеФайлы.Размер КАК Размер,
    | НоменклатураПрисоединенныеФайлы.Расширение КАК Расширение,
    | НоменклатураПрисоединенныеФайлы.Редактирует КАК Редактирует,
    | НоменклатураПрисоединенныеФайлы.ТекстХранилище КАК ТекстХранилище,
    | НоменклатураПрисоединенныеФайлы.ТипХраненияФайла КАК ТипХраненияФайла,
    | НоменклатураПрисоединенныеФайлы.Том КАК Том,
    | НоменклатураПрисоединенныеФайлы.ФайлХранилище КАК ФайлХранилище,
    | НоменклатураПрисоединенныеФайлы.Наименование КАК Наименование
    |ИЗ
    | Справочник.НоменклатураПрисоединенныеФайлы КАК НоменклатураПрисоединенныеФайлы
    |ГДЕ
    | НоменклатураПрисоединенныеФайлы.ВладелецФайла В(&Номенклатура)
    | И НЕ НоменклатураПрисоединенныеФайлы.ПометкаУдаления
    | И НоменклатураПрисоединенныеФайлы.Расширение = "mxl"";
    Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
    РезультатЗапроса = Запрос.Выполнить().Выгрузить();

    Для каждого СтрокиРезультат из РезультатЗапроса Цикл

    Если ТипЗнч(СтрокиРезультат.ФайлХранилище) = Тип("ХранилищеЗначения") Тогда
    ДанныеФайла = РаботаСФайлами.ДанныеФайла(СтрокиРезультат.ссылка);
    КонецЕсли;

    ВременныйФайл = ПолучитьИмяВременногоФайла(".mxl");
    ДвоичныеДанные = ПолучитьИзВременногоХранилища(ДанныеФайла.СсылкаНаДвоичныеДанныеФайла);
    ДвоичныеДанные.Записать(ВременныйФайл);

    Макет = Новый ТабличныйДокумент;
    Макет.Прочитать(ВременныйФайл);

    ОбрабатываемаяОбласть = Макет.Область("Пациент");
    Если ОбрабатываемаяОбласть.СодержитЗначение Тогда
    ОбрабатываемаяОбласть.Значение = СсылкаНаОбъект.Клиент;
    Иначе
    ОбрабатываемаяОбласть.Текст = СсылкаНаОбъект.Клиент;
    КонецЕсли;

    ОбрабатываемаяДата = Макет.Область("Дата");
    Если ОбрабатываемаяДата.СодержитЗначение Тогда
    ОбрабатываемаяДата.Значение = СсылкаНаОбъект.ДатаДокумента;
    Иначе
    ОбрабатываемаяДата.Текст = СсылкаНаОбъект.ДатаДокумента;
    КонецЕсли;

    КонецЦикла;

    Возврат Макет

    КонецФункции
```
---
насколько мне известно нет.
---
ПолучитьМакет() возвращает Табличный Документ.
Ничто не мешает этот таб док куда то присоединить и потом использовать

```1c
    Макет = Новый ТабличныйДокумент;
    Макет.Прочитать(ИмяВремФайлаКудаСохраненПрисоединенныйФайл);
```
---
Спасибо. Попробую)
---
Приложу свое решение

```1c
    &НаСервере
    Функция СформироватьПечатнуюФорму(Номенклатура)

    СсылкаНаОбъект = РеквизитФормыВЗначение("Объект");

    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | НоменклатураПрисоединенныеФайлы.Ссылка КАК Ссылка,
    | НоменклатураПрисоединенныеФайлы.ВладелецФайла КАК ВладелецФайла,
    | НоменклатураПрисоединенныеФайлы.ПутьКФайлу КАК ПутьКФайлу,
    | НоменклатураПрисоединенныеФайлы.Размер КАК Размер,
    | НоменклатураПрисоединенныеФайлы.Расширение КАК Расширение,
    | НоменклатураПрисоединенныеФайлы.Редактирует КАК Редактирует,
    | НоменклатураПрисоединенныеФайлы.ТекстХранилище КАК ТекстХранилище,
    | НоменклатураПрисоединенныеФайлы.ТипХраненияФайла КАК ТипХраненияФайла,
    | НоменклатураПрисоединенныеФайлы.Том КАК Том,
    | НоменклатураПрисоединенныеФайлы.ФайлХранилище КАК ФайлХранилище,
    | НоменклатураПрисоединенныеФайлы.Наименование КАК Наименование
    |ИЗ
    | Справочник.НоменклатураПрисоединенныеФайлы КАК НоменклатураПрисоединенныеФайлы
    |ГДЕ
    | НоменклатураПрисоединенныеФайлы.ВладелецФайла В(&Номенклатура)
    | И НЕ НоменклатураПрисоединенныеФайлы.ПометкаУдаления
    | И НоменклатураПрисоединенныеФайлы.Расширение = "mxl"";
    Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
    РезультатЗапроса = Запрос.Выполнить().Выгрузить();

    Для каждого СтрокиРезультат из РезультатЗапроса Цикл

    Если ТипЗнч(СтрокиРезультат.ФайлХранилище) = Тип("ХранилищеЗначения") Тогда
    ДанныеФайла = РаботаСФайлами.ДанныеФайла(СтрокиРезультат.ссылка);
    КонецЕсли;

    ВременныйФайл = ПолучитьИмяВременногоФайла(".mxl");
    ДвоичныеДанные = ПолучитьИзВременногоХранилища(ДанныеФайла.СсылкаНаДвоичныеДанныеФайла);
    ДвоичныеДанные.Записать(ВременныйФайл);

    Макет = Новый ТабличныйДокумент;
    Макет.Прочитать(ВременныйФайл);

    ОбрабатываемаяОбласть = Макет.Область("Пациент");
    Если ОбрабатываемаяОбласть.СодержитЗначение Тогда
    ОбрабатываемаяОбласть.Значение = СсылкаНаОбъект.Клиент;
    Иначе
    ОбрабатываемаяОбласть.Текст = СсылкаНаОбъект.Клиент;
    КонецЕсли;

    ОбрабатываемаяДата = Макет.Область("Дата");
    Если ОбрабатываемаяДата.СодержитЗначение Тогда
    ОбрабатываемаяДата.Значение = СсылкаНаОбъект.ДатаДокумента;
    Иначе
    ОбрабатываемаяДата.Текст = СсылкаНаОбъект.ДатаДокумента;
    КонецЕсли;

    КонецЦикла;

    Возврат Макет

    КонецФункции
```