Всем доброго дня!
Первый раз создаю печатную форму, конф-я учебная
Необходимо поднятуть контрагента и наименование документа

Укажите пож-та на ошибки

```1c
    &НаКлиенте
    Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)

    ТабДок = Новый ТабличныйДокумент;
    Печать(ТабДок, ПараметрКоманды);
    ТабДок.Показать("Печатная форма");

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

    &НаСервере
    Процедура Печать(ТабДок, СсылкаНаДокумент)

    //Получить макет
    Макет = Документы.РасходнаяНакладная.ПолучитьМакет("ПечатнаяФорма");

    //Получение областей из макета
    ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
    ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
    ОбластьСтрокаТаблицы = Макет.ПолучитьОбласть("СтрокаТаблицы");
    ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("Подвал");

    //Заполнение параметров в каждой из областей и вывести областей в табличный документ
    ОбластьШапка.Параметры.Номер = СсылкаНаДокумент.Номер;
    ОбластьШапка.Параметры.Дата = Формат(СсылкаНаДокумент.Дата,"ДЛФ=DD");
    //шапка
    ОбластьШапка.Параметры.Контрагенты = Справочники.Контрагенты.Получить();

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Контрагенты.Наименование КАК Наименование
    |ИЗ
    | Справочник.Контрагенты КАК Контрагенты";

    РезультатЗапроса = Запрос.Выполнить();

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

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

    ОбластьШапка.Параметры.Контрагенты = ВыборкаДетальныеЗаписи.Контрагенты;
    ТабДок.Вывести(ОбластьШапка);

    КонецЦикла;

    //шапка таблицы
    ТабДок.Вывести(ОбластьШапкаТаблицы);
    //строка таблицы
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | РасходнаяНакладнаяСписокНоменклатуры.НомерСтроки КАК НомерСтроки,
    | РасходнаяНакладнаяСписокНоменклатуры.Номенклатура.Наименование КАК Наименование,
    | РасходнаяНакладнаяСписокНоменклатуры.Количество КАК Количество,
    | РасходнаяНакладнаяСписокНоменклатуры.Цена КАК Цена,
    | РасходнаяНакладнаяСписокНоменклатуры.Сумма КАК Сумма
    |ИЗ
    | Документ.РасходнаяНакладная.СписокНоменклатуры КАК РасходнаяНакладнаяСписокНоменклатуры
    |ГДЕ
    | РасходнаяНакладнаяСписокНоменклатуры.Ссылка = &СсылкаНаДокумент";

    Запрос.УстановитьПараметр("СсылкаНаДокумент", СсылкаНаДокумент);

    РезультатЗапроса = Запрос.Выполнить();

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

    СуммаИтого = 0;
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    ОбластьСтрокаТаблицы.Параметры.НомерСтроки = ВыборкаДетальныеЗаписи.НомерСтроки;
    ОбластьСтрокаТаблицы.Параметры.Товар = ВыборкаДетальныеЗаписи.Наименование;
    ОбластьСтрокаТаблицы.Параметры.Количество = ВыборкаДетальныеЗаписи.Количество;
    ОбластьСтрокаТаблицы.Параметры.Цена = ВыборкаДетальныеЗаписи.Цена;
    ОбластьСтрокаТаблицы.Параметры.Сумма = ВыборкаДетальныеЗаписи.Сумма;
    СуммаИтого = СуммаИтого + ВыборкаДетальныеЗаписи.Сумма;
    ТабДок.Вывести(ОбластьСтрокаТаблицы);
    КонецЦикла;

    //подвал
    ОбластьПодвалТаблицы.Параметры.СуммаИтого = СуммаИтого;
    ТабДок.Вывести(ОбластьПодвалТаблицы);
```
---
Что-то винегрет какой-то. Не клеится что-то у меня такая логика. Посмотрите как в типовых обрабатывается оно в модуле менеджера.
Запрос.
Обработка запроса.
Далее Разделы в той последовательности, как оно должно быть, в разделах заполняете строки.
Потом снова ниже получаете очередную область и заполняете её и так далее.
Вы же получаете разом несколько переменных и пытаетесь их разом заполнить, так дело не пойдет)
Вспомните у себя ситуацию, когда вы не можете разом сделать несколько дел, а только в порядке очереди. Вот сейчас аналогичную ситуацию вы создаете тут)
---
1. выбирать параметры шапки одним запросом, параметры строки другим.
2. сначала запросы
3. далее заполнение параметров шапки
4. далее заполнение парамтеров строки

делать логику как у пьяного водителя шахматкой на дороге: запрос там, вывод там, потом снова запрос, потом вывод - это путь к хаосу.

строки с непониманием языка:

//шапка
ОбластьШапка.Параметры.Контрагенты = Справочники.Контрагенты.Получить(); // бред

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

ОбластьШапка.Параметры.Контрагенты = ВыборкаДетальныеЗаписи.Контрагенты;
ТабДок.Вывести(ОбластьШапка); // непонимание работы коллекций или тоже бред, хотя шапок может быть много - дело вкуса

КонецЦикла;
---
Что-то винегрет какой-то. Не клеится что-то у меня такая логика. Посмотрите как в типовых обрабатывается оно в модуле менеджера.
Запрос.
Обработка запроса.
Далее Разделы в той последовательности, как оно должно быть, в разделах заполняете строки.
Потом снова ниже получаете очередную область и заполняете её и так далее.
Вы же получаете разом несколько переменных и пытаетесь их разом заполнить, так дело не пойдет)
Вспомните у себя ситуацию, когда вы не можете разом сделать несколько дел, а только в порядке очереди. Вот сейчас аналогичную ситуацию вы создаете тут)
---
Коллеги, первый раз делаю, написал ведь, учусь ещё )
Понимаю, что винегред, поэтому и здесь
---
Сообщение было скрыто модератором.