HelpF.pro

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

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

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