Процедура Отчет(ТабДок, КонецПериода, НачалоПериода, ПометкаУдаления) Экспорт
//{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ(Отчет)
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Макет = ВнешнийОтчетОбъект.ПолучитьМакет("Отчет");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗаказПокупателяВозвраты.Номенклатура КАК Номенклатура,
| ПРЕДСТАВЛЕНИЕ(ЗаказПокупателяВозвраты.Номенклатура),
| ЗаказПокупателяВозвраты.Количество КАК Количество
|ИЗ
| Документ.ЗаказПокупателя.Возвраты КАК ЗаказПокупателяВозвраты
|ГДЕ
| ЗаказПокупателяВозвраты.Ссылка.ПометкаУдаления = &ПометкаУдаления
| И ЗаказПокупателяВозвраты.Ссылка.ВозвратНаличными = &ВозвратНаличными
| И ЗаказПокупателяВозвраты.Ссылка.ДатаОтгрузки >= &НачалоПериода
| И ЗаказПокупателяВозвраты.Ссылка.ДатаОтгрузки <= &КонецПериода";
Запрос.УстановитьПараметр("КонецПериода", КонецПериода);
Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
Запрос.УстановитьПараметр("ПометкаУдаления", ложь);
Запрос.УстановитьПараметр("ВозвратНаличными", ложь);
ИтоговаяТаблица = Запрос.Выполнить().Выгрузить();
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗаказПокупателяТовары.Номенклатура КАК Номенклатура,
| ПРЕДСТАВЛЕНИЕ(ЗаказПокупателяТовары.Номенклатура),
| ЗаказПокупателяТовары.Количество КАК Количество
|ИЗ
| Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
|ГДЕ
| ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки >= &НачалоПериода
| И ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки <= &КонецПериода
| И ЗаказПокупателяТовары.Ссылка.ПометкаУдаления = &ПометкаУдаления";
Запрос.УстановитьПараметр("КонецПериода", КонецПериода);
Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
Запрос.УстановитьПараметр("ПометкаУдаления", ложь);
Результат=Запрос.Выполнить().Выбрать();
Пока Результат.Следующий() Цикл
НоваяСтрока=ИтоговаяТаблица.Добавить();
НоваяСтрока.Номенклатура=Результат.Номенклатура;
НоваяСтрока.Количество=Результат.Количество;
КонецЦикла;
ИтоговаяТаблица.Свернуть("Номенклатура","Количество");
ИтоговаяТаблица.Сортировать("Номенклатура ВОЗР");
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
ОбластьНоменклатура = Макет.ПолучитьОбласть("Номенклатура");
ТабДок.Очистить();
ОбластьЗаголовок.Параметры.ДатаНачала=НачалоПериода;
ОбластьЗаголовок.Параметры.ДатаКонца=КонецПериода;
ТабДок.Вывести(ОбластьЗаголовок);
ТабДок.Вывести(ОбластьШапкаТаблицы);
ИтогоКоличество=0;
Для Каждого ТекСтрока из ИтоговаяТаблица Цикл
ОбластьНоменклатура.Параметры.Номенклатура = ТекСтрока.Номенклатура;
ОбластьНоменклатура.Параметры.Количество =текСтрока.Количество;
ИтогоКоличество=ИтогоКоличество+текСтрока.Количество;
ТабДок.Вывести(ОбластьНоменклатура);
КонецЦикла;
////////ТабДок.НачатьАвтогруппировкуСтрок();
////////ВыборкаНоменклатура = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
////////Пока ВыборкаНоменклатура.Следующий() Цикл
//////// ОбластьНоменклатура.Параметры.Заполнить(ВыборкаНоменклатура);
//////// ТабДок.Вывести(ОбластьНоменклатура, ВыборкаНоменклатура.Уровень(),,ложь);
//////// ВыборкаДетальныеЗаписи = ВыборкаНоменклатура.Выбрать();
//////// Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
//////// ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
//////// ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень(),,ложь);
//////// КонецЦикла;
////////КонецЦикла;
////////ТабДок.ЗакончитьАвтогруппировкуСтрок();
ТабДок.Вывести(ОбластьПодвалТаблицы);
ОбластьПодвал.Параметры.ИтогоКоличество=ИтогоКоличество;
ТабДок.Вывести(ОбластьПодвал);
//////////}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ
КонецПроцедуры