Можно ли вызвать программно команду внешней обработки, чтобы она вернула мне табличный документ сформированный внешней обработкой.
пытаюсь делать что-то подобное, пока ничего не получается. Мне нужно не сформировать, а вернуть в документ.

```1c
    Процедура Получить()
    ПараметрыКоманды = Новый Структура();
    МассивОбъектов = Новый Массив;
    МассивОбъектов.Добавить(Объект.Ссылка);
    ПараметрыКоманды.Вставить("ДополнительнаяОбработкаСсылка", ПолучитьОбработку());
    ПараметрыКоманды.Вставить("ИдентификаторКоманды", "ВПФТест");
    ПараметрыКоманды.Вставить("ОбъектыНазначения", МассивОбъектов);

    ТабДок = новый ТабличныйДокумент();

    ТабДок = ПолучитьТабДок(ПараметрыКоманды);
    ТабДок.Показать();
    КонецПроцедуры

    &НаСервере
    Функция ПолучитьОбработку()
    Возврат Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию("ТестВызовКоманд");
    КонецФункции

    &НаСервере
    Функция ПолучитьТабДок(ПараметрыКоманды)
    Возврат ДополнительныеОтчетыИОбработки.ВыполнитьКоманду(ПараметрыКоманды);
    КонецФункции
```

В модуле объекта обработки

```1c
    Функция ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыВыполнения) Экспорт
    Если ИдентификаторКоманды = "ВПФТест" Тогда
    Возврат СформироватьПечатнуюФорму(ПараметрыВыполнения);
    КонецЕсли;
    КонецФункции

    Функция СформироватьПечатнуюФорму(Документ)
    ТабДок = Новый ТабличныйДокумент;
    Макет = ПолучитьМакет("ТестМакет");

    Возврат ТабДок
    КонецФункции
```
---
Сделал так, вдруг кому пригодится

```1c
    &НаКлиенте
    Процедура СотрудникПриИзменении(Элемент)
    ТабДок = ПолучитьОбработку();
    ТабДок.Показать();
    КонецПроцедуры

    &НаСервере
    Функция ПолучитьОбработку()

    ОбработкаСсылка = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию("ТестВызовКоманд");
    ПараметрыКоманды = Новый Структура();
    МассивОбъектов = Новый Массив;
    МассивОбъектов.Добавить(Объект.Ссылка);
    ПараметрыКоманды.Вставить("ДополнительнаяОбработкаСсылка", ОбработкаСсылка);
    ПараметрыКоманды.Вставить("ИдентификаторКоманды", "ВПФТест");
    ПараметрыКоманды.Вставить("ОбъектыНазначения", МассивОбъектов);

    ТабДок = новый ТабличныйДокумент();
    АдресРезультата = Новый УникальныйИдентификатор();

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

    возврат ТабДок;

    КонецФункции
```
---
Делайте внешнюю обработку с типом заполнение объекта, в ней что угодно можно с документом сделать.
---
Сделал так, вдруг кому пригодится

```1c
    &НаКлиенте
    Процедура СотрудникПриИзменении(Элемент)
    ТабДок = ПолучитьОбработку();
    ТабДок.Показать();
    КонецПроцедуры

    &НаСервере
    Функция ПолучитьОбработку()

    ОбработкаСсылка = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию("ТестВызовКоманд");
    ПараметрыКоманды = Новый Структура();
    МассивОбъектов = Новый Массив;
    МассивОбъектов.Добавить(Объект.Ссылка);
    ПараметрыКоманды.Вставить("ДополнительнаяОбработкаСсылка", ОбработкаСсылка);
    ПараметрыКоманды.Вставить("ИдентификаторКоманды", "ВПФТест");
    ПараметрыКоманды.Вставить("ОбъектыНазначения", МассивОбъектов);

    ТабДок = новый ТабличныйДокумент();
    АдресРезультата = Новый УникальныйИдентификатор();

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

    возврат ТабДок;

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