есть документ Расходная накладная он делает движение прихода

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

    Запрос.УстановитьПараметр("Ссылка", ЭтотОбъект.Ссылка);
    ТаблицаАМТоварыКОтгрузке = Запрос.Выполнить().Выгрузить();

    Если ТаблицаАМТоварыКОтгрузке.Количество() <> 0 Тогда
    ДвиженияАМТоварыКОтгрузке = Движения.АМ_ТоварыКОтгрузке;
    ДвиженияАМТоварыКОтгрузке.Записывать = Истина;
    ДвиженияАМТоварыКОтгрузке.Загрузить(ТаблицаАМТоварыКОтгрузке);
    КонецЕсли;
```

и у этого же документа есть статус к отгрузке

Нужно сделать запрос отразить все документы у которых статус к отгрузке или по ним еще есть не отгруженные остатки в регистре
---
Я бы сделал независимый регистр сведений а-ля АМ_СтатусыРН
Измерения: ДокументРН
Ресурс: Статус, ФлагОтгружен и ещё там что нужно

В регистр накопления АМ_ТоварыКОтгрузке в менеджер набора записей прописал пересчет статусов при каждом движении по РН.

В итоге отчет формируем только по одному регистру АМ_СтатусыРН

Как-то так)
---
```1c
    ВЫБРАТЬ
    АМ_ТоварыКОтгрузкеОстатки.Получатель КАК Получатель,
    АМ_ТоварыКОтгрузкеОстатки.ДокументОтгрузки КАК ДокументОтгрузки
    ИЗ
    РегистрНакопления.АМ_ТоварыКОтгрузке.Остатки КАК АМ_ТоварыКОтгрузкеОстатки
```

наверное тупо так проверяю
а если у документа расходная накладная статус не отгрузка то не пишу движения в регистр
только как сдлеать правильно такую проверку при проведение просто пишу

```1c
    Если статус=отгрузка тогда
    Тут движения
    КонецЕсли
```

если нет то просто пропускаю так или как то по другому
---
Я бы сделал независимый регистр сведений а-ля АМ_СтатусыРН
Измерения: ДокументРН
Ресурс: Статус, ФлагОтгружен и ещё там что нужно

В регистр накопления АМ_ТоварыКОтгрузке в менеджер набора записей прописал пересчет статусов при каждом движении по РН.

В итоге отчет формируем только по одному регистру АМ_СтатусыРН

Как-то так)