Выходит ошибка "Слишком много фактических параметров"

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

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

    Возврат ПараметрыРегистрации;

    КонецФункции // СведенияОВнешнейОбработке()

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

    Возврат Массив;
    Конецфункции

    Функция ПолучитьТаблицуКоманд ()

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

    Возврат Команды;

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

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

    Функция Печать() Экспорт
    ТабДок = новый ТабличныйДокумент;

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

    ОбластьШапки = Макет.ПолучитьОбласть("Шапка");
    ОбластьДанные = Макет.ПолучитьОбласть("Данные");
    ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");

    ОбластьШапки.Параметры.ТекстЗаголовка = "Расходная накладная №"+РеализацияТоваровУслуг.Номер+"от "+РеализацияТоваровУслуг.Дата;
    ОбластьШапки.Параметры.Поставщик = РеализацияТоваровУслуг.Организация;
    ОбластьШапки.Параметры.Покупатель = РеализацияТоваровУслуг.Контрагент;
    ОбластьШапки.Параметры.Склад = РеализацияТоваровУслуг.Склад;

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

    Запрос = Новый Запрос;

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

    Запрос.УстановитьПараметр("Ссылка",РеализацияТоваровУслуг);
    Запрос.УстановитьПараметр("ТекущаяДата",ТекущаяДата());

    Выборка = Запрос.Выполнить().Выбрать();

    ИтогоКоличество = 0;

    Пока Выборка.Следующий() Цикл
    ЗаполнитьЗначенияСвойств(ОбластьДанные.Параметры,Выборка);

    ИтогоКоличество = ИтогоКоличество + Выборка.Количество;

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

    КонецЦикла;

    ОбластьПодвал.Параметры.ИтогоКоличество = ИтогоКоличество;

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

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

    КонецФункции
```
---
работает или нет?
---
у вас поставщик в макете строка, а должен быть параметр. Посмотрите в макет У Вас "Организация" параметр, то напишите так:

```1c
    ОбластьШапки.Параметры.Организация= РеализацияТоваровУслуг.Организация;
    ОбластьШапки.Параметры.Контрагент = РеализацияТоваровУслуг.Контрагент;
```
---
Подскажите, пожалуйста, где ошибка в коде?
---
когда возникает ошибка?
---
Выходит ошибка "Слишком много фактических параметров"
---
при регистрации обработки или уже при печати?
---
При печати из документа
---
Коллеги, давайте хором угадаем строку, в которой появляется ошибка!
Угадавшему - приз зрительских симпатий!

ЗЫ. Автор, не подсказывай!
---
обработку надо у себя тестировать, так не угадаем
---
Прикрепил обработку
---
Это что? где параметры?

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

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

    КонецПроцедуры

    Функция ПечатьФормы() Экспорт
    ТабДок = новый ТабличныйДокумент;

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

    ОбластьШапки = Макет.ПолучитьОбласть("Шапка");
    ОбластьДанные = Макет.ПолучитьОбласть("Данные");
    ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");

    ОбластьШапки.Параметры.ТекстЗаголовка = "Расходная накладная №"+РеализацияТоваровУслуг.Номер+"от "+РеализацияТоваровУслуг.Дата;
    ОбластьШапки.Параметры.Поставщик = РеализацияТоваровУслуг.Организация;
    ОбластьШапки.Параметры.Покупатель = РеализацияТоваровУслуг.Контрагент;
    ОбластьШапки.Параметры.Склад = РеализацияТоваровУслуг.Склад;

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

    Запрос = Новый Запрос;

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

    Запрос.УстановитьПараметр("Ссылка",РеализацияТоваровУслуг);
    Запрос.УстановитьПараметр("ТекущаяДата",ТекущаяДата());

    Выборка = Запрос.Выполнить().Выбрать();

    ИтогоКоличество = 0;

    Пока Выборка.Следующий() Цикл
    ЗаполнитьЗначенияСвойств(ОбластьДанные.Параметры,Выборка);

    ИтогоКоличество = ИтогоКоличество + Выборка.Количество;

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

    КонецЦикла;

    ОбластьПодвал.Параметры.ИтогоКоличество = ИтогоКоличество;

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

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

    КонецФункции
```
---
и потом смотрите макет, у Вас ругается на параметры "Поставщик". Корректно определите параметры для вывода

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

```1c
    ОбластьШапки.Параметры.Поставщик = РеализацияТоваровУслуг.Организация;
    ОбластьШапки.Параметры.Покупатель = РеализацияТоваровУслуг.Контрагент;
```

На эти строки ругается, как правильно написать не понимаю.
---
Что в вашем случае "РеализацияТоваровУслуг"?
Печатная форма внешняя? Если да, то указывай полный путь к документу
А если печать из этого же документа, то в чем тогда вообще проблема? Не знаете, как к реквизиту объекта обратится?
---
Виноват, ПФ внешняя, увидел
Создай проще запрос и бери данные откуда хочешь.. Проще будет
---
у вас поставщик в макете строка, а должен быть параметр. Посмотрите в макет У Вас "Организация" параметр, то напишите так:

```1c
    ОбластьШапки.Параметры.Организация= РеализацияТоваровУслуг.Организация;
    ОбластьШапки.Параметры.Контрагент = РеализацияТоваровУслуг.Контрагент;
```
---
Подскажите, пожалуйста, данные ошибки исправил, теперь выходит новая ошибка при использовании обработки "В обработчике печати не был сформирован табличный документ для:Расходная накладная"
---
Откуда функцию печать вызываете? Я вообще совет посмотрите аналогичные обработки, там все типично в большинстве случаем, только процедура формирования отличается..
Пример кода для процедуры печати:

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

    ПечатнаяФорма = УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, "МТГТД");

    КонецПроцедуры;
```

Такие параметры чаще всего указываются