Добрый вечер, подскажите пожалуйста, как правильно посчитать количество заказов после выборки и отобразить в макете? На данный момент я создал переменую КоличествоЗаказов и в ней считаю по количествам циклов количество строк, тем самым формирую количество заказов. НО! Когда макет строиться, количество заказов еще равно 0 и макет формируется с значением 0, а после уже становится правильное значение...
 Вот код, фото макета в вложениях

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

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

    //&НаСервере
    //Функция ПолучитьМакетНаСервере()
    // Возврат РеквизитФормыВЗначение("Отчет").ПолучитьМакет("Макет");
    //КонецФункции

    &НаСервере
    Процедура ПоказатьНаСервере(ТабДок)

    //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    Обработка = РеквизитФормыВЗначение("Объект");
    Макет = Обработка.ПолучитьМакет("Макет");
    // СуммаДокумента = РеквизитФормыВзначение(Объект.сумма);

    //Заполнение маккета текстом приветсвия, кольво и сумма
    Макет.Параметры.СуммаМакета = СуммаДокумента ;
    Макет.Параметры.ДатаНачало = Период.ДатаНачала ;
    Макет.Параметры.ДатаКонец = Период.ДатаОкончания ;
    Макет.Параметры.ДатаКонец = Период.ДатаОкончания ;
    Макет.Параметры.КоличествоЗаказов = КоличествоЗаказов ;

    //Макет.Параметры.КольвоЗаказов = ТабДок.Количество() ;
    //Макет.Параметры.СуммаИтого = ТабДок.Итог("СуммаДокумента") ;

    Сообщить( КоличествоЗаказов);
    //
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ЗаказКлиента.Номер КАК Номер,
    | ЗаказКлиента.Дата КАК Дата,
    | ЗаказКлиента.Контрагент.Наименование КАК КонтрагентНаименование,
    | ЗаказКлиента.СуммаДокумента КАК СуммаДокумента,
    | ЗаказКлиента.Менеджер.Наименование КАК МенеджерНаименование
    |ИЗ
    | Документ.ЗаказКлиента КАК ЗаказКлиента
    |ГДЕ
    | ЗаказКлиента.СуммаДокумента >= &СуммаДокумента
    | И ЗаказКлиента.Дата > &ДатаНач
    | И ЗаказКлиента.Дата > &Датакон";

    Запрос.УстановитьПараметр("ДатаНач", Период.ДатаНачала);
    Запрос.УстановитьПараметр("ДатаКон", Период.ДатаОкончания);
    Запрос.УстановитьПараметр("СуммаДокумента", СуммаДокумента);
    РезультатЗапроса = Запрос.Выполнить();

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

    ТабДок.Очистить();
    ТабДок.Вывести(ОбластьЗаголовок);
    ТабДок.Вывести(ОбластьШапкаТаблицы);
    ТабДок.НачатьАвтогруппировкуСтрок();

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

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

    Сообщить( КоличествоЗаказов);
    ТабДок.ЗакончитьАвтогруппировкуСтрок();
    ТабДок.Вывести(ОбластьПодвалТаблицы);
    ТабДок.Вывести(ОбластьПодвал);
    Сообщить(Объект.сумма)
    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

    КонецПроцедуры
```
---
Параметр нужно объявить до вывода области

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

    &НаСервере
    Процедура ПоказатьНаСервере(ТабДок)

    Обработка = РеквизитФормыВЗначение("Объект");
    Макет = Обработка.ПолучитьМакет("Макет");

    //Заполнение маккета текстом приветсвия, кольво и сумма
    Макет.Параметры.СуммаМакета = СуммаДокумента ;
    Макет.Параметры.ДатаНачало = Период.ДатаНачала ;
    Макет.Параметры.ДатаКонец = Период.ДатаОкончания ;
    Макет.Параметры.ДатаКонец = Период.ДатаОкончания ;
    //-тут количество еще не известно-//Макет.Параметры.КоличествоЗаказов = КоличествоЗаказов ;

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

    Запрос.УстановитьПараметр("ДатаНач", Период.ДатаНачала);
    Запрос.УстановитьПараметр("ДатаКон", Период.ДатаОкончания);
    Запрос.УстановитьПараметр("СуммаДокумента", СуммаДокумента);
    РезультатЗапроса = Запрос.Выполнить();

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

    ТабДок.Очистить();
    ТабДок.Вывести(ОбластьЗаголовок);
    ТабДок.Вывести(ОбластьШапкаТаблицы);
    ТабДок.НачатьАвтогруппировкуСтрок();

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

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

    //-Указываем параметр количества в области подвала-
    ОбластьПодвал.Параметры.КоличествоЗаказов = КоличествоЗаказов;

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

    КонецПроцедуры
```
---
```1c
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    КоличествоЗаказов = ВыборкаДетальныеЗаписи.Количество();
    Макет.Параметры.КоличествоЗаказов = КоличествоЗаказов;

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

Количество заказов в параметре вставляете после запроса.
---
Так не работает. Когда отчет формируется количество 0, при повторном формировании уже правильное количество. Получается количество просчитывается после формирования отчета, а мне нужно до, чтобы когда вывожу таблицу в нее вставить количество заказов
---
И если параметр макета обьявить после запроса, то он не учитывается
---
Параметр нужно объявить до вывода области

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

    &НаСервере
    Процедура ПоказатьНаСервере(ТабДок)

    Обработка = РеквизитФормыВЗначение("Объект");
    Макет = Обработка.ПолучитьМакет("Макет");

    //Заполнение маккета текстом приветсвия, кольво и сумма
    Макет.Параметры.СуммаМакета = СуммаДокумента ;
    Макет.Параметры.ДатаНачало = Период.ДатаНачала ;
    Макет.Параметры.ДатаКонец = Период.ДатаОкончания ;
    Макет.Параметры.ДатаКонец = Период.ДатаОкончания ;
    //-тут количество еще не известно-//Макет.Параметры.КоличествоЗаказов = КоличествоЗаказов ;

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

    Запрос.УстановитьПараметр("ДатаНач", Период.ДатаНачала);
    Запрос.УстановитьПараметр("ДатаКон", Период.ДатаОкончания);
    Запрос.УстановитьПараметр("СуммаДокумента", СуммаДокумента);
    РезультатЗапроса = Запрос.Выполнить();

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

    ТабДок.Очистить();
    ТабДок.Вывести(ОбластьЗаголовок);
    ТабДок.Вывести(ОбластьШапкаТаблицы);
    ТабДок.НачатьАвтогруппировкуСтрок();

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

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

    //-Указываем параметр количества в области подвала-
    ОбластьПодвал.Параметры.КоличествоЗаказов = КоличествоЗаказов;

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

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