УНФ
У отчета должна быть структура:

Док Заказ-наряд
----Номенклатура
--------Перемещение
-----------Номенклатура из перемещения
--------Перемещение
-----------Номенклатура из перемещения

В целом отчет готов и выводится правильно, только вот есть пустые непонятно из-за чего образовавшиеся строки. Может кто-нибудь подскажет как их убрать или хотя бы в чем причина их возникновения:

Сам запрос:

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТЗаказы.ЗаказПокупателя КАК ЗаказНаряд,
    ЕСТЬNULL(ЗапасыОбороты.Регистратор, 0) КАК Перемещение,
    ЕСТЬNULL(ЗапасыОбороты.Номенклатура, 0) КАК НоменклатураПеремещение,
    ЕСТЬNULL(ЗапасыОбороты.КоличествоРасход, 0) КАК КоличествоПеремещение,
    NULL КАК КоличествоЗаказНаряд,
    NULL КАК НоменклатураЗаказНаряд
    ИЗ
    ВТЗаказы КАК ВТЗаказы
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Запасы.Обороты(&Период3, &Период4, Регистратор, ) КАК ЗапасыОбороты
    ПО ВТЗаказы.ЗаказПокупателя = ЗапасыОбороты.Регистратор.ЗаказПокупателя

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

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

    ВЫБРАТЬ
    ВТЗаказы.ЗаказПокупателя,
    0,
    0,
    0,
    ВТЗаказы.КоличествоПриход,
    ВТЗаказы.Номенклатура
    ИЗ
    ВТЗаказы КАК ВТЗаказы
```

Строки выделенные синим желательно удалить
---
Надо было на саму группировку наложить условия что не выводить если она пустая -_______-
---
это надо отладчиком воспользоваться в процедуре вывода отчета
---
Здесь два варианта:

1. Поставить условие КоличествоПеремещение <> 0

2. Через условное оформление в СКД установить отбор по нужным полям (с незаполненным значением), затем - "Не выводить отбор".
---
Как я понял, это из-за того, что в результате запроса некоторые поля - NULL. А если поля через левое сделать по заказ наряду, тогда если в заказ наряде более 1 номенклатуры будет, номенклатура в перемещении задваивается.
Т.е.:

Заказ1 Яблоко 1шт Перемещение1 Молоко 2л
Заказ1 Груша 1шт Перемещение1 Молоко 2л
Заказ1 Яблоко 1шт Перемещение1 Масло 1шт
Заказ1 Груша 1шт Перемещение1 Масло 1шт

Т.е. на каждую номенклатуру из заказа выводит и по итогу в отчете задваивание идет, сделал через объединение, как в (0). Появились пустые строки
---
1. не помогло (в запросе поставил условие)

2. не совсем понял как настроить
---
добавьте запрос в обработку, выгрузите результат в тз, и смотрите, есть ли пустые строки. Либо в консоли запросов проверьте свой запрос.
---
Я проверял, нет пустых строк (полностью пустых)
---
В консоль запросов вставлял?

Там видны все задвоенности.

Ещё попробуй ставить в объединении не 0, а Null.
Все типы должны в объединяемых запросах совпадать, даже если это Null.
---
я через консоль и увидел задвоенности. и как пример описал их в (4)
---
Надо было на саму группировку наложить условия что не выводить если она пустая -_______-
---
Скорее всего вам нужно в первом запросе из объединяемых поставить ВНУТРЕННЕЕ СОЕДИНЕНИЕ
Потом это все во временную таблицу опять, и в следующем запросе пакета сделать группировку. Иначе у вас заказы попадающие в первый и второй запрос будут отдельными строками.