Скрин:

Код:
ТекстЗапроса =
"//{{ЗАПРОС(Сформ)
|Период с ВыбНачПериода по ВыбКонПериода;
|Обрабатывать НеПомеченныеНаУдаление;
|Товар = Документ.РасходнаяНакладная.Товар;
|Контрагент = Документ.РасходнаяНакладная.Контрагент;
|Количество = Документ.РасходнаяНакладная.Количество;
|Функция КоличествоСумма = Сумма(Количество);
|Группировка Товар без групп;
|Группировка Контрагент без групп;
|Условие(Товар в ВыбТовар);
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
Если Флаг = 1 Тогда
Запрос.Выгрузить(ТЗ,,0);
ТЗ.Свернуть("Контрагент, Товар", "Количество");
Возврат;
КонецЕсли;
// Подготовка к заполнению выходных форм данными запроса
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Таблица1");
// Заполнение полей "Заголовок"
Таб.ВывестиСекцию("Заголовок|ШАпка");
Состояние("Заполнение выходной таблицы...");
Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
Пока Запрос.Группировка(1) = 1 Цикл
Таб.ВывестиСекцию("Товар");
Пока Запрос.Группировка(2) = 1 Цикл
Таб.ВывестиСекцию("Контрагент");
КонецЦикла;
КонецЦикла;
Таб.ТолькоПросмотр(1);
Таб.Показать("Сформ", "");
Я так понимаю тут надо либо как-то хитро с группировкой играться...либо...с секциями таблицы.
Шаблон в 1С:
