Делаю отчет. Нужно получить автора перемещения,маршрут,вес и объем,автора подготовки.
Сделала вот такой запрос. Не могу понять почему попадают не все маршруты, которые есть в регистре.
Помогите пожалуйста...

```1c
    ВЫБРАТЬ
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК ДокументПодготовки,
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор КАК АвторПодготовки,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход КАК Перемещение,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол КАК Кол,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК ДатаРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор КАК АвторРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор КАК АвторПеремещения
    ИЗ
    Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
    ПО РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
    ГДЕ
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут
    И РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И НЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.ПометкаУдаления

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

    СГРУППИРОВАТЬ ПО
    ПеремещениеТМЦТЧ.Номенклатура,
    ПеремещениеТМЦТЧ.Ссылка,
    ПеремещениеТМЦТЧ.Ссылка.Автор
    ;

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

    СГРУППИРОВАТЬ ПО
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    РСУ_РасходныйОрдер.ПС_ДокМаршрут КАК МаршрутРасход,
    РСУ_РасходныйОрдер.Автор КАК АвторРасход,
    РСУ_РасходныйОрдер.ДокРасход КАК ПеремещениеРасхорд,
    Номперем.Номенклатура КАК Номенклатура,
    Номперем.Кол,
    Номперем.АвторПеремещения,
    Номперем.Перемещение,
    Подготовка.МаршрутПодготовка,
    Подготовка.АвторПодготовка
    ИЗ
    Номперем КАК Номперем
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.РСУ_РасходныйОрдер КАК РСУ_РасходныйОрдер
    ЛЕВОЕ СОЕДИНЕНИЕ Подготовка КАК Подготовка
    ПО РСУ_РасходныйОрдер.ПС_ДокМаршрут = Подготовка.МаршрутПодготовка
    ПО Номперем.Перемещение = РСУ_РасходныйОрдер.ДокРасход
    ГДЕ
    НЕ РСУ_РасходныйОрдер.ПометкаУдаления
    И РСУ_РасходныйОрдер.Проведен
    И РСУ_РасходныйОрдер.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И РСУ_РасходныйОрдер.ПС_ДокМаршрут = &ПС_ДокМаршрут

    СГРУППИРОВАТЬ ПО
    РСУ_РасходныйОрдер.ПС_ДокМаршрут,
    РСУ_РасходныйОрдер.Автор,
    РСУ_РасходныйОрдер.ДокРасход,
    Номперем.Номенклатура,
    Номперем.Кол,
    Номперем.АвторПеремещения,
    Номперем.Перемещение,
    Подготовка.МаршрутПодготовка,
    Подготовка.АвторПодготовка
```

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

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

Вот в такой запрос попадают все маршруты
---
у вас же есть отбор

```1c
    ГДЕ
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И НЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.ПометкаУдаления
```
---
ну я дату ставлю с 15.07-22.07 ,а дата создания расходника 18.07
---
В этот интервал попадает лишь один расходник? Тогда и Маршрут будет один.
---
нет,много расходников
---
на каждый Расходник вывалится свой один Маршрут. И вообще непонятно зачем брать маршрут из регистра когда он есть в реквизите шапки документа.
---
даже если брать из документа,то все равно не выходит
---
что не выходит? Поле Маршрут пустое даже из документа? Значит реквизит в документе не заполнен.
---
не выходит маршрут которые есть в регистре. Все документы заполнены
---
сделайте проще
1 запрос - по документам
2 запрос по регистру

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

у вас соединение

```1c
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
    ПО РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
    И ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут
```

вот в нем и получается или не совпадение типов или значений реквизитов для соединения

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

наверное как-то так

1. запрос к регистру - получение регистраторов по условиям - помещение регистраторов во временную таблицу
2. запрос к документам по условию ССЫЛКА В (&массивРегистров - из временной таблицы)
---
подготовка- это подготовка перед отгрузкой-регистр сведений. Там хранятся серии пакетов. Вытащить все данные без соединения не получается,нет их там
---
да в любом случае надо делать соединение,надо получить тч(номенклатуру,кол)
---
ВЫБРАТЬ
   ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК ДокОснование
// что-то там про Автора
ПОМЕСТИТЬ таблицаОснований
ИЗ
    РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ГДЕ
// тут условия на выборку с регистра
;
////////////////////////////////////////////

ВЫБРАТЬ
    таблицаОснований.ДокОснование КАК ДокументПодготовки,
    таблицаОснований.Автор КАК АвторПодготовки,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход КАК Перемещение,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол КАК Кол,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК ДатаРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор КАК АвторРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор КАК АвторПеремещения
ИЗ
    Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
        ЛЕВОЕ СОЕДИНЕНИЕ таблицаОснований КАК ПодготовкаКОтгрузке
        ПО РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут = ПодготовкаКОтгрузке.ДокОснование
ГДЕ
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И НЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.ПометкаУдаления

СГРУППИРОВАТЬ ПО
    таблицаОснований.ДокОснование,
    таблицаОснований.Автор,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол
---
```1c
    ВЫБРАТЬ
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК ДокОснование,
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор КАК АвторПодготовки
    ПОМЕСТИТЬ таблицаОснований
    ИЗ
    РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
    ГДЕ
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ПодготовкаКОтгрузке.ДокОснование,
    ПодготовкаКОтгрузке.АвторПодготовки,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход КАК Перемещение,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол КАК Кол,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК ДатаРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор КАК АвторРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор КАК АвторПеремещения

    ИЗ
    Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
    ЛЕВОЕ СОЕДИНЕНИЕ таблицаОснований КАК ПодготовкаКОтгрузке
    ПО РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут = ПодготовкаКОтгрузке.ДокОснование
    ГДЕ
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И НЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.ПометкаУдаления

    СГРУППИРОВАТЬ ПО
    ПодготовкаКОтгрузке.ДокОснование,
    ПодготовкаКОтгрузке.АвторПодготовки,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол
```

так? так тоже не выходит
---
ну....

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ПодготовкаКОтгрузке.МаршрутИзДока,
    ПодготовкаКОтгрузке.МаршрутИзРегистра,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход КАК Перемещение,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол КАК Кол,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК ДатаРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор КАК АвторРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор КАК АвторПеремещения
    ИЗ
    Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
    ЛЕВОЕ СОЕДИНЕНИЕ таблицаОснований КАК ПодготовкаКОтгрузке
    ПО РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут = ПодготовкаКОтгрузке.МаршрутИзРегистра
    ГДЕ
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И НЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.ПометкаУдаления

    СГРУППИРОВАТЬ ПО
    ПодготовкаКОтгрузке.МаршрутИзДока,
    ПодготовкаКОтгрузке.МаршрутИзРегистра,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол
```

что я делаю не так?
---
я же объясняю - чтобы получить ВСЕ Маршруты вашим способом надо выбрать ВСЕ документы Расходники где заполнен реквизит ПС_ДокМаршрут
---
а в такой?

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

добавила только дату,а то очень много данных и все долго
Нет маршрута нужного......
---
И (ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут)

уберите это условие, посмотрите что получится, думается, проблема в нем
---
оба маршрута есть?

```1c
    ВЫБРАТЬ
    РСУ_РасходныйОрдер.Дата,
    РСУ_РасходныйОрдер.Номер,
    РСУ_РасходныйОрдер.ПС_ДокМаршрут КАК МаршрутИзДока,
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК МаршрутИзРегистра
    ИЗ
    Документ.РСУ_РасходныйОрдер КАК РСУ_РасходныйОрдер
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
    ПО РСУ_РасходныйОрдер.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
    И ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут
    ГДЕ
    РСУ_РасходныйОрдер.Дата МЕЖДУ &ДатаНач И &ДатаКон
```
---
да оба
---
а так)))

```1c
    ВЫБРАТЬ
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК Дата,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Номер КАК Номер,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут КАК МаршрутИзДока,
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК МаршрутИзРегистра
    ИЗ
    Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
    ПО РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
    И ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут
    ГДЕ
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
```
---
нет не получается..((
---
можно конкретней какие данные выходят?
---
маршруты которые есть и в регистре сведений и в документе выходят,но не все
---
очень мутное объяснение. Запросы в (39) и (42) идентичны. Если в 39 всё верно то в 42 аналогично.
---
все и не выйдут т.к.
1) есть отбор по интервалу дат
2) могут быть Расходники с пустым реквизитом ПС_ДокМаршрут
3) в регистре могут быть записи где ДокОснование <> ССЫЛКА Документ.Маршрут
---
```1c
    ВЫБРАТЬ
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
    СУММА(РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол) КАК Кол,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход КАК Перемещение,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК ДатаРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор КАК АвторРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор КАК АвторПеремещения,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут КАК Маршрут
    ПОМЕСТИТЬ Доки
    ИЗ
    Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ

    ГДЕ
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И НЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.ПометкаУдаления

    СГРУППИРОВАТЬ ПО
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут
    ;

    ВЫБРАТЬ
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК ДокументПодготовки,
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор КАК АвторПодготовки
    ПОМЕСТИТЬ Рег
    ИЗ
    РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке

    ГДЕ
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут
    ;

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

    ГДЕ
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И НЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.ПометкаУдаления

    СГРУППИРОВАТЬ ПО
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка
    ;

    ВЫБРАТЬ
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК ДокументПодготовки,
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор КАК АвторПодготовки
    ПОМЕСТИТЬ Рег
    ИЗ
    РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке

    ГДЕ
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут
    ;

    ВЫБРАТЬ
    Доки.Номенклатура,
    Доки.Кол,
    Доки.Перемещение,
    Доки.ДатаРасход,
    Доки.АвторРасход,
    Доки.АвторПеремещения,
    Рег.ДокументПодготовки,
    Рег.АвторПодготовки
    ИЗ
    Рег КАК Рег
    ЛЕВОЕ СОЕДИНЕНИЕ Доки КАК Доки
    ПО Рег.ДокументПодготовки = Доки.Маршрут

    ГДЕ
    НЕ Доки.Расходник ЕСТЬ NULL
```
---
нет. У меня для проверки есть маршрут,который есть в регистре и в расходнике. Но почему он не попадает в отчет......
---
откройте этот контрольный расходник и проверьте его реквизит шапки ДокРасход - может быть он помечен на удаление
---
докРасход-перемещение-все проведено. Маршрут тоже проведен
---
возьмите запрос из 61 и постройте отдельные подзапросы - по докам и по регистрам. Контрольный Расходник должен быть и там и там.
---
в первом нет,а во втором есть
---
в первом удалите оба условия:

```1c
    ГДЕ
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И НЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.ПометкаУдаления
```

Вместо них поставьте условие

```1c
    ГДЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка = &СсылкаРасходник
```

Задайте параметр СсылкаРасходник вашим контрольным расходником
---
все равно нет.пусто теперь
---
вы хотите сказать что такой запрос выдает пусто?

```1c
    ВЫБРАТЬ
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
    СУММА(РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол) КАК Кол,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход КАК Перемещение,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК ДатаРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор КАК АвторРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор КАК АвторПеремещения,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут КАК Маршрут,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка КАК Расходник
    ИЗ
    Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ

    ГДЕ
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка = &СсылкаРасходник

    СГРУППИРОВАТЬ ПО
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка
```
---
```1c
    ВЫБРАТЬ
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
    СУММА(РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол) КАК Кол,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход КАК Перемещение,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК ДатаРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор КАК АвторРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор КАК АвторПеремещения,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут КАК Маршрут,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка КАК Расходник
    ИЗ
    Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
    ГДЕ
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход = &ДокРасход

    СГРУППИРОВАТЬ ПО
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка
```

вот такой пусто выдает
---
в 68 я имел ввиду запрос как в 70
Что выдает запрос 70 ???
---
да пусто
---
ну тогда всё нормально, какую номенклатуру, количество и прочее вы хотите получить из пустоты?
---
если пусто это значит в вашем контрольном расходнике пустая табл часть "ТЧОтгруженныеТМЦ"
---
не пустая,если в нее зайти все заполнено
---
то что вы видите глазами может быть какой угодно табл частью. Если запрос из 70 выдает пусто то ьабл часть вашего контрольного расходника пустая.
---
так,все понятно. Почему то программа создает расходники с 0 значениями. Но это другая проблема. теперь можно попробовать брать номенклатуру из перемещения.
---
сделала вот такой запрос. Вроде все правильно,но в одном перемещение может быть 2 строки с одинаковой номенклатурой по 1 шт. Проблема в том,что она объединяется и итоговое кол-во 1. Как исправить?

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

    СГРУППИРОВАТЬ ПО
    ПеремещениеТМЦТЧ.Номенклатура,
    ПеремещениеТМЦТЧ.Кол,
    ПеремещениеТМЦТЧ.Ссылка,
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование,
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор,
    РСУ_РасходныйОрдер.Ссылка,
    ПеремещениеТМЦТЧ.Ссылка.Автор
```
---
а зачем вы группируете количество? Его надо суммировать типа так:

```1c
    СУММА(ПеремещениеТМЦТЧ.Кол) КАК Кол;
```
---
так не правильно получается,количество неверное
---
в одном перемещение может быть 2 строки с одинаковой номенклатурой по 1 шт. При группировке будет одна строка с количеством 2шт.
---
да все получилось,но теперь оказалось,что подготовка должна должная выходить в отчет даже если и в регистре нет записей(т.е. выходит пустая строка)

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

    СГРУППИРОВАТЬ ПО
    ПеремещениеТМЦТЧ.Номенклатура,
    ПеремещениеТМЦТЧ.Ссылка,
    ПеремещениеТМЦТЧ.Ссылка.Автор
    ;

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

    СГРУППИРОВАТЬ ПО
    РСУ_РасходныйОрдер.ПС_ДокМаршрут,
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование,
    РСУ_РасходныйОрдер.ДокРасход,
    РСУ_РасходныйОрдер.Автор,
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор,
    Номперем.АвторПеремещения,
    Номперем.Номенклатура,
    Номперем.Кол,
    Номперем.Перемещение
```
---
проблема в чем?
---
не получается
---
ваш запрос из 85 что выводит?
---
выводит все маршруты по которым была подготовка.
---
а нужно что? Плюс Подготовки без Маршрутов?
---
да
---
в 61 посмотрите
---
а если так?

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

    ////////////////////////////////////////////////////////////­­////////////////////
    ВЫБРАТЬ
    таблицаДанных.ДокОснование,
    таблицаДанных.АвторПодготовки,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход КАК Перемещение,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол КАК Кол,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК ДатаРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор КАК АвторРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор КАК АвторПеремещения

    ИЗ
    Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
    ЛЕВОЕ СОЕДИНЕНИЕ таблицаДанных КАК ПодготовкаКОтгрузке
    ПО РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка = ПодготовкаКОтгрузке.Ссылка
    ГДЕ
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И НЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.ПометкаУдаления

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход КАК Перемещение,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол КАК Кол,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК ДатаРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор КАК АвторРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор КАК АвторПеремещения,
    ПодготовкаКОтгрузке.ДокОснование,
    ПодготовкаКОтгрузке.АвторПодготовки
    ИЗ
    Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
    ЛЕВОЕ СОЕДИНЕНИЕ таблицаДанных КАК ПодготовкаКОтгрузке
    ПО РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка = ПодготовкаКОтгрузке.Ссылка
    ГДЕ
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И НЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.ПометкаУдаления

    СГРУППИРОВАТЬ ПО
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол,
    ПодготовкаКОтгрузке.ДокОснование,
    ПодготовкаКОтгрузке.АвторПодготовки
```

вот так? но не получается
---
прямо мистика ...
по отдельности работает, вместе нет...

в первой то части все есть, что надо?
должно быть ведь, уже отрабатывали отдельно и все было

значит проблема во второй части с соединением
---
это не мистика - это Ничтожество или пустотой (NULL). Так что считайте вопрос философским.
При выставлении фильтров к ничтожеству - всегда получаешь отсутствие.
---
Попробуй правое соединение, или левое, но поменять таблицы местами
---
потому что в запросе нет обращений к таблице маршрутов для получения всех элементов.
---
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК ДокументПодготовки,
это маршрут
---
Вот,я с этим и бьюсь. не могу понять. Почему когда берешь данные из тч,то определенные маршруты не попадают,а когда берешь из документа,то все норм
---
вот еще вариант
1. запрос по документам - там где все появляется - во временную таблицу
2. запрос по ТЧ документов - без соединения, просто чтобы появились номенклатура и прочее из ЧТ - во временную таблицу
3. запрос по таблице из 2 с соединением по таблице из 1

даже наверное так - 3. запрос по таблице из 1 с соединением из таблицы 2

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут
    ПОМЕСТИТЬ Товары
    ИЗ
    Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Маршруты.МаршрутИзДока,
    Маршруты.МаршрутИзРегистра,
    Товары.Номенклатура,
    Товары.Автор,
    Товары.ДокРасход
    ИЗ
    Маршруты КАК Маршруты
    ЛЕВОЕ СОЕДИНЕНИЕ Товары КАК Товары
    ПО Маршруты.МаршрутИзДока = Товары.ПС_ДокМаршрут
```

Вот так выходит,но строка номенклатура ,автор и докРасход пустые
---
псевдонимы задайте, сейчас у вас скорее всего СсылкаАвтор, СсылкаДокРасход и т.д
---
Не могу понять почему попадают не все маршруты, которые есть в регистре.
Вы регистр присоединяете к документу, а чтобы все записи из регистра были нужно НАОБОРОТ к регистру цеплять документ

```1c
    РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
```
---
я еще в (6) автору сказал об этом, но не судьба)
---
Так вы соединяете расходный ордер левым соединением, но потом проверяете условие - ССЫЛКА Документ.Маршрут

При этом ваш лефт джоин превраащается в inner join (внутреннее соединение)
Другими словами условия по таблице с левым соединением необходимо вставлять в условия соединения. Не то получите inner join,

Переделайте запрос на тот что ниже

ИЗ
    Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
        ПО РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
 И ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут

ГДЕ
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
И НЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.ПометкаУдаления
---
это всё в 4 было. Проблема была вообще в другом.
---
всё в 4 было
Похоже все сгруппировалось по документу-основанию итп.
Сразу то не заметил г**но-код
```1c
    СГРУППИРОВАТЬ ПО ............ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол
```

Пасую ;-)
---
так получилось вот так. Но сейчас если в одной подготовке 2 автора,то номенклатура задваивается. Как исправить?

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

    СГРУППИРОВАТЬ ПО
    ПеремещениеТМЦТЧ.Номенклатура,
    ПеремещениеТМЦТЧ.Ссылка,
    ПеремещениеТМЦТЧ.Ссылка.Автор
    ;

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    РСУ_РасходныйОрдер.ПС_ДокМаршрут КАК МаршрутРасход,
    РСУ_РасходныйОрдер.Автор КАК АвторРасход,
    РСУ_РасходныйОрдер.ДокРасход КАК ПеремещениеРасхорд,
    Номперем.Номенклатура,
    Номперем.Кол,
    Номперем.АвторПеремещения,
    Номперем.Перемещение,
    Подготовка.МаршрутПодготовка,
    Подготовка.АвторПодготовка
    ИЗ
    Номперем КАК Номперем
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.РСУ_РасходныйОрдер КАК РСУ_РасходныйОрдер
    ЛЕВОЕ СОЕДИНЕНИЕ Подготовка КАК Подготовка
    ПО РСУ_РасходныйОрдер.ПС_ДокМаршрут = Подготовка.МаршрутПодготовка
    ПО Номперем.Перемещение = РСУ_РасходныйОрдер.ДокРасход
    ГДЕ
    НЕ РСУ_РасходныйОрдер.ПометкаУдаления
    И РСУ_РасходныйОрдер.Проведен
    И РСУ_РасходныйОрдер.Дата МЕЖДУ &ДатаНач И &ДатаКон

    СГРУППИРОВАТЬ ПО
    РСУ_РасходныйОрдер.ПС_ДокМаршрут,
    РСУ_РасходныйОрдер.Автор,
    РСУ_РасходныйОрдер.ДокРасход,
    Номперем.Номенклатура,
    Номперем.Кол,
    Номперем.АвторПеремещения,
    Номперем.Перемещение,
    Подготовка.МаршрутПодготовка,
    Подготовка.АвторПодготовка
```
---
Как исправить?
А как вы видите правильный вариант? Если будет 3 автора то номенклатура затроится.
---
дело в том,что подготовку Товара1 сделал Кладовщик1,а подготовку Товара2 сделал Кладовщик2. Но в отчет выходит, что подготовку Товара1 сделал кладовщик1 и кладовщик2.
---
ну да, так и будет. У вас привязка Автора идет не к номенклатуре а ко всему документу.
---
т.е. это не исправить?