Добрый день. Создал внешнюю печатную форму, добавил 3 основных функции "Функция СведенияОВнешнейОбработке(), Функция ПолучитьТаблицуКоманд(), Функция ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")". А также, как на скриншоте. Но по итогу, у меня во-первых автоматически не подбирает размещение документа, хотя я указал в сведениях о обработке, а во-вторых вообще ничего не формирует и выдает такую ошибку, также в скриншоте. Указан всего один параметр. Я так и не понял, как мне сослаться к справочнику "Сотрудники". Конфа - ЗУП 3.1.
---
В общем проблема решилась, не знаю как. Но, я поменял название параметра "СотрудникНашейОрганизации" на "ФизическоеЛицо" в строке где нужно получать область макета. Также в самом макете тоже название сменил и теперь все работает.
---
Теперь вот такая ошибка. ДобавитьКоманду(ТаблицаКоманд, "УведомлениеОПереходеНаЭТК", "МакетУведомления", "ВызовСерверногоМетода", Истина, "ПечатьMXL");

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

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

```1c
    Функция СведенияОВнешнейОбработке() Экспорт

    ПараметрыРегистрации = Новый Структура;
    ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма");
    ПараметрыРегистрации.Вставить("Назначение",ПолучитьНазначениеОбработки());

    ПараметрыРегистрации.Вставить("Наименование", "Наряд на исполнение ");
    ПараметрыРегистрации.Вставить("Версия", "1.0");
    ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
    ПараметрыРегистрации.Вставить("Информация", "Счет");
    ТаблицаКоманд = ПолучитьТаблицуКоманд();
    ДобавитьКоманду(ТаблицаКоманд,
    "Наряд на исполнение ",
    "Наряд",
    "ВызовСерверногоМетода",
    Истина,
    "ПечатьMXL"
    );
    ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
    Возврат ПараметрыРегистрации;
    КонецФункции

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

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

    Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = ")
    НоваяКоманда = ТаблицаКоманд.Добавить();
    НоваяКоманда.Представление = Представление;
    НоваяКоманда.Идентификатор = Идентификатор;
    НоваяКоманда.Использование = Использование;
    НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
    НоваяКоманда.Модификатор = Модификатор;
    КонецПроцедуры
```
---
а вы не знаете как формировать печатную форму, сразу по нескольким сотрудникам?
---
надо передавать не МассивОбъектов[0] а весь массив, а затем обходить его в цикле

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

    ПараметрыВывода.ДоступнаПечатьПоКомплектно = Истина;

    Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "Наряд") Тогда
    УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию( КоллекцияПечатныхФорм,
    "Наряд", "Наряд",
    ПолучитьТабДок(МассивОбъектов, ОбъектыПечати));
    КонецЕсли;

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

    Функция ПолучитьТабДок(МассивОбъектов, ОбъектыПечати) Экспорт

    Макет = ПолучитьМакет("Наряд");

    Область = Макет.ПолучитьОбласть("Лицевая");
    ТабДок = Новый ТабличныйДокумент;
    ТабДок.ИмяПараметровПечати = "Наряд11";

    ПервыйДокумент = Истина;

    Для к = 0 по МассивОбъектов.Количество()-1 Цикл

    Если НЕ ПервыйДокумент Тогда
    Табдок.ВывестиГоризонтальныйРазделительСтраниц();
    КонецЕсли;
    ПервыйДокумент = Ложь;

    об = МассивОбъектов[к];
    Область.Параметры.исполнитель = об.Организация.Наименование;
    Область.Параметры.техзадание = об.комментарий;

    ТабДок.Вывести(Область);

    КонецЦикла;

    Возврат Табдок;

    КонецФункции
```
---
В общем проблема решилась, не знаю как. Но, я поменял название параметра "СотрудникНашейОрганизации" на "ФизическоеЛицо" в строке где нужно получать область макета. Также в самом макете тоже название сменил и теперь все работает.