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

```1c
    ТабДокумент = Новый ТабличныйДокумент;

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

    Запрос.УстановитьПараметр("ДатаНачала", НачалоПериода);
    Запрос.УстановитьПараметр("ДатаОкончания", КонецПериода);
    Запрос.УстановитьПараметр("Организация", Организация);
    Запрос.УстановитьПараметр("Контрагент", Контрагент);

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

    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() цикл
    Макет.Параметры.Заполнить(Выборка);

    Макет.Параметры.ДатаДокумент = Формат(Выборка.Дата,"ДЛФ=DD");
    Макет.Параметры.Номер = Выборка.Номер;
    Макет.Параметры.Контрагент = Выборка.Контрагент;

    ТабДокумент.Вывести(Макет);
    КонецЦикла;

    ТабДокумент.ОтображатьСетку = Ложь;
    ТабДокумент.Защита = Ложь;
    ТабДокумент.ТолькоПросмотр = Истина;
    ТабДокумент.Показать();
    КонецПроцедуры
```
---
```1c
    Процедура КнопкаСформироватьНажатие(Кнопка)

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

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

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

    ТабДокумент.Вывести(Название);
    ТабДокумент.Вывести(Реквезиты);

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

    ТабДокумент.Вывести(Шапка);

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

    Запрос.УстановитьПараметр("ДатаНачала" , НачалоПериода);
    Запрос.УстановитьПараметр("ДатаОкончания", КонецПериода);
    Запрос.УстановитьПараметр("Организация" , Организация);
    Запрос.УстановитьПараметр("Контрагент" , Контрагент);

    Результат = Запрос.Выполнить();
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() цикл
    Основа.Параметры.ДатаДокумент = Формат(Выборка.Дата,"ДЛФ=DD");
    Основа.Параметры.Номер = Выборка.Номер;
    ТабДокумент.Вывести(Основа);
    КонецЦикла;

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

    ТабДокумент.ОтображатьСетку = Ложь;
    ТабДокумент.Защита = Ложь;
    ТабДокумент.ТолькоПросмотр = Истина;
    ТабДокумент.Показать();

    КонецПроцедуры
```
---
Тонкий намёк:
```1c
    ТабДокумент.Вывести(Макет);
```
 в цикле.
---
При условии, что
Основа = Макет.ПолучитьОбласть("Основа"); - это строка реестра

```1c
    ТабДокумент = Новый ТабличныйДокумент;

    Макет = ЭтотОбъект.ПолучитьМакет("Акт");
    Загаловок = Макет.ПолучитьОбласть("Заголовок");
    Шапка = Макет.ПолучитьОбласть("Шапка");
    Основа = Макет.ПолучитьОбласть("Основа");
    Заголовок = Макет.ПолучитьОбласть("Заголовок");

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

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

    Запрос.УстановитьПараметр("ДатаНачала", НачалоПериода);
    Запрос.УстановитьПараметр("ДатаОкончания", КонецПериода);
    Запрос.УстановитьПараметр("Организация", Организация);
    Запрос.УстановитьПараметр("Контрагент", Контрагент);

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

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

    Основа.Параметры.ДатаДокумент = Формат(Выборка.Дата,"ДЛФ=DD");
    Основа.Параметры.Номер = Выборка.Номер;
    Основа.Параметры.Контрагент = Выборка.Контрагент;

    ТабДокумент.Вывести(Основа);
    КонецЦикла;

    ТабДокумент.ОтображатьСетку = Ложь;
    ТабДокумент.Защита = Ложь;
    ТабДокумент.ТолькоПросмотр = Истина;
    ТабДокумент.Показать();
```
---
а почему он у меня теперь в заголовке контрагента не выводит? можно я вам отчет сброшу?
---
У меня контрагент находится не в основе, а в Заголовке
---
>>При условии, что
Основа = Макет.ПолучитьОбласть("Основа"); - это строка реестра
не выполняется?
где у вас область для вывода строки реестра?
---
нет это все правильно теперь выводит, строки реестра все правильно, у меня не выводит в области "Загаловок" контрагента, а реестр и должен быть без контрагента, контрагент указывается в Загаловке
---
Значит, надо заполнить параметры области заголовок перед выводом
---
Так? но почему то не выводит

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

    Основа.Параметры.ДатаДокумент = Формат(Выборка.Дата,"ДЛФ=DD");
    Основа.Параметры.Номер = Выборка.Номер;

    ТабДокумент.Вывести(Основа);

    КонецЦикла;
```
---
и я вообще не вижу, чтобы выводился заголовок. Это у вас отдельная область?
---
```1c
    Процедура КнопкаСформироватьНажатие(Кнопка)
    ТабДокумент = Новый ТабличныйДокумент;

    Макет = ЭтотОбъект.ПолучитьМакет("Акт");
    Загаловок = Макет.ПолучитьОбласть("Заголовок");
    Шапка = Макет.ПолучитьОбласть("Шапка");
    Основа = Макет.ПолучитьОбласть("Основа");
    Реквезиты = Макет.ПолучитьОбласть("Реквезиты");
    Название = Макет.ПолучитьОбласть("Название");
    Подвал = Макет.ПолучитьОбласть("Подвал");

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

    Запрос.УстановитьПараметр("ДатаНачала", НачалоПериода);
    Запрос.УстановитьПараметр("ДатаОкончания", КонецПериода);
    Запрос.УстановитьПараметр("Организация", Организация);
    Запрос.УстановитьПараметр("Контрагент", Контрагент);

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

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

    Основа.Параметры.ДатаДокумент = Формат(Выборка.Дата,"ДЛФ=DD");
    Основа.Параметры.Номер = Выборка.Номер;

    ТабДокумент.Вывести(Основа);

    КонецЦикла;

    ТабДокумент.ОтображатьСетку = Ложь;
    ТабДокумент.Защита = Ложь;
    ТабДокумент.ТолькоПросмотр = Истина;
    ТабДокумент.Показать();

    КонецПроцедуры
```
---
```1c
    Процедура КнопкаСформироватьНажатие(Кнопка)

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

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

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

    ТабДокумент.Вывести(Название);
    ТабДокумент.Вывести(Реквезиты);

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

    ТабДокумент.Вывести(Шапка);

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

    Запрос.УстановитьПараметр("ДатаНачала" , НачалоПериода);
    Запрос.УстановитьПараметр("ДатаОкончания", КонецПериода);
    Запрос.УстановитьПараметр("Организация" , Организация);
    Запрос.УстановитьПараметр("Контрагент" , Контрагент);

    Результат = Запрос.Выполнить();
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() цикл
    Основа.Параметры.ДатаДокумент = Формат(Выборка.Дата,"ДЛФ=DD");
    Основа.Параметры.Номер = Выборка.Номер;
    ТабДокумент.Вывести(Основа);
    КонецЦикла;

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

    ТабДокумент.ОтображатьСетку = Ложь;
    ТабДокумент.Защита = Ложь;
    ТабДокумент.ТолькоПросмотр = Истина;
    ТабДокумент.Показать();

    КонецПроцедуры
```
---
Спасибо! Завелось!
---
"Название", "Реквезиты", "Заголовок" и "Шапка" стоило объединить в одну область (просто шапку) а то на 4 области 1 параметр всего содержат

и еще

```1c
    Запрос.УстановитьПараметр("ДатаОкончания", КонецДня(КонецПериода));
```
---
ок, спасибо исправлю
---
Не понятно, что такое у вас заголовок. Что вы ожидаете получить на печати?
---
Огромное спасибо Вам за помощь!!!