Есть запрос. Необходимо получить итоги по Количеству и Сумме НДС в разрезе документа, выборка по табличной части идет, так как надо отбирать определенный товар. Но почему-то в результат выдает не общие суммы, а в разрезе строк документа. Заранее спасибо.

```1c
    ВЫБРАТЬ
    РеализацияТоваровУслуг.Количество КАК Количество,
    РеализацияТоваровУслуг.Ссылка.Номер,
    РеализацияТоваровУслуг.Ссылка.Дата,
    РеализацияТоваровУслуг.Ссылка.Склад,
    РеализацияТоваровУслуг.СуммаНДС КАК СуммаНДС
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
    ГДЕ
    РеализацияТоваровУслуг.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
    И РеализацияТоваровУслуг.Номенклатура В ИЕРАРХИИ(&Номенклатура)
    ИТОГИ
    СУММА(Количество),
    СУММА(СуммаНДС)
    ПО
    РеализацияТоваровУслуг.Ссылка
```
---
```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | РеализацияТоваровУслуг.Количество КАК Количество,
    | РеализацияТоваровУслуг.Ссылка.Номер,
    | РеализацияТоваровУслуг.Ссылка.Дата,
    | РеализацияТоваровУслуг.Ссылка.Склад,
    | РеализацияТоваровУслуг.СуммаНДС КАК СуммаНДС,
    | РеализацияТоваровУслуг.Сумма КАК Сумма
    |ИЗ
    | Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
    |ГДЕ
    | РеализацияТоваровУслуг.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
    | И РеализацияТоваровУслуг.Номенклатура В ИЕРАРХИИ(&Номенклатура)
    |ИТОГИ
    | СУММА(Количество),
    | СУММА(СуммаНДС),
    | СУММА(Сумма)
    |ПО
    | РеализацияТоваровУслуг.Ссылка";

    Запрос.УстановитьПараметр("ДатаНачала", Период.ДатаНачала);
    Запрос.УстановитьПараметр("ДатаКонца", Период.ДатаОкончания);
    Запрос.УстановитьПараметр("Номенклатура", Номенклатура);

    Результат = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
    Пока Результат.Следующий() Цикл
    Сообщить(Результат.Номер + ", Количество: " + Результат.Количество
    + ", Сумма: " + Результат.Сумма + ", Сумма НДС: " + Результат.СуммаНДС)
    КонецЦикла;
```
---
```1c
    ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Ссылка КАК ДокументРеализация
    ПОМЕСТИТЬ ВТ_СписокДокументов
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНачало И &ДатаОкончания
    И РеализацияТоваровУслугТовары.Номенклатура = &Номенклатура
    ;

    ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Ссылка,
    РеализацияТоваровУслугТовары.Ссылка.Номер,
    РеализацияТоваровУслугТовары.Ссылка.Дата,
    РеализацияТоваровУслугТовары.Ссылка.Склад,
    СУММА(РеализацияТоваровУслугТовары.СуммаНДС) КАК СуммаНДС,
    СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_СписокДокументов КАК ВТ_СписокДокументов
    ПО ВТ_СписокДокументов.ДокументРеализация = РеализацияТоваровУслугТовары.Ссылка
    СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Ссылка
    РеализацияТоваровУслугТовары.Ссылка.Номер,
    РеализацияТоваровУслугТовары.Ссылка.Дата,
    РеализацияТоваровУслугТовары.Ссылка.Склад
```

Эээххх.. "ПРОГРОМИСТЫ"
---
Группировку используйте, а не итоги.
---
все равно так же выводит построчно
---
попробуйте так

```1c
    ВЫБРАТЬ
    РеализацияТоваровУслуг.Ссылка.Номер,
    РеализацияТоваровУслуг.Ссылка.Дата,
    РеализацияТоваровУслуг.Ссылка.Склад,
    Сумма(РеализацияТоваровУслуг.Количество) КАК Количество,
    Сумма(РеализацияТоваровУслуг.СуммаНДС) КАК СуммаНДС
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
    ГДЕ
    РеализацияТоваровУслуг.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
    И РеализацияТоваровУслуг.Номенклатура В ИЕРАРХИИ(&Номенклатура)
    Сгруппировать по
    РеализацияТоваровУслуг.Ссылка
```
---
(6)
все равно выводит несколькими строками результат и не группирует по документу
---
Выборку как делаете?
---
Запрос.Выполнить().Выбрать()
---
Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией)
---
все равно выводит построчно и не суммирует количество и сумму ндс
---
Не верю.

Показывай весь код.
---
```1c
    Запрос = Новый Запрос;
    Запрос.Текст="ВЫБРАТЬ
    |РеализацияТоваровУслугТовары.Ссылка.Номер,
    |РеализацияТоваровУслугТовары.Ссылка,
    |РеализацияТоваровУслугТовары.Ссылка.Дата КАК Дата,
    |РеализацияТоваровУслугТовары.Ссылка.Склад КАК Склад,
    |СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество,
    |СУММА(РеализацияТоваровУслугТовары.Сумма) КАК Сумма
    |СУММА(РеализацияТоваровУслугТовары.СуммаНДС) КАК СуммаНДС
    |ИЗ
    |Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    |ГДЕ
    |РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
    |И РеализацияТоваровУслугТовары.Ссылка.Проведен
    |И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
    |СГРУППИРОВАТЬ ПО
    |РеализацияТоваровУслугТовары.Ссылка,
    |РеализацияТоваровУслугТовары.Количество,
    |РеализацияТоваровУслугтовары.Ссылка.Номер,
    |РеализацияТоваровУслугТовары.Ссылка.Дата,
    |РеализацияТоваровУслугТовары.Ссылка.Склад,
    |РеализацияТоваровУслугТовары.Сумма,
    |РеализацияТоваровУслугТовары.СуммаНДС";
    Запрос.УстановитьПараметр("ДатаНачала",ДатаНачала);
    Запрос.УстановитьПараметр("ДатаКонца",ДатаКонца);
    Запрос.УстановитьПараметр("Номенклатура",Номенклатура);

    Результат=Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
    Пока Результат.Следующий() Цикл
```
---
И где в запросе итоги?
---
итоги ничего не давали, все равно выводил построчно
---
```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | РеализацияТоваровУслуг.Количество КАК Количество,
    | РеализацияТоваровУслуг.Ссылка.Номер,
    | РеализацияТоваровУслуг.Ссылка.Дата,
    | РеализацияТоваровУслуг.Ссылка.Склад,
    | РеализацияТоваровУслуг.СуммаНДС КАК СуммаНДС,
    | РеализацияТоваровУслуг.Сумма КАК Сумма
    |ИЗ
    | Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
    |ГДЕ
    | РеализацияТоваровУслуг.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
    | И РеализацияТоваровУслуг.Номенклатура В ИЕРАРХИИ(&Номенклатура)
    |ИТОГИ
    | СУММА(Количество),
    | СУММА(СуммаНДС),
    | СУММА(Сумма)
    |ПО
    | РеализацияТоваровУслуг.Ссылка";

    Запрос.УстановитьПараметр("ДатаНачала", Период.ДатаНачала);
    Запрос.УстановитьПараметр("ДатаКонца", Период.ДатаОкончания);
    Запрос.УстановитьПараметр("Номенклатура", Номенклатура);

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

```1c
    СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Ссылка,
    РеализацияТоваровУслугТовары.Ссылка.Номер,
    РеализацияТоваровУслугТовары.Ссылка.Дата,
    РеализацияТоваровУслугТовары.Ссылка.Склад
```

и суммирует

```1c
    СУММА(РеализацияТоваровУслугТовары.СуммаНДС) КАК СуммаНДС,
    СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество
```

Что не так в результате?
ЗЫ Естественно, группировка и вычисление агрегатных функций производится для отобранных строк, т.е. удовлетворяющих условиям в секции ГДЕ.
---
так а как тогда сгруппировать?
---
А что получить хотите? Если сумму документа, то смотрите в (5)
---
```1c
    ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Ссылка КАК ДокументРеализация
    ПОМЕСТИТЬ ВТ_СписокДокументов
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНачало И &ДатаОкончания
    И РеализацияТоваровУслугТовары.Номенклатура = &Номенклатура
    ;

    ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Ссылка,
    РеализацияТоваровУслугТовары.Ссылка.Номер,
    РеализацияТоваровУслугТовары.Ссылка.Дата,
    РеализацияТоваровУслугТовары.Ссылка.Склад,
    СУММА(РеализацияТоваровУслугТовары.СуммаНДС) КАК СуммаНДС,
    СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_СписокДокументов КАК ВТ_СписокДокументов
    ПО ВТ_СписокДокументов.ДокументРеализация = РеализацияТоваровУслугТовары.Ссылка
    СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Ссылка
    РеализацияТоваровУслугТовары.Ссылка.Номер,
    РеализацияТоваровУслугТовары.Ссылка.Дата,
    РеализацияТоваровУслугТовары.Ссылка.Склад
```

Эээххх.. "ПРОГРОМИСТЫ"
---
Синтаксическая ошибка "РеализацияТоваровУслугТовары.Ссылка.Номер,"
<<?>>РеализацияТоваровУслугТовары.Ссылка.Номер,
---
```1c
    СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Ссылка
```

После этого запятую добавь
---
построчно не выводит теперь, но неверно считает количество и сумму, увеличивает их многократно
---
```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    РеализацияТоваровУслугТовары.Ссылка КАК ДокументРеализация
    ПОМЕСТИТЬ ВТ_СписокДокументов
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНачало И &ДатаОкончания
    И РеализацияТоваровУслугТовары.Номенклатура = &Номенклатура
    ;

    ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Ссылка,
    РеализацияТоваровУслугТовары.Ссылка.Номер,
    РеализацияТоваровУслугТовары.Ссылка.Дата,
    РеализацияТоваровУслугТовары.Ссылка.Склад,
    СУММА(РеализацияТоваровУслугТовары.СуммаНДС) КАК СуммаНДС,
    СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_СписокДокументов КАК ВТ_СписокДокументов
    ПО ВТ_СписокДокументов.ДокументРеализация = РеализацияТоваровУслугТовары.Ссылка
    СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Ссылка,
    РеализацияТоваровУслугТовары.Ссылка.Номер,
    РеализацияТоваровУслугТовары.Ссылка.Дата,
    РеализацияТоваровУслугТовары.Ссылка.Склад
```

А что ты хочешь вывести построчно? И что посчитать в сумму-количество?
---
Эээххх.. "ПРОГРОМИСТЫ"
Все круто, но вы потеряли отбор по номенклатуре))
---
нет, все норм)
---
Нет)

Отобрать документы за период в которых есть номенклатура, и вывести количество и сумму по ТЧ по этим документам по только по этой номенклатуре.

Отобрать документы за период в которых есть номенклатура, и вывести количество и сумму по ТЧ этим документам по любой номенклатуре.

Найдите отличия.
---
Дат)
---
Если вы считаете, что запросы из 20 и 25 возвращают одинаковые данные, то я вам сочувствую))
---
в 20 не работает, все криво, правильно в 25
---
Правильно - так:

```1c
    ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Ссылка,
    РеализацияТоваровУслугТовары.Ссылка.Номер,
    РеализацияТоваровУслугТовары.Ссылка.Дата,
    РеализацияТоваровУслугТовары.Ссылка.Склад,
    СУММА(РеализацияТоваровУслугТовары.СуммаНДС) КАК СуммаНДС,
    СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНачало И &ДатаОкончания
    И РеализацияТоваровУслугТовары.Номенклатура = &Номенклатура
    СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Ссылка,
    РеализацияТоваровУслугТовары.Ссылка.Номер,
    РеализацияТоваровУслугТовары.Ссылка.Дата,
    РеализацияТоваровУслугТовары.Ссылка.Склад
```
---
не потерял, а сознательно так написал, пытаясь угадать какие же суммы надо посчитать - суммы всех товаров в документах содержащих номенклатуру или только сумму по номенклатуре :)
Если посмотреть в (1), а потом в советы сгруппировать тот набор и всё равно оказалось "не то", то можно предположить, что ожидают суммы всех товаров документа, что и было сделано
---
посчитайте суммы с группировкой по ссылке на док и поместите итоги в вт, потом соединитесь еще раз с таблицей доков и тащите к итогам номер, дату и пр.
---
Поправьте наименования документов

ВЫБРАТЬ
 РеализацияТоваровУслугТовары.Ссылка,
 РеализацияТоваровУслугТовары.Ссылка.Номер,
 РеализацияТоваровУслугТовары.Ссылка.Дата,
 РеализацияТоваровУслугТовары.Ссылка.Склад,
 СУММА(РеализацияТоваровУслугТовары.СуммаНДС) КАК СуммаНДС,
 СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество
ИЗ
 Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
 РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНачало И &ДатаОкончания
 И РеализацияТоваровУслугТовары.Номенклатура = &Номенклатура

СГРУППИРОВАТЬ ПО
 РеализацияТоваровУслугТовары.Ссылка,
 РеализацияТоваровУслугТовары.Ссылка.Номер,
 РеализацияТоваровУслугТовары.Ссылка.Дата,
 РеализацияТоваровУслугТовары.Ссылка.Склад
---
кено и немцы