Привет всем! Ребята подскажите как сделать
Есть документ с тч, нужно в печать выводить свернув номенклатуры.
Вот сделала скрины, надеюсь понятно:)
---
НовСтр.количество = 1;
---
Перед выводом в табличныйДокумент - сверни тч )
---
Что-то вроде:

```1c
    ВЫБРАТЬ
    ТребованиеНакладнаяМатериалы.Номенклатура КАК Номенклатура,
    ТребованиеНакладнаяМатериалы.Номенклатура.Код КАК НоменклатураКод,
    СУММА(1) КАК Количество
    ИЗ
    Документ.ТребованиеНакладная.Материалы КАК ТребованиеНакладнаяМатериалы

    СГРУППИРОВАТЬ ПО
    ТребованиеНакладнаяМатериалы.Номенклатура,
    ТребованиеНакладнаяМатериалы.Номенклатура.Код
```
---
Вот так
```1c
    таблица = новый ТаблицаЗначений;
    таблица.Свернуть("ТипТехники","Модель");
```
---
а как количество проставить?
---
так команда "Свернуть" все сделает ("Номенклатура" - одинаковые строки объединит , "Количество сумма и тд." - суммирует )
---
просто у меня нет колонки количество в тч, или это стандартно она сделает?
---
Какие колонки у тебя ?

Он суммирует количество разных
---
вот у меня есть например
монитор Номенк 0851 отдали в цех 42,
монитор Номенк 0851 отдали в цех 22

Я сверну, получится: монитор Номенк 0851
А вот как посчитать что свернуло то 2 позиции?
---
то есть
(5)
```1c
    Товар1 4
    Товар1 6
    Товар1 2
    Товар2 7

    ТЧ.Свернуть("Товар","Количество");

    Товар1 12
    Товар2 7

    //Потом снова цикл по таблице значений и вывод в табличный документ
```
---
вот как раз у меня нет этой колонки с количеством
---
В запросе используй группировку, и выводи её хоть группой, хоть отдельным файлом, да хоть припиши туда "Мая группа" :)
---
получится так

```1c
    КолонкаНоменклатура КолонкаМодель
    Компьютер Асус
    Компьютер HP
    Компьютер Acer

    ... свернуть("КолонкаНоменклатура", "КолонкаМодель");

    Компьютер 3
```
---
сейчас попробую)
---
Не-а, вот где модель там просто сворачивает модель, а то что вы поставили после запятой, он по сути должен суммировать это поле, а как будет сумма если там ссулочное поле :(?
---
так он суммирует количество разных
---
```1c
    ТаблицаЗнач = новый ТаблицаЗначений;
    ТаблицаЗнач.Колонки.Добавить("ТипТехники");
    ТаблицаЗнач.Колонки.Добавить("НоменклатурныйНомер");
    ТаблицаЗнач.Колонки.Добавить("Количество");
    Для каждого Строки Из ТЧПоступление Цикл
    НовСтр = ТаблицаЗнач.Добавить();
    НовСтр.ТипТехники = Строки.ТипТехники;
    НовСтр.НоменклатурныйНомер = Строки.НоменклатурныйНомер;
    НовСтр.количество = ТаблицаЗнач.Количество();
    КонецЦикла;
    ТаблицаЗнач.Свернуть("НоменклатурныйНомер,ТипТехники","Количество");
    НомерПоПорядку = 0;
    Для каждого стр Из ТаблицаЗнач Цикл
    Строка = Макет.ПолучитьОбласть("Строка");
    НомерПоПорядку = НомерПоПорядку + 1;
    Строка.Параметры.Наименование = стр.ТипТехники;
    Строка.Параметры.НоменклатурныйНомер = стр.НоменклатурныйНомер;
    Строка.Параметры.Затребовано = стр.количество ;
    ТабДок.Вывести(Строка);
    КонецЦикла;
```

вот сделала так, но он выводит какие-то чудовищные цифры 0_о
---
НовСтр.количество = ТаблицаЗнач.Количество(); А это для чего ? в каждую колонку загоняете количество строк всей таблицы )
---
ох и вправду, спасибо что пояснили мой бред, сама бы долго думала..
---
НовСтр.количество = 1;
---
это же гениально!!! Спасибо!!!! 😁
---
```1c
    //ТаблицаЗнач = новый ТаблицаЗначений;
    // ТаблицаЗнач.Колонки.Добавить("ТипТехники");
    // ТаблицаЗнач.Колонки.Добавить("НоменклатурныйНомер");

    // Для каждого Строки Из ТЧПоступление Цикл
    // НовСтр = ТаблицаЗнач.Добавить();
    // НовСтр.ТипТехники = Строки.ТипТехники;
    // НовСтр.НоменклатурныйНомер = Строки.НоменклатурныйНомер;

    // КонецЦикла;

    // ТаблицаЗнач.Свернуть("НоменклатурныйНомер,ТипТехники","Количество");
    ТЧПоступление.Свернуть("ТипТехники","НоменклатурныйНомер");

    НомерПоПорядку = 0;
    Для каждого стр Из ТЧПоступление Цикл
    Строка = Макет.ПолучитьОбласть("Строка");
    НомерПоПорядку = НомерПоПорядку + 1;
    Строка.Параметры.Наименование = стр.ТипТехники;
    Строка.Параметры.НоменклатурныйНомер = стр.НоменклатурныйНомер;
    Строка.Параметры.Затребовано = стр.количество ;
    ТабДок.Вывести(Строка);
    КонецЦикла;
```

Вот
---
А если еще упростить, то можно так

```1c
    Таба = ТЧПоступление.Выгрузить();
    Таба.Колонки.Добавить("Количество");
    Таба.ЗаполнитьЗначения(1,"Количество");
    Таба.Свернуть("КолокниГруппировки","Количество");
```
---
воу воу пааалехче))) к такому я ещё не готова =D
---
Может, но на заметку возьми :-)
---
спасибо большое! :)
---
+ В запросе воспользуйся ИТОГАМИ, учи мать часть.