пока что в результат дает только те значения где есть остаток по всем трём таблицам(запрос сделал через конструктор, без фильтров работает норм!)

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

    СГРУППИРОВАТЬ ПО
    ТоварыНаСкладахОстатки.Склад,
    ТоварыНаСкладахОстатки.Номенклатура.НоменклатурнаяГруппа,
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыВРезервеНаСкладахОстатки.Склад,
    ТоварыВРезервеНаСкладахОстатки.Номенклатура,
    ТоварыВРезервеНаСкладахОстатки.Номенклатура.НоменклатурнаяГруппа,
    ЗаказыПоставщикамОстатки.Номенклатура,
    ЗаказыПоставщикамОстатки.Номенклатура.НоменклатурнаяГруппа

    УПОРЯДОЧИТЬ ПО
    Склад,
    НоменклатураНоменклатурнаяГруппа,
    Номенклатура
    ИТОГИ
    СУММА(КоличествоОстаток),
    СУММА(КоличествоОстаток1),
    СУММА(КоличествоОстаток2)
    ПО
    Склад,
    НоменклатураНоменклатурнаяГруппа,
    Номенклатура
```
---
ну конечно, там же условия стоят.
По логике 1с правильнее перенести условия в параметры виртуальных таблиц, тогда в запросе условия уже будут не нужны и получится объединение таблиц.
---
УУХ вот теперь все цифарки есть! уважаемые разработчике!!

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

    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки (&Дата2,Номенклатура.НоменклатурнаяГруппа В ИЕРАРХИИ(&НоменклатурнаяГруппа)) КАК ТоварыНаСкладахОстатки
    ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки (&Дата2,Номенклатура.НоменклатурнаяГруппа В ИЕРАРХИИ(&НоменклатурнаяГруппа)) КАК ТоварыВРезервеНаСкладахОстатки
    ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыПоставщикам.Остатки (&Дата2,Номенклатура.НоменклатурнаяГруппа В ИЕРАРХИИ(&НоменклатурнаяГруппа)) КАК ЗаказыПоставщикамОстатки
    ПО ТоварыВРезервеНаСкладахОстатки.Номенклатура = ЗаказыПоставщикамОстатки.Номенклатура
    ПО ТоварыНаСкладахОстатки.Склад = ТоварыВРезервеНаСкладахОстатки.Склад
    И ТоварыНаСкладахОстатки.Номенклатура = ТоварыВРезервеНаСкладахОстатки.Номенклатура

    СГРУППИРОВАТЬ ПО
    ТоварыНаСкладахОстатки.Склад,
    ТоварыНаСкладахОстатки.Номенклатура.НоменклатурнаяГруппа,
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыВРезервеНаСкладахОстатки.Склад,
    ТоварыВРезервеНаСкладахОстатки.Номенклатура,
    ТоварыВРезервеНаСкладахОстатки.Номенклатура.НоменклатурнаяГруппа,
    ЗаказыПоставщикамОстатки.Номенклатура,
    ЗаказыПоставщикамОстатки.Номенклатура.НоменклатурнаяГруппа
    УПОРЯДОЧИТЬ ПО
    Склад,
    НоменклатураНоменклатурнаяГруппа,
    Номенклатура
    ИТОГИ
    СУММА(КоличествоОстаток),
    СУММА(КоличествоОстаток1),
    СУММА(КоличествоОстаток2)
    ПО
    Склад,
    НоменклатураНоменклатурнаяГруппа,
    Номенклатура
```
---
ну конечно, там же условия стоят.
По логике 1с правильнее перенести условия в параметры виртуальных таблиц, тогда в запросе условия уже будут не нужны и получится объединение таблиц.
---
Вообще каша какая-то, а не запрос. По мне так лучше сделать объединение трех запросов, а затем сгруппировать.
---
++ (2)
  |РегистрНакопления.ТоварыОрганизаций.Остатки(&Дата2,"+ФильтрНом+ФильтрСклад+") КАК ТоварыОрганизацийОстатки
вот так вот наверное надо сделать и суммы из выбрать убрать
---
йето мы пока не умеем, выучились пока не дальше соединений левоправых
---
вам советуют учиться построению другому запросу через временные таблицы , так лучше и нагляднее
---
респект!! получилось спасибо

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

    СГРУППИРОВАТЬ ПО
    ТоварыНаСкладахОстатки.Склад,
    ТоварыНаСкладахОстатки.Номенклатура.НоменклатурнаяГруппа,
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыВРезервеНаСкладахОстатки.Склад,
    ТоварыВРезервеНаСкладахОстатки.Номенклатура,
    ТоварыВРезервеНаСкладахОстатки.Номенклатура.НоменклатурнаяГруппа,
    ЗаказыПоставщикамОстатки.Номенклатура,
    ЗаказыПоставщикамОстатки.Номенклатура.НоменклатурнаяГруппа

    УПОРЯДОЧИТЬ ПО
    Склад,
    НоменклатураНоменклатурнаяГруппа,
    Номенклатура
    ИТОГИ
    СУММА(КоличествоОстаток),
    СУММА(КоличествоОстаток1),
    СУММА(КоличествоОстаток2)
    ПО
    Склад,
    НоменклатураНоменклатурнаяГруппа,
    Номенклатура
```
---
ну и какой, интересно, из этого запроса будет склад или номенклатура, если в ТоварыНаСкладахОстатки будет пусто?
Сомневаюсь насчет "получилось".
---
??
Нельзя использовать иерархическую сортировку в запросе с итогами
<<?>>Номенклатура.ЭтоГруппа() ИЕРАРХИЯ,

чтобы это избежать нужно ввести еще одну переменную Родитель???
---
++
это я то еще и не провял!!
надо где то за NULL ить
---
Занулил! работает, только не уверен если в последнем регистре будет 1 а впервых двух 0 то опять пусто будет?

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

    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки (&Дата2,Номенклатура.НоменклатурнаяГруппа В ИЕРАРХИИ(&НоменклатурнаяГруппа)) КАК ТоварыНаСкладахОстатки
    ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки (&Дата2,Номенклатура.НоменклатурнаяГруппа В ИЕРАРХИИ(&НоменклатурнаяГруппа)) КАК ТоварыВРезервеНаСкладахОстатки
    ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыПоставщикам.Остатки (&Дата2,Номенклатура.НоменклатурнаяГруппа В ИЕРАРХИИ(&НоменклатурнаяГруппа)) КАК ЗаказыПоставщикамОстатки
    ПО ТоварыВРезервеНаСкладахОстатки.Номенклатура = ЗаказыПоставщикамОстатки.Номенклатура
    ПО ТоварыНаСкладахОстатки.Склад = ТоварыВРезервеНаСкладахОстатки.Склад
    И ТоварыНаСкладахОстатки.Номенклатура = ТоварыВРезервеНаСкладахОстатки.Номенклатура

    СГРУППИРОВАТЬ ПО
    ТоварыНаСкладахОстатки.Склад,
    ТоварыНаСкладахОстатки.Номенклатура.НоменклатурнаяГруппа,
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыВРезервеНаСкладахОстатки.Склад,
    ТоварыВРезервеНаСкладахОстатки.Номенклатура,
    ТоварыВРезервеНаСкладахОстатки.Номенклатура.НоменклатурнаяГруппа,
    ЗаказыПоставщикамОстатки.Номенклатура,
    ЗаказыПоставщикамОстатки.Номенклатура.НоменклатурнаяГруппа
    УПОРЯДОЧИТЬ ПО
    Склад,
    НоменклатураНоменклатурнаяГруппа,
    Номенклатура
    ИТОГИ
    СУММА(КоличествоОстаток),
    СУММА(КоличествоОстаток1),
    СУММА(КоличествоОстаток2)
    ПО
    Склад,
    НоменклатураНоменклатурнаяГруппа,
    Номенклатура
```
---
А можно 2 раза ЕСТЬ NULL сделать
---
УУХ вот теперь все цифарки есть! уважаемые разработчике!!

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

    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки (&Дата2,Номенклатура.НоменклатурнаяГруппа В ИЕРАРХИИ(&НоменклатурнаяГруппа)) КАК ТоварыНаСкладахОстатки
    ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки (&Дата2,Номенклатура.НоменклатурнаяГруппа В ИЕРАРХИИ(&НоменклатурнаяГруппа)) КАК ТоварыВРезервеНаСкладахОстатки
    ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыПоставщикам.Остатки (&Дата2,Номенклатура.НоменклатурнаяГруппа В ИЕРАРХИИ(&НоменклатурнаяГруппа)) КАК ЗаказыПоставщикамОстатки
    ПО ТоварыВРезервеНаСкладахОстатки.Номенклатура = ЗаказыПоставщикамОстатки.Номенклатура
    ПО ТоварыНаСкладахОстатки.Склад = ТоварыВРезервеНаСкладахОстатки.Склад
    И ТоварыНаСкладахОстатки.Номенклатура = ТоварыВРезервеНаСкладахОстатки.Номенклатура

    СГРУППИРОВАТЬ ПО
    ТоварыНаСкладахОстатки.Склад,
    ТоварыНаСкладахОстатки.Номенклатура.НоменклатурнаяГруппа,
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыВРезервеНаСкладахОстатки.Склад,
    ТоварыВРезервеНаСкладахОстатки.Номенклатура,
    ТоварыВРезервеНаСкладахОстатки.Номенклатура.НоменклатурнаяГруппа,
    ЗаказыПоставщикамОстатки.Номенклатура,
    ЗаказыПоставщикамОстатки.Номенклатура.НоменклатурнаяГруппа
    УПОРЯДОЧИТЬ ПО
    Склад,
    НоменклатураНоменклатурнаяГруппа,
    Номенклатура
    ИТОГИ
    СУММА(КоличествоОстаток),
    СУММА(КоличествоОстаток1),
    СУММА(КоличествоОстаток2)
    ПО
    Склад,
    НоменклатураНоменклатурнаяГруппа,
    Номенклатура
```
---
Да уж, и как тебя за такое еще не уволили ?
Ну ничего, тебя ждёт еще много чудесных открытий.
Всё в топку.
---
ниче не в топку, еще и спасибо некоторые скажут за готовый запрос
---
никому его не показывай, а то выкинут с работы за несоответствие занимаемой должности.
Это не шутка, если что.
---
Если запрос рабочий
и работает!
почему его не применить в работе?

некоторых не интересуют способы решения проблемы!
Главное чтоб проблема была решена!
---
еще раз: он не рабочий и показывает радугу.
Озарение, оно потом приходит, но, может уже поздно будет.