Всем привет. Подскажите, в чем может заключаться проблема вывода отчета без заполненных параметров ( в режиме отладки даже в функцию не заходит)

```1c
    &НаКлиенте
    Процедура ЗакрытьОтчет(Команда)
    // Вставить содержимое обработчика.
    Закрыть();
    КонецПроцедуры

    &НаКлиенте
    Процедура Сформировать(Команда)
    // Вставить содержимое обработчика.

    ТабДок = СформироватьОтчетНаСервере();
    ТабДок.Показать("Результат продажи")

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

    &НаСервере

    Функция СформироватьОтчетНаСервере()

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

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

    ОбластьШапкаТаб = Макет.ПолучитьОбласть("Шапка");
    ОбластьСтрокаТаб = Макет.ПолучитьОбласть("Строка");

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

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

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

    КонецФункции
```
---
Решил вот так:

```1c
    Функция СформироватьОтчетНаСервере()

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

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

    ОбластьШапкаТаб = Макет.ПолучитьОбласть("Шапка");
    ОбластьСтрокаТаб = Макет.ПолучитьОбласть("Строка");

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

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

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

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

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

    КонецФункции
```
---
```1c
    СформироватьОтчетНаСервере();
    ТабДок = СформироватьОтчетНаСервере();
```

А в чем смысл этих двух строк?
---
забыл убрать СформироватьОтчетНаСервере(); ,через процедуру изначально сделать пытался, вот вызов процедуры и забыл затереть, щас исправлю, спасибо
---
Файловая?
---
да
---
Решил вот так:

```1c
    Функция СформироватьОтчетНаСервере()

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

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

    ОбластьШапкаТаб = Макет.ПолучитьОбласть("Шапка");
    ОбластьСтрокаТаб = Макет.ПолучитьОбласть("Строка");

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

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

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

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

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

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