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

    |
    |СГРУППИРОВАТЬ ПО
    | ТоварыНаСкладахОстатки.Склад,
    | ТоварыВРезервеНаСкладахОстатки.Склад,
    | ТоварыВРезервеНаСкладахОстатки.Номенклатура,
    | ТоварыНаСкладахОстатки.Номенклатура";
```

все хорошо работает, но выводятся только те значения, которые есть в обоих функциях, нужно чтоб выводил и пустые
---
ПОЛНОЕ СОЕДИНЕНИЕ
---
ПОЛНОЕ СОЕДИНЕНИЕ
---
ОГОНЬ!!!
---
Как вывести в т.ч. пустые остатки? У меня получается что продано и в резерве, но нет на остатке нет и в таблице, раньше в 7.7 была функция ВСЕ, но тут далеко не 7.7

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

```1c
    ВЫБРАТЬ * ИЗ Таблица1
    ОБЪЕДИНИТЬ ВСЕ
    ВЫБРАТЬ * ИЗ Таблица2
```
---
пишет ошибку ИЗ

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

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

    |ИЗ
    |РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаАктуальности {(&ДатаАктуальности)}, ) КАК ТоварыВРезервеНаСкладахОстатки
    | ПО ТоварыНаСкладахОстатки.Склад = ТоварыВРезервеНаСкладахОстатки.Склад
    | И ТоварыНаСкладахОстатки.Номенклатура = ТоварыВРезервеНаСкладахОстатки.Номенклатура

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

    |где
    |ТоварыНаСкладахОстатки.Номенклатура.ЭтоГруппа = ЛОЖЬ
    |
    |СГРУППИРОВАТЬ ПО
    | ТоварыНаСкладахОстатки.Склад,
    | ТоварыВРезервеНаСкладахОстатки.Склад,
    | ТоварыВРезервеНаСкладахОстатки.Номенклатура,
    | ПродажиОбороты.ДокументПродажи.СкладОрдер,
    | ПродажиОбороты.ДокументПродажи.Склад,
    | ПродажиОбороты.Номенклатура,
    | ТоварыНаСкладахОстатки.Номенклатура
```
---
переделал вот так но все равно ошибки

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

    |ИЗ
    |РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаАктуальности {(&ДатаАктуальности)}, ) КАК ТоварыВРезервеНаСкладахОстатки

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

Поле не входит в группу "ТоварыНаСкладахОстатки.Склад"
<<?>>ТоварыНаСкладахОстатки.Склад,
---
как получить зачения функций после объединения?

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