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

```1c
    &НаСервере
    Функция РеализацияТоваровИУслугНаСервере(МассивДокументов)
    // Вставить содержимое обработчика.

    СписокСообщений = Новый СписокЗначений;

    Запрос = Новый Запрос;
    Запрос.Текст = " ВЫБРАТЬ
    | ВложенныйЗапрос.Номенклатура,
    | ВложенныйЗапрос.ЕдиницаИзмерения,
    | ВложенныйЗапрос.Коэффициент,
    | ВложенныйЗапрос.Количество,
    | ВложенныйЗапрос.Сумма как Сумма,
    | ВложенныйЗапрос.ЦенаДоставки,
    | ВложенныйЗапрос.ЦенаДоставкиЗаМКАД,
    | ВложенныйЗапрос.Водители КАК Водители,
    | ВложенныйЗапрос.Цена КАК Цена
    |ИЗ
    | (ВЫБРАТЬ
    | ДоставкаТовары.Номенклатура КАК Номенклатура,
    | ДоставкаТовары.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    | ДоставкаТовары.Коэффициент КАК Коэффициент,
    | СУММА(ДоставкаТовары.Количество) КАК Количество,
    | СУММА(ДоставкаТовары.Сумма) КАК Сумма,
    | ДоставкаТовары.Водители КАК Водители,
    | ДоставкаТовары.ЦенаДоставки,
    | ДоставкаТовары.ЦенаДоставкиЗаМКАД,
    | ДоставкаТовары.Цена КАК Цена

    | ИЗ

    | Документ.МаршрутПоездки.Маршруты КАК ДоставкаТовары
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныПоставщиков.СрезПоследних КАК ЦеныПоставщиковСрезПоследних
    | ПО ДоставкаТовары.Номенклатура = ЦеныПоставщиковСрезПоследних.Номенклатура.Номенклатура
    | И ДоставкаТовары.Водители = ЦеныПоставщиковСрезПоследних.НастройкаЗагрузки.Контрагент
    | ГДЕ
    | ДоставкаТовары.Ссылка В(&МассивДокументов)
    | И ДоставкаТовары.Водители <> ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
    |
    | И НЕ ДоставкаТовары.Номенклатура.Услуга
    |
    | СГРУППИРОВАТЬ ПО
    | ДоставкаТовары.ЦенаДоставки,
    | ДоставкаТовары.ЦенаДоставкиЗаМКАД,
    | ДоставкаТовары.Номенклатура,
    | ДоставкаТовары.ЕдиницаИзмерения,
    | ДоставкаТовары.Коэффициент,
    | ДоставкаТовары.Водители,
    | ДоставкаТовары.Цена,
    | ЕСТЬNULL(ЦеныПоставщиковСрезПоследних.ЦенаПоставщикаВал, 0)) КАК ВложенныйЗапрос
    |ИТОГИ ПО
    | Водители";

    Запрос.УстановитьПараметр("МассивДокументов", МассивДокументов);

    Результат = Запрос.Выполнить();
    ВыборкаДокументов = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

    Пока ВыборкаДокументов.Следующий() Цикл

    Док = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
    Док.Дата = ТекущаяДата();
    Док.Контрагент = ВыборкаДокументов.Водители;
    Док.Комментарий = "Сформирован по доставкам " + Док.Дата;

    Док.Организация = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ОсновнаяОрганизация2");

    ЗаполнениеДокументов.ЗаполнитьШапкуДокумента(Док, глЗначениеПеременной("глТекущийПользователь"), Константы.ВалютаРегламентированногоУчета.Получить(), "Покупка");

    ВыборкаТоваров = ВыборкаДокументов.Выбрать();
    Пока ВыборкаТоваров.Следующий() Цикл
    НоваяСтрока = Док.Товары.Добавить();
    ЗаполнитьЗначенияСвойств(НоваяСтрока, ВыборкаТоваров);
    // Выполнить общие действия для всех документов при изменении номенклатуры.
    ОбработкаТабличныхЧастей.ПриИзмененииНоменклатурыТабЧасти(НоваяСтрока, Док);
    НоваяСтрока.ЕдиницаИзмерения = ВыборкаТоваров.Номенклатура.ЕдиницаХраненияОстатков;
    НоваяСтрока.Коэффициент = НоваяСтрока.ЕдиницаИзмерения.Коэффициент;
    НоваяСтрока.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС;
    КонецЦикла;

    Если Док.Товары.Количество() > 0 Тогда
    Док.Записать(РежимЗаписиДокумента.Запись);
    СписокСообщений.Добавить("Создан документ: " + Док.Ссылка);
    КонецЕсли;

    КонецЦикла;
    Возврат СписокСообщений;
    КонецФункции
```
---
Решил данную проблему.

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

    Запрос.УстановитьПараметр("МассивДокументов", МассивДокументов);
    Запрос.УстановитьПараметр("Брак",Ложь);
```
---
Брак - это реквизит элемента справочника?
---
```1c
    Пока ВыборкаТоваров.Следующий() Цикл
    Если ВыборкаТоваров.Брак = Истина Тогда
    Продолжить;
    КонецЕсли;
    НоваяСтрока = Док.Товары.Добавить();
    ЗаполнитьЗначенияСвойств(НоваяСтрока, ВыборкаТоваров);
    // Выполнить общие действия для всех документов при изменении номенклатуры.
    ОбработкаТабличныхЧастей.ПриИзмененииНоменклатурыТабЧасти(НоваяСтрока, Док);
    НоваяСтрока.ЕдиницаИзмерения = ВыборкаТоваров.Номенклатура.ЕдиницаХраненияОстатков;
    НоваяСтрока.Коэффициент = НоваяСтрока.ЕдиницаИзмерения.Коэффициент;
    НоваяСтрока.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС;
    КонецЦикла;
```

Может быть так.
---
Не помогло
---
"Брак" к чему отношение имеет? К номенклатуре? К ТЧ Реализации? В табличной части он в строках (этот реквизит "Брак")?
---
Условие на брак можно в сам запрос закинуть.
---
как будет выгладить данное условие? я писал так:

```1c
    ГДЕ
    | ДоставкаТовары.Ссылка В(&МассивДокументов)
    | И ДоставкаТовары.Водители <> ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
    | И ДоставкаТовары.Брак = Истина
    | И НЕ ДоставкаТовары.Номенклатура.Услуга
```

Не помогло
---
```1c
    ГДЕ
    | ДоставкаТовары.Ссылка В(&МассивДокументов)
    | И ДоставкаТовары.Водители <> ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
    | И НЕ ДоставкаТовары.Брак = Истина
    | И НЕ ДоставкаТовары.Номенклатура.Услуга
```
---
Если так прописать он вообще не создает документ
---
Брак - Это реквизит типа Булево. В табличной части.
---
Вы обращаетесь к ТЧ документа, я так понимаю?
---
Да
---
Что то такое у вас должно быть в запросе:

```1c
    Запрос.Текст = " ВЫБРАТЬ
    | ВложенныйЗапрос.Номенклатура,
    | ВложенныйЗапрос.ЕдиницаИзмерения,
    | ВложенныйЗапрос.Коэффициент,
    | ВложенныйЗапрос.Количество,
    | ВложенныйЗапрос.Сумма как Сумма,
    | ВложенныйЗапрос.ЦенаДоставки,
    | ВложенныйЗапрос.ЦенаДоставкиЗаМКАД,
    | ВложенныйЗапрос.Водители КАК Водители,
    | ВложенныйЗапрос.Цена КАК Цена,
    | ВложенныйЗапрос.Брак КАК Брак
    |ИЗ
    | (ВЫБРАТЬ
    | ДоставкаТовары.Номенклатура КАК Номенклатура,
    | ДоставкаТовары.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    | ДоставкаТовары.Коэффициент КАК Коэффициент,
    | СУММА(ДоставкаТовары.Количество) КАК Количество,
    | СУММА(ДоставкаТовары.Сумма) КАК Сумма,
    | ДоставкаТовары.Водители КАК Водители,
    | ДоставкаТовары.ЦенаДоставки,
    | ДоставкаТовары.ЦенаДоставкиЗаМКАД,
    | ДоставкаТовары.Цена КАК Цена,
    | ДоставкаТовары.Брак КАК Брак

    | ИЗ

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

и

Он создает только там где нет товаров в браке. А где есть товары в браке он не создает.

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

ИЛИ в зависимости где у вас находится Этот Брак...

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

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

    Запрос.УстановитьПараметр("МассивДокументов", МассивДокументов);
    Запрос.УстановитьПараметр("Брак",Ложь);
```
---
Всем спасибо за помощь!)