Добрый день. Помогите разобраться с запросом.

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

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

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

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ДвижениеПродукцииИМатериаловТовары.Характеристика КАК Характеристика,
    СУММА(ДвижениеПродукцииИМатериаловТовары.КоличествоУпаковок) КАК КоличествоУпаковок,
    Перемещение.Ссылка КАК Ссылка
    ПОМЕСТИТЬ Выпуск
    ИЗ
    Перемещение КАК Перемещение
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.ДвижениеПродукцииИМатериалов.Товары КАК ДвижениеПродукцииИМатериаловТовары
    ПО Перемещение.Ссылка = ДвижениеПродукцииИМатериаловТовары.Ссылка.Распоряжение.Распоряжение.ДокументОснование
    И Перемещение.Номенклатура = ДвижениеПродукцииИМатериаловТовары.Номенклатура
    И Перемещение.Характеристика = ДвижениеПродукцииИМатериаловТовары.Характеристика
    ГДЕ
    ДвижениеПродукцииИМатериаловТовары.Ссылка.Проведен

    СГРУППИРОВАТЬ ПО
    ДвижениеПродукцииИМатериаловТовары.Характеристика,
    Перемещение.Ссылка
    ;

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

    СГРУППИРОВАТЬ ПО
    Перемещение.Номенклатура,
    Перемещение.Характеристика,
    ЕСТЬNULL(Выпуск.КоличествоУпаковок, 0),
    Перемещение.Ссылка,
    Перемещение.КоличествоУпаковок,
    ЕСТЬNULL(Перемещение.КоличествоУпаковок - ЕСТЬNULL(Выпуск.КоличествоУпаковок, 0), 0),
    Перемещение.НачалоОтгрузки,
    СостоянияВнутреннихЗаказов.Заказ

    УПОРЯДОЧИТЬ ПО
    Ссылка
```

В консоле работает корректно, если формировать внешний отчет то не срабатывает условие

```1c
    ГДЕ
    СостоянияВнутреннихЗаказов.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияВнутреннихЗаказов.ГотовКОбеспечению)
```
---
Кстати консоль СКД формирует правильный результат, а внешний отчет все равно нет.
Проверьте настройки во внешнем отчете и удалите сохраненные
---
Скорее всего у вас используется механизм подключаемых обработок и отчет туда загружен. В этом случае даже через файл-открыть будет использоваться загруженная схема. Для таких случаев, если надо изменить отчет, рекомендуется изменить имя отчета (потом не забыть обратно вернуть)
---
Отчет на СКД? Попробуйте так:

 РегистрСведений.СостоянияВнутреннихЗаказов КАК СостоянияВнутреннихЗаказов
        ЛЕВОЕ СОЕДИНЕНИЕ Перемещение КАК Перемещение
            ЛЕВОЕ СОЕДИНЕНИЕ Производство КАК Производство
            ПО Перемещение.Номенклатура = Производство.Номенклатура
                И Перемещение.Характеристика = Производство.Характеристика
                И Перемещение.Ссылка = Производство.Ссылка
            ЛЕВОЕ СОЕДИНЕНИЕ Выпуск КАК Выпуск
            ПО Перемещение.Характеристика = Выпуск.Характеристика
                И Перемещение.Ссылка = Выпуск.Ссылка
        ПО СостоянияВнутреннихЗаказов.Заказ = Перемещение.Ссылка
                И СостоянияВнутреннихЗаказов.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияВнутреннихЗаказов.ГотовКОбеспечению)
---
егистрСведений.СостоянияВнутреннихЗаказов КАК СостоянияВнутреннихЗаказов
ЛЕВОЕ СОЕДИНЕНИЕ Перемещение КАК Перемещение
ЛЕВОЕ СОЕДИНЕНИЕ Производство КАК Производство
ПО Перемещение.Номенклатура = Производство.Номенклатура
И Перемещение.Характеристика = Производство.Характеристика
И Перемещение.Ссылка = Производство.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Выпуск КАК Выпуск
ПО Перемещение.Характеристика = Выпуск.Характеристика
И Перемещение.Ссылка = Выпуск.Ссылка
ПО СостоянияВнутреннихЗаказов.Заказ = Перемещение.Ссылка
И СостоянияВнутреннихЗаказов.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияВнутреннихЗаказов.ГотовКОбеспечению)
Да на скд. Не помогло, результат такой же. В консоле все верно, в отчете не работает.
---
Думаю, проблема не в этом.
Проблема, скорее всего, в том, что компоновщик макета удаляет поля по которым выполняется группировка в запросе. Чтобы сказать наверняка - лучше использовать консоль СКД.
https://youtu.be/DfmO-osIhcE
---
А что делать в такой ситуации? Переписывать запрос?
---
Я бы сказал несколько подправить текст запроса. В видео по ссылке почти все способы решения перечислены. Когда надо сделать чтобы СКД не удаляла поля из запроса
---
Интересно, даже такого инструмента не знал. В примере из видео компоновщик удаляет поля, которые есть в запросе но нет в компоновщике. У меня они добавлены в компоновщик, не срабатывает условие. Кстати консоль СКД формирует правильный результат, а внешний отчет все равно нет.
Вернее будет сказать, что я пробовал добавить поля в компоновщик и делал их обязательными, условие по состоянию все равно не срабатывает и в отчете они не отображаются.

```1c
    СостоянияВнутреннихЗаказов.Заказ КАК Заказ,
    СостоянияВнутреннихЗаказов.Состояние КАК Состояние
```
---
Кстати консоль СКД формирует правильный результат, а внешний отчет все равно нет.
Проверьте настройки во внешнем отчете и удалите сохраненные
---
Спасибо. Весь день мучался, вроде бы ничего лишнего не делал. Создал новый отчет, скопировал туда запрос и все заработало.
---
Скорее всего у вас используется механизм подключаемых обработок и отчет туда загружен. В этом случае даже через файл-открыть будет использоваться загруженная схема. Для таких случаев, если надо изменить отчет, рекомендуется изменить имя отчета (потом не забыть обратно вернуть)
---
Точно. Сначала загрузил, потом решил доработать.