подскажите знающие сам механизм
задача(сделать ЭДО удобнее): у документа есть внешняя печ форма, ее нужно получить в обработке и сохранить как вложение к новому другому объекту -Документу, в типовой есть реализация, но там это сильно размыто, хотелось бы написать попроще, пример кода хотя бы получения внешней печ формы, если известен документ и наименование формы.
---
пример кода хотя бы получения внешней печ формы

```1c
    ДополнительныеОтчетыИОбработки.ПечатьПоВнешнемуИсточнику(ДополнительнаяОбработкаСсылка, ПараметрыИсточника, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода)
```

Присоединить файл к документу

```1c
    РаботаСФайлами.СоздатьПрисоединенныйФайлНаОснованииФайла(ВладелецФайлов, МенеджерПрисоединенныхФайлов, ТекущаяВерсияОбъект, ФайлИсточникОбъект)
```
---
ВПФ в документе с БСП отлично работает.
Или вы свою форму рисуете? Тогда анализируем код и выдираем вызовы нужные.
---
рисую свою форму, нужен именно фрагмент кода (может у кого есть) получения формы из внешних по объекту, мог бы и сам написать просто это вещь стандартная поэтому и спросил
---
как уже сказал отладчик в руки и копируем.
---
должен быть путь короче, процедуры в которые передается по 20 пересеменных, 15 из которых бесполезные структуры оказывающиеся через 5 прыжков пустыми это так по 1Сному)))
---
пример кода хотя бы получения внешней печ формы

```1c
    ДополнительныеОтчетыИОбработки.ПечатьПоВнешнемуИсточнику(ДополнительнаяОбработкаСсылка, ПараметрыИсточника, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода)
```

Присоединить файл к документу

```1c
    РаботаСФайлами.СоздатьПрисоединенныйФайлНаОснованииФайла(ВладелецФайлов, МенеджерПрисоединенныхФайлов, ТекущаяВерсияОбъект, ФайлИсточникОбъект)
```
---
ПечатьПоВнешнемуИсточнику
это четкий ответ на поставленный вопрос. хотя я уже нашел решение другое, но однозначно Ваш ответ полезен
---
Этот механизм, называется БСП!
Любые команды, выполняемые вручную, (например печать внешней печатной формы) можно выполнить с помощью кода
просто надо сидеть и муторно составлять последовательность конманд
1.получить и запустить из справочника Дополнительные отчеты и обработки обработку ВПФ
2.передать в нее ссылку на документ и сформировать печатную форму
3.сохранить печатную форму в файл (например в Ексель или ПДФ)
4.создать элемент присоединенных файлов, связать с документом и вложить сохраненную выше печатную форму
и т.д.,
---
3.сохранить печатную форму в файл (например в Ексель или ПДФ)

Излишне, потом файлы эти удалять. Есть более удобные методы.

А так последовательность 1,2,4... правильная.

Так в чём вопрос:
1. Получить двоичные данные внешней печатной формы? (хотя б в каком формате она получается)
2. Или же создать элемент в справочнике "Присоединенные файлы"?
---
а вопрос у автора в том как эти действия загнать в код?
что бы не мышкой 20 раз куда-то тыкать, а запустил такую обработку и она по всем (выборочным) документам, автоматом создает печатные формы и присоединяет их в виде вложенных файлов

и все это автоматом!
---
```1c
    Макеты = Документы.МойДокументСВПФ.Печать( какие-то параметры );
    ИмяФайла = ПолучитьИмяВременногоФайла("xlsx");
    Макеты...что-то-там-посмотреть-в-отладке...Записать( ИмяФайла );
    УправлениеФайлами.СоздатьЧтоТоТамФайлоКаокеТоПрифигаченноеКВладельцу(Владелец, ИмяФайла);
    УдалитьФайлы( ИмяФайла );
```
Вот я бы так эту задачу стал решать, по крайней мере куда копать. И да, в современных версиях БСП нихрена не работает создание файла из файла на диске - пришлось обертку писать к просто функции создания прикрепленного файла.