HelpF.pro

Как сгруппировать данные в табличной части документа

При необходимости как либо сгруппировать данные в табличной части могут пригодиться запрос и временная таблица.
Условие: имеем Табличную часть документа (Товары) в которой есть реквизиты: Номенклатура, Количество. Необходимо сделать так, чтобы номенклатура не повторялась:
Код 1C v 8.х
 Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| К.Номенклатура,
| К.Количество
|ПОМЕСТИТЬ ТЧ
|ИЗ
| &ТЗ КАК К
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ТЧ.Номенклатура,
| СУММА(ТЧ.Количество) как Количество
|ИЗ
| ТЧ КАК ТЧ
|СГРУППИРОВАТЬ ПО
| ТЧ.Номенклатура";
Запрос.УстановитьПараметр("ТЗ",Товары.Выгрузить()); // Здесь мы передаем наши значения ТЧ во временную таблицу
Товары.Загрузить(Запрос.Выполнить().Выгрузить()); // А здесь мы загружаем в ТЧ уже сгруппированные данные

Опубликовано на сайте: https://HelpF.pro
Прямая ссылка: https://HelpF.pro/faq8/view/918.html