Добрый день всем! Вот мой запрос. Никак не могу понять, как сделать поле Номенклатура общим. Т.е без вт_Зяавки.Номенклатура и вт_Заказы.Номенклатура (в конце запроса). Подскажите пожалуйста

```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ЗаказНаПеремещениеТовары.Ссылка КАК Заявка,
    ЗаказНаПеремещениеТовары.Количество КАК Количество,
    ЗаказНаПеремещениеТовары.Номенклатура КАК Номенклатура,
    ЗаказНаПеремещениеТовары.Характеристика КАК Характеристика,
    ЗаказНаПеремещениеТовары.Ссылка.СкладПолучатель КАК Склад
    ПОМЕСТИТЬ вт_Зяавки
    ИЗ
    Документ.ЗаказНаПеремещение.Товары КАК ЗаказНаПеремещениеТовары
    ГДЕ
    ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Требуется)
    И ЗаказНаПеремещениеТовары.Ссылка.СкладОтправитель.Родитель.Наименование В ("Склады")
    ;

    ////////////////////////////////////////////////////////////­////////////////////

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Закупки.Период КАК Период,
    Закупки.Заказ.ДокументОснование КАК Заявка,
    ВЫБОР
    КОГДА Закупки.Заказ ССЫЛКА Документ.ЗаказПоставщику
    ТОГДА Закупки.Заказ
    КОНЕЦ КАК Заказ,
    Закупки.Регистратор КАК Регистратор,
    Закупки.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
    Закупки.АналитикаУчетаНоменклатуры.Характеристика КАК Характеристика,
    Закупки.Количество КАК Количество
    ПОМЕСТИТЬ вт_Закупки
    ИЗ
    РегистрНакопления.Закупки КАК Закупки
    ГДЕ
    Закупки.Регистратор ССЫЛКА Документ.ПриобретениеТоваровУслуг
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    вт_Зяавки.Заявка КАК Заявка,
    вт_Зяавки.Склад КАК Склад,
    вт_Зяавки.Номенклатура КАК НоменклатураЗаявка,
    вт_Зяавки.Характеристика КАК ХарактеристикаЗаявка,
    вт_Зяавки.Количество КАК КоличествоЗаявка,
    вт_Заказы.Заказ КАК Заказ,
    вт_Заказы.Номенклатура КАК НоменклатураЗаказ,
    вт_Заказы.Характеристика КАК ХарактеристикаЗаказ,
    вт_Заказы.Количество КАК КоличествоЗаказ

    ИЗ
    вт_Зяавки КАК вт_Зяавки
    ПОЛНОЕ СОЕДИНЕНИЕ вт_Заказы КАК вт_Заказы
    ПО (вт_Зяавки.Заявка = вт_Заказы.Заявка)
```
---
////////////////////////////////////////////////////////////­­////////////////////

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

    ИЗ
    вт_Зяавки КАК Зяавки
    ПОЛНОЕ СОЕДИНЕНИЕ вт_Заказы КАК Заказы
    ПО Зяавки.Заявка = Заказы.Заявка

    ) КАК вз_Итог
    СГРУППИРОВАТЬ ПО
    вз_Итог.Заявка,
    вз_Итог.Склад,
    вз_Итог.Заказ,
    вз_Итог.Номенклатура,
    вз_Итог.Характеристика
    ;
```

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

    ////////////////////////////////////////////////////////////­////////////////////

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Закупки.Период КАК Период,
    Закупки.Заказ.ДокументОснование КАК Заявка,
    ВЫБОР
    КОГДА Закупки.Заказ ССЫЛКА Документ.ЗаказПоставщику
    ТОГДА Закупки.Заказ
    КОНЕЦ КАК Заказ,
    Закупки.Регистратор КАК Регистратор,
    Закупки.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
    Закупки.АналитикаУчетаНоменклатуры.Характеристика КАК Характеристика,
    Закупки.Количество КАК Количество
    ПОМЕСТИТЬ вт_Закупки
    ИЗ
    РегистрНакопления.Закупки КАК Закупки
    ГДЕ
    Закупки.Регистратор ССЫЛКА Документ.ПриобретениеТоваровУслуг
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    вз_Итог.Заявка КАК Заявка,
    вз_Итог.Склад КАК Склад,
    вз_Итог.Заказ КАК Заказ,
    вз_Итог.Номенклатура КАК Номенклатура,
    вз_Итог.Характеристика КАК Характеристика,
    СУММА(вз_Итог.КоличествоЗаявка) КАК КоличествоЗаявка,
    СУММА(вз_Итог.КоличествоЗаказ) КАК КоличествоЗаказ
    ПОМЕСТИТЬ вт_Итог
    ИЗ
    (ВЫБРАТЬ
    вт_Зяавки.Заявка КАК Заявка,
    вт_Зяавки.Склад КАК Склад,
    null КАК Заказ,
    вт_Зяавки.Номенклатура КАК Номенклатура,
    вт_Зяавки.Характеристика КАК Характеристика,
    вт_Зяавки.Количество КАК КоличествоЗаявка,
    null КАК КоличествоЗаказ

    ИЗ
    вт_Зяавки КАК вт_Зяавки

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

    ВЫБРАТЬ
    null КАК Заявка,
    null КАК Склад,
    вт_Заказы.Заказ КАК Заказ,
    вт_Заказы.Номенклатура КАК Номенклатура,
    вт_Заказы.Характеристика КАК Характеристика,
    null КАК КоличествоЗаявка,
    вт_Заказы.Количество КАК КоличествоЗаказ

    ИЗ
    вт_Заказы КАК вт_Заказы) КАК вз_Итог
    СГРУППИРОВАТЬ ПО
    вз_Итог.Заявка,
    вз_Итог.Склад,
    вз_Итог.Заказ,
    вз_Итог.Номенклатура,
    вз_Итог.Характеристика
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    вт_Итог.Заявка КАК Заявка,
    вт_Итог.Склад КАК Склад,
    вт_Итог.Заказ КАК Заказ,
    вт_Итог.Номенклатура КАК Номенклатура,
    вт_Итог.Характеристика КАК Характеристика,
    вт_Итог.КоличествоЗаявка КАК КоличествоЗаявка,
    вт_Итог.КоличествоЗаказ КАК КоличествоЗаказ
    ИЗ вт_Итог КАК вт_Итог
```
---
Ну вы даете, в конструкторе запросов, прейдите на вкладку Объединения/Псевдоними и соедените, заявка с заявкой, склад со складом, номенклатура с номенклатурой. Что бы Null небыло
---
Я писал все вручную. Прописал Null т.к. заявка и заказ это разные документы и хочу оставить разными столбцами, склад тоже только 1 из заявки
---
У вас тогда ни чего не сгруппируется, смысла от этого объединения не будет. Если цели группировать нет, то делайте без объединения, через Выбор когда
---
объединить нужно только Номенклатуру и характеристику. Без объединения не представляю как это реализовать в СКД
---
А как оно может быть общим , если у вас Полное соединение?
Полное , это значит что
вт_Зяавки.Номенклатура
вт_Заказы.Номенклатура
могут быть совершенно различные номенклатуры...
---
И совпадения тоже есть. При полном берутся все позции номенклатуры из правой и левой таблицы. Но совпадения хочу объединить
---
```1c
    (ВЫБРАТЬ
    вт_Зяавки.Заявка КАК Заявка,
    вт_Зяавки.Склад КАК Склад,
    вт_Зяавки.Номенклатура КАК Номенклатура,
    вт_Зяавки.Характеристика КАК Характеристика,
    вт_Зяавки.Количество КАК Количество

    ИЗ
    вт_Зяавки КАК вт_Зяавки

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

    ВЫБРАТЬ
    вт_Заказы.Заказ КАК Заявка,
    null КАК Склад,
    вт_Заказы.Номенклатура КАК Номенклатура,
    вт_Заказы.Характеристика КАК Характеристика,
    вт_Заказы.Количество КАК Количество

    ИЗ
    вт_Заказы КАК вт_Заказы) КАК вз_Итог
```

Дальше сами
---
Заявку и заказ не нужно группировать, это разные документы. И конечный вид должен быть примерно такой: |Номенклатура|Заказ|Заявка|КоличествоВЗаказе|КоличествоВЗаявке|
---
Заказ|Заявка|КоличествоВЗаказе|КоличествоВЗаявке|
Не совсем понимаю смысл этого ? Понимаете у вас одна номенклатура, 10 заявок, и 15 заказов, Это бкдет 25 строк только на одну номенклатуру , Зачем ?
---
Это запрос под СКД, там Номенклатура будет находиться под заказом и можно будет сворачивать номенклатуру или вовсе формировать без нее. Так что 25 строк будет только в самом запросе
---
ам Номенклатура будет находиться под заказом и можно будет сворачивать номенклатуру или во

Ну тогда у вас и так нормально все написано, в количестве только не NULL а 0 Поставте, количества в ресурсы, в СКД, а дальше можете настраивать как хотите саму СКД ?
---
Через объединение имеете ввиду?
---
Да именно
---
Все равно не получается.. Видимо где-то туплю, но не понимаю где. Заявки и номенклатура отображается сначала, а в самом внизу уже Заказы и номенклатура. Если кто заметил ошибку, подскажите пожалуйста
---
Заявки и номенклатура отображается сначала

Ну как настроили так и отображается, там кстати и таблицу можно было не выводить. :) так же было бы все, Сделайте группировку по номенклатуре, а уже подчерненные это заявка и заказ...
---
Кстати у Вас заказ с заявкой связаны как то ?
---
Да, я их связывал в другом варианте, код в самой теме вверху. Через полное соединение. Вообщем Заявка это документ основания Заказа, но Заказы могут быть созданы и без заявки, поэтому использовал полное соединение
---
о Заказы могут быть созданы и без заявки, поэтому использовал полное соединени
И тогда в СКД групировка
 Заказ- Номенклатура-Заявка
---
Такая же группировка как на моем скрине или подчиненными заявку и заказ? Просто нужно, чтобы они в одну строку были, сам заказ и заявка
---
Можно и в одну строку, запрос ток который ниже...смотрите
---
Сама структура работает, но теперь в значениях выдает неадекватные данные
---
Соединение добавте по номенклатуре и характеристике, чет забыл...
---
Точно.. сам тоже не додумался, уже под конец дня каша в голове. Спасибо вам огромное! Нереально выручили. Все работает. Единственное, подскажите один момент в количестве только не NULL а 0. В ресурсах разве значения null не игнорируются? Раньше прописывал null и все работало, плюс это же вроде как поле null КАК далее псевдоним. На тип же не должно влиять это
---
там лучше 0 прописывать, иногда агрегатные функции такие как сумма могут не правильно отработать с полем null , вместо сложения допустим 5 и null, вместо 5 может выдать null..поэтому лучше там где числовые значения только вместо null писать 0..
---
Буду знать, спасибо
---
////////////////////////////////////////////////////////////­­////////////////////

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

    ИЗ
    вт_Зяавки КАК Зяавки
    ПОЛНОЕ СОЕДИНЕНИЕ вт_Заказы КАК Заказы
    ПО Зяавки.Заявка = Заказы.Заявка

    ) КАК вз_Итог
    СГРУППИРОВАТЬ ПО
    вз_Итог.Заявка,
    вз_Итог.Склад,
    вз_Итог.Заказ,
    вз_Итог.Номенклатура,
    вз_Итог.Характеристика
    ;
```

Как то так, если связь есть
---
А если нужно добавить еще и Поступления. Можно ли делать такую выборку номенклатуры? Или как это реализовать?

```1c
    ВЫБОР
    КОГДА НЕ Зяавки.Заявка ЕСТЬ NULL
    ТОГДА Зяавки.Номенклатура
    ИНАЧЕ ВЫБОР КОГДА НЕ Заказы.Номенклатура ЕСТЬ NULL
    ТОГДА Заказы.Номенклатура
    ИНАЧЕ Закупки.Номенклатура
    КОНЕЦ
    КОНЕЦ КАК Номенклатура,
```
---
Можно но тут вопрос в другом, если вы три таблицы по полному соединению сделает может затроить..а то и более
По хорошему после основного запроса доавить третью таблицу надо...т.е соеденить заявки с заказами, скгруппировать а уже потом соединять с поступлениями, и если у вас поступления не могут быть без заказов, то лучше левым соединением сделать...
---
Поступления тоже могут быть без заказов. Как бы это глупо не звучало, иногда заказы банально забывают проводить в программе. Понял, сейчас попробую поместить первое соединение во временную, а потом уже соединить с 3й
---
Выдает ошибку: "Неверные параметры И" в последней таблице при выборке когда тогда Номенклатура

```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ЗаказНаПеремещениеТовары.Ссылка КАК Заявка,
    ЗаказНаПеремещениеТовары.Количество КАК Количество,
    ЗаказНаПеремещениеТовары.Номенклатура КАК Номенклатура,
    ЗаказНаПеремещениеТовары.Характеристика КАК Характеристика,
    ЗаказНаПеремещениеТовары.Ссылка.СкладПолучатель КАК Склад
    ПОМЕСТИТЬ вт_Зяавки
    ИЗ
    Документ.ЗаказНаПеремещение.Товары КАК ЗаказНаПеремещениеТовары
    ГДЕ
    ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Требуется)
    И ЗаказНаПеремещениеТовары.Ссылка.СкладОтправитель.Родитель.Наименование В ("Склады")
    ;

    ////////////////////////////////////////////////////////////­////////////////////

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Закупки.Период КАК Период,
    Закупки.Заказ.ДокументОснование КАК Заявка,
    ВЫБОР
    КОГДА Закупки.Заказ ССЫЛКА Документ.ЗаказПоставщику
    ТОГДА Закупки.Заказ
    КОНЕЦ КАК Заказ,
    Закупки.Регистратор КАК Поступление,
    Закупки.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
    Закупки.АналитикаУчетаНоменклатуры.Характеристика КАК Характеристика,
    Закупки.Количество КАК Количество
    ПОМЕСТИТЬ вт_Закупки
    ИЗ
    РегистрНакопления.Закупки КАК Закупки
    ГДЕ
    Закупки.Регистратор ССЫЛКА Документ.ПриобретениеТоваровУслуг
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    вз_Итог.Заявка КАК Заявка,
    вз_Итог.Склад КАК Склад,
    вз_Итог.Заказ КАК Заказ,
    вз_Итог.Номенклатура КАК Номенклатура,
    вз_Итог.Характеристика КАК Характеристика,
    СУММА(вз_Итог.КоличествоЗаявка) КАК КоличествоЗаявка,
    СУММА(вз_Итог.КоличествоЗаказ) КАК КоличествоЗаказ
    ПОМЕСТИТЬ вт_Итог
    ИЗ
    (ВЫБРАТЬ
    Зяавки.Заявка КАК Заявка,
    Зяавки.Склад КАК Склад,
    Заказы.Заказ КАК Заказ,
    ВЫБОР
    КОГДА Зяавки.Заявка ЕСТЬ NULL
    ТОГДА Заказы.Номенклатура
    ИНАЧЕ Зяавки.Номенклатура
    КОНЕЦ КАК Номенклатура,
    ВЫБОР
    КОГДА Зяавки.Заявка ЕСТЬ NULL
    ТОГДА Заказы.Характеристика
    ИНАЧЕ Зяавки.Характеристика
    КОНЕЦ КАК Характеристика,

    ВЫБОР
    КОГДА Зяавки.Заявка ЕСТЬ NULL
    ТОГДА 0
    ИНАЧЕ Зяавки.Количество
    КОНЕЦ КАК КоличествоЗаявка,
    ВЫБОР
    КОГДА Заказы.Заявка ЕСТЬ NULL
    ТОГДА 0
    ИНАЧЕ Заказы.Количество
    КОНЕЦ КАК КоличествоЗаказ
    ИЗ
    вт_Зяавки КАК Зяавки
    ПОЛНОЕ СОЕДИНЕНИЕ вт_Заказы КАК Заказы
    ПО (Зяавки.Заявка = Заказы.Заявка
    И Зяавки.Номенклатура = Заказы.Номенклатура
    И Зяавки.Характеристика = Заказы.Характеристика)

    ) КАК вз_Итог
    СГРУППИРОВАТЬ ПО
    вз_Итог.Заявка,
    вз_Итог.Склад,
    вз_Итог.Заказ,
    вз_Итог.Номенклатура,
    вз_Итог.Характеристика
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Итог.Заявка КАК Заявка,
    Итог.Склад КАК Склад,
    Итог.Заказ КАК Заказ,
    Закупки.Поступление КАК Поступление,
    Итог.КоличествоЗаявка КАК КоличествоЗаявка,
    Итог.КоличествоЗаказ КАК КоличествоЗаказ,
    ВЫБОР
    КОГДА (Итог.Заявка И Итог.Заказ) ЕСТЬ NULL
    ТОГДА Закупки.Номенклатура
    ИНАЧЕ Итог.Номенклатура
    КОНЕЦ КАК Номенклатура,
    ВЫБОР
    КОГДА (Итог.Заявка И Итог.Заказ) ЕСТЬ NULL
    ТОГДА Закупки.Характеристика
    ИНАЧЕ Итог.Характеристика
    КОНЕЦ КАК Характеристика,
    ВЫБОР
    КОГДА Закупки.Поступление ЕСТЬ NULL
    ТОГДА 0
    ИНАЧЕ Закупки.Количество
    КОНЕЦ КАК КоличествоПоступление
    ИЗ
    вт_Итог КАК Итог
    ПОЛНОЕ СОЕДИНЕНИЕ вт_Закупки КАК Закупки
    ПО (Итог.Номенклатура = Закупки.Номенклатура
    И Итог.Характеристика = Закупки.Характеристика)
    И (Итог.Заявка = Закупки.Заявка
    ИЛИ Итог.Заказ = Закупки.Заказ)
```
---
Так нельзя

```1c
    КОГДА (Итог.Заявка И Итог.Заказ) ЕСТЬ NULL
```

Так Можно

```1c
    Итог.Заявка ЕстьNULL И Итог.Заказ ЕСТЬNULL
```

И В Условие добавить желательно

```1c
    И (Итог.Заявка = Закупки.Заявка И НЕ Закупки.Заявка ЕСТЬ NULL
    ИЛИ Итог.Заказ = Закупки.Заказ И НЕ Закупки.Заказ ЕСТЬ NULL)
```
---
Почему-то удваиваются значения в результатах. Не подскажете почему?

```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ЗаказНаПеремещениеТовары.Ссылка КАК Заявка,
    ЗаказНаПеремещениеТовары.Количество КАК Количество,
    ЗаказНаПеремещениеТовары.Номенклатура КАК Номенклатура,
    ЗаказНаПеремещениеТовары.Характеристика КАК Характеристика,
    ЗаказНаПеремещениеТовары.Ссылка.СкладПолучатель КАК Склад
    ПОМЕСТИТЬ вт_Зяавки
    ИЗ
    Документ.ЗаказНаПеремещение.Товары КАК ЗаказНаПеремещениеТовары
    ГДЕ
    ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Требуется)
    И ЗаказНаПеремещениеТовары.Ссылка.СкладОтправитель.Родитель.Наименование В ("Склады")
    ;

    ////////////////////////////////////////////////////////////­////////////////////

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Закупки.Период КАК Период,
    Закупки.Заказ.ДокументОснование КАК Заявка,
    ВЫБОР
    КОГДА Закупки.Заказ ССЫЛКА Документ.ЗаказПоставщику
    ТОГДА Закупки.Заказ
    КОНЕЦ КАК Заказ,
    Закупки.Регистратор КАК Поступление,
    Закупки.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
    Закупки.АналитикаУчетаНоменклатуры.Характеристика КАК Характеристика,
    Закупки.Количество КАК Количество
    ПОМЕСТИТЬ вт_Закупки
    ИЗ
    РегистрНакопления.Закупки КАК Закупки
    ГДЕ
    Закупки.Регистратор ССЫЛКА Документ.ПриобретениеТоваровУслуг
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    вз_Итог.Заявка КАК Заявка,
    вз_Итог.Склад КАК Склад,
    вз_Итог.Заказ КАК Заказ,
    вз_Итог.Номенклатура КАК Номенклатура,
    вз_Итог.Характеристика КАК Характеристика,
    вз_Итог.КоличествоЗаявка КАК КоличествоЗаявка,
    вз_Итог.КоличествоЗаказ КАК КоличествоЗаказ
    ПОМЕСТИТЬ вт_Итог
    ИЗ
    (ВЫБРАТЬ
    Зяавки.Заявка КАК Заявка,
    Зяавки.Склад КАК Склад,
    Заказы.Заказ КАК Заказ,
    ВЫБОР
    КОГДА Зяавки.Заявка ЕСТЬ NULL
    ТОГДА Заказы.Номенклатура
    ИНАЧЕ Зяавки.Номенклатура
    КОНЕЦ КАК Номенклатура,
    ВЫБОР
    КОГДА Зяавки.Заявка ЕСТЬ NULL
    ТОГДА Заказы.Характеристика
    ИНАЧЕ Зяавки.Характеристика
    КОНЕЦ КАК Характеристика,

    ВЫБОР
    КОГДА Зяавки.Заявка ЕСТЬ NULL
    ТОГДА 0
    ИНАЧЕ Зяавки.Количество
    КОНЕЦ КАК КоличествоЗаявка,
    ВЫБОР
    КОГДА Заказы.Заявка ЕСТЬ NULL
    ТОГДА 0
    ИНАЧЕ Заказы.Количество
    КОНЕЦ КАК КоличествоЗаказ
    ИЗ
    вт_Зяавки КАК Зяавки
    ПОЛНОЕ СОЕДИНЕНИЕ вт_Заказы КАК Заказы
    ПО (Зяавки.Заявка = Заказы.Заявка
    И Зяавки.Номенклатура = Заказы.Номенклатура
    И Зяавки.Характеристика = Заказы.Характеристика)

    ) КАК вз_Итог
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Итог.Заявка КАК Заявка,
    Итог.Склад КАК Склад,
    Итог.Заказ КАК Заказ,
    Закупки.Поступление КАК Поступление,
    Итог.КоличествоЗаявка КАК КоличествоЗаявка,
    Итог.КоличествоЗаказ КАК КоличествоЗаказ,
    ВЫБОР
    КОГДА Закупки.Поступление ЕСТЬ NULL
    ТОГДА Итог.Номенклатура
    ИНАЧЕ Закупки.Номенклатура
    КОНЕЦ КАК Номенклатура,
    ВЫБОР
    КОГДА Закупки.Поступление ЕСТЬ NULL
    ТОГДА Итог.Характеристика
    ИНАЧЕ Закупки.Характеристика
    КОНЕЦ КАК Характеристика,
    ВЫБОР
    КОГДА Закупки.Поступление ЕСТЬ NULL
    ТОГДА 0
    ИНАЧЕ Закупки.Количество
    КОНЕЦ КАК КоличествоПоступление
    ИЗ
    вт_Итог КАК Итог
    ПОЛНОЕ СОЕДИНЕНИЕ вт_Закупки КАК Закупки
    ПО (Итог.Номенклатура = Закупки.Номенклатура
    И Итог.Характеристика = Закупки.Характеристика)
    И (Итог.Заявка = Закупки.Заявка
    ИЛИ Итог.Заказ = Закупки.Заказ)
```
---
Так Можно
Итог.Заявка ЕстьNULL И Итог.Заказ ЕСТЬNULL Так тоже пробовал, выдавала ту же ошибку
---
С этим условием тоже остается дублирование
---
Разобрался с этим тоже. Убрал суммирование и группировку в первой таблице, дублировало при 2м соединении значения. Сейчас все отлично. Спасибо вам еще раз за такую помощь
---
Как бы не менял соединение, дублирование значений остается
---
Давайте сразу ограничим возможные заказы и заявки, что бы лишних не было

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

    .....
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Итог.Заявка КАК Заявка,
    Итог.Склад КАК Склад,
    Итог.Заказ КАК Заказ,
    Поступления .Поступление КАК Поступление,
    Итог.КоличествоЗаявка КАК КоличествоЗаявка,
    Итог.КоличествоЗаказ КАК КоличествоЗаказ,
    Итог.Номенклатура КАК Номенклатура,
    Итог.Характеристика КАК Характеристика,
    ЕСТЬNULL(Закупки.Количество,0) КАК КоличествоПоступление
    ИЗ
    вт_Итог КАК Итог
    ЛЕВОЕ СОЕДИНЕНИЕ вт_Поступления_ПоЗаказам КАК Поступления
    ПО Итог.Номенклатура = Поступления .Номенклатура
    И Итог.Характеристика = Поступления .Характеристика
    И Итог.Заказ= Поступления .Заказ

    ОБЪЕДИНИТЬ ВСЕ
    NULL КАК Заявка,
    NULL КАК Склад,
    NULL КАК Заказ,
    Поступления .Поступление КАК Поступление,
    0 КАК КоличествоЗаявка,
    0 КАК КоличествоЗаказ,
    Поступления.Номенклатура КАК Номенклатура,
    Поступления.Характеристика КАК Характеристика,
    Поступления.Количество КАК КоличествоПоступление
    ИЗ
    вт_Поступления_БезЗаказов КАК Поступления
```

Так мы будем знать что соединять левым, а что просто объединим? Ну как то так
---
Помогла кстати группировка полностью, включая поля с количеством. Вроде помогло, сейчас проверю подряд много документов, если найду дубли, то попробую ваш вариант
---
Тут, конечно, трудно угадать, не зная, что нужно получить, вариантов можно придумать много для разных целей.

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    естьNULL(вт_Зяавки.Заявка, вт_Заказы.Зааявка) КАК Заявка,
    естьNULL(вт_Зяавки.Номенклатура, вт_Заказы.Номенклатура) КАК Номенклатура

ИЗ
    вт_Зяавки КАК вт_Зяавки
    ПОЛНОЕ СОЕДИНЕНИЕ вт_Заказы КАК вт_Заказы
        ПО (вт_Зяавки.Заявка = вт_Заказы.Заявка)
И вт_Зяавки.Номенклатура= вт_Заказы.Номенклатура
---
Непонятно как у Вас такой текст запроса получился на выходе из конструктора. Во второй таблице псевдонимы полей уберите.
---
я не пользуюсь конструктором, чтобы контролировать все процессы и в случае чего быстро ориентироваться в коде. На счет псевдонимов во второй таблице, они не влияют ни на что, что они есть, что их нет. Используются только из 1й таб