Имею объединенные 3 таблицы, в построителе отчета все красиво выводит.
одно НО! мне нужен итог только по первой таблице, как это объяснить запросу?

```1c
    |ИТОГИ ПО
    | Склад,
    | Номенклатура
```

выдают общие итоги, оно понятно, т.к. я все функции объединяю в одну, если я разделяю функцию, то оформление через построитель добавляет лишние колонки с нулями, чего бы не хотелось

можно в Итогах задать условие Если Склад не Null ? что то вроде этого?

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

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

```1c
    | СУММА(ВЫБОР
    | КОГДА ВашеУсловиеНаличияОстаткаДляИтогов
    | ТОГДА ТоварыНаСкладахОстатки.КоличествоОстаток
    | ИНАЧЕ 0
    | КОНЕЦ) КАК Итоги
```

В остальные запросы в это поле выводите 0
---
Сделал, но колонка Итоги не появляется вовсе.(причем она появляется в настройках)
---
Группировку сделайте в нужном запросе, а итоги на результат запроса уберите
UPD. Посмотрел текст запроса. Виртуальные таблицы остатков и оборотов и так возвращаются сгруппированными по измерениям
---
тогда склад как колонки не будут отображаться
---
но попробовать можно, можете пример чиркнуть?
---
Попробуйте примерно так

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

по сути концовка вот такая:

```1c
    |ИТОГИ
    | (ВЫБОР
    | КОГДА ТипЗначения(ТоварыНаСкладахОстатки.Склад) = Тип(Справочник.Склады)
    | ТОГДА Склад
    | ИНАЧЕ 0
    | КОНЕЦ),
    | Номенклатура";
```

Синтаксическая ошибка стр 50
---
Где агрегатная функция, например "Сумма"
---
синтаксическая ошибка строка 49

(10)

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

```1c
    "ВЫБРАТЬ РАЗЛИЧНЫЕ
    | ТоварыНаСкладахОстатки.Склад КАК Склад,
    | ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
    | СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток) КАК Остаток,
    | СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток) КАК ИтогиОст
    |ИЗ
    | РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаАктуальности {(&ДатаАктуальности)}, ) КАК ТоварыНаСкладахОстатки
    |
    |СГРУППИРОВАТЬ ПО
    | ТоварыНаСкладахОстатки.Склад,
    | ТоварыНаСкладахОстатки.Номенклатура
    |
    |ОБЪЕДИНИТЬ
    |
    |ВЫБРАТЬ
    | "Резерв",
    | ТоварыВРезервеНаСкладахОстатки.Номенклатура,
    | СУММА(ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток),
    |0
    |ИЗ
    | РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаАктуальности {(&ДатаАктуальности)}, ) КАК ТоварыВРезервеНаСкладахОстатки
    |
    |СГРУППИРОВАТЬ ПО

    | ТоварыВРезервеНаСкладахОстатки.Номенклатура
    |
    |ОБЪЕДИНИТЬ
    |
    |ВЫБРАТЬ
    | "Продажи",
    | ПродажиОбороты.Номенклатура,
    | СУММА(ПродажиОбороты.КоличествоОборот),
    |0
    |ИЗ
    | РегистрНакопления.Продажи.Обороты(&ДатаНачала {(&ДатаНачала)}, &ДатаАктуальности {(&ДатаАктуальности)}, , ) КАК ПродажиОбороты
    |
    |СГРУППИРОВАТЬ ПО
    | ПродажиОбороты.Номенклатура
    |ИТОГИ
    |СУММА(Остаток),
    |СУММА(ИтогиОст)
    |ПО
    |Склад,
    |Номенклатура
    |"
```
---
Сделал проще!
ПОДУМАЛ
и завел еще одну таблицу без группировки по складу и обозвал её итого по складам!