Здравствуйте! Имеется такая проблема с запросом, у меня 3 склада, мне нужно чтобы один столбец был с номенклатурой и 3 других где указаны остатки номенклатуры на данном складе. Конфигурация ут 11.3. Сделал нечто похожее но вышла все равно каша...текст запроса ниже...и хотелось бы узнать как в пустых полях вывести число ноль, чтобы можно было сложить поле1, ВНаличииОстаток и ВНаличииОстаток1 и увидеть резуультат в поле2

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыНаСкладахОстатки.Склад,
    ТоварыНаСкладахОстатки.ВНаличииОстаток
    ПОМЕСТИТЬ ВТ_Склад2
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
    ГДЕ
    ТоварыНаСкладахОстатки.Склад = &Склад2
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыНаСкладахОстатки.Склад,
    ТоварыНаСкладахОстатки.ВНаличииОстаток
    ПОМЕСТИТЬ ВТ_Склад3
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
    ГДЕ
    ТоварыНаСкладахОстатки.Склад = &Склад3
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Склад1.Номенклатура,
    ВТ_Склад2.Номенклатура КАК Номенклатура1,
    ВТ_Склад3.Номенклатура КАК Номенклатура2,
    ВТ_Склад1.Склад,
    ВТ_Склад2.Склад КАК Склад1,
    ВТ_Склад3.Склад КАК Склад2,
    ВТ_Склад1.Поле1,
    ВТ_Склад2.ВНаличииОстаток,
    ВТ_Склад3.ВНаличииОстаток КАК ВНаличииОстаток1,
    ВТ_Склад1.Поле1 + ВТ_Склад2.ВНаличииОстаток + ВТ_Склад3.ВНаличииОстаток КАК Поле2
    ИЗ
    ВТ_Склад1 КАК ВТ_Склад1
    ПОЛНОЕ СОЕДИНЕНИЕ ВТ_Склад2 КАК ВТ_Склад2
    ПО ВТ_Склад1.Номенклатура = ВТ_Склад2.Номенклатура
    ПОЛНОЕ СОЕДИНЕНИЕ ВТ_Склад3 КАК ВТ_Склад3
    ПО ВТ_Склад1.Номенклатура = ВТ_Склад3.Номенклатура
```
---
```1c
    ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
    ТоварыНаСкладахОстатки.КоличествоОстаток КАК Остаток1,
    0 КАК Остаток2,
    0 КАК Остаток3
    ПОМЕСТИТЬ ВТ_Остатки
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(, Склад = &Склад1) КАК ТоварыНаСкладахОстатки

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура,
    0,
    ТоварыНаСкладахОстатки.КоличествоОстаток,
    0
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(, Склад = &Склад2) КАК ТоварыНаСкладахОстатки

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура,
    0,
    0,
    ТоварыНаСкладахОстатки.КоличествоОстаток
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(, Склад = &Склад3) КАК ТоварыНаСкладахОстатки
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Остатки.Номенклатура КАК Номенклатура,
    СУММА(ВТ_Остатки.Остаток1) КАК Остаток1,
    СУММА(ВТ_Остатки.Остаток2) КАК Остаток2,
    СУММА(ВТ_Остатки.Остаток3) КАК Остаток3
    ИЗ
    ВТ_Остатки КАК ВТ_Остатки

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

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура,
    0,
    ТоварыНаСкладахОстатки.КоличествоОстаток,
    0
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(, Склад = &Склад2) КАК ТоварыНаСкладахОстатки

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура,
    0,
    0,
    ТоварыНаСкладахОстатки.КоличествоОстаток
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(, Склад = &Склад3) КАК ТоварыНаСкладахОстатки
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Остатки.Номенклатура КАК Номенклатура,
    СУММА(ВТ_Остатки.Остаток1) КАК Остаток1,
    СУММА(ВТ_Остатки.Остаток2) КАК Остаток2,
    СУММА(ВТ_Остатки.Остаток3) КАК Остаток3
    ИЗ
    ВТ_Остатки КАК ВТ_Остатки

    СГРУППИРОВАТЬ ПО
    ВТ_Остатки.Номенклатура
```
---
спасибо большое, а не подскажете как вывести 0 вместо пустого поля? я уже пробовал ЕСТЬ NULL и пустую ссылку но 0 не выводится...
---
не очень понятно, если нетрудно покажите на скриншоте
---
вот как-то так)
---
это вывод через какой-то макет? тогда в свойствах ячейки можно просто указать формат. Аналогично и для СКД
---
понял, спасибо.
---
В отчете на СКД делается просто линейная выборка по всем складам и потом группируются столбцы по складам.