Всем привет.

УТ 11.5

Обработка.ПодборТоваровВДокументПродажи

Поправил запрос который формирует СписокНоменклатуры, чтобы видеть по мимо остатков ВНаличии и Доступно еще Ожидается.
Реквизит выводится в подбор и все правильно считается/отображается.

Проблема стала только с галочкой - Только в наличии.
Выбираю группу складов, ставлю галочку - понятно отображаются только товары ВНаличии.
Нашел в коде следующее место:

```1c
    // Устанавливает отбор "Только в наличии" на список номенклатуры
    // и характеристик в формах подборов.
    //
    // Параметры:
    // Форма - ФормаКлиентскогоПриложения - форма подбора.
    //
    Процедура УстановитьОтборТолькоВНаличии(Форма) Экспорт

    // Для списка номенклатуры.
    ГруппаОтбораТолькоВНаличииНоменклатура = ОбщегоНазначенияКлиентСервер.СоздатьГруппуЭлементовОтбора(
    ОбщегоНазначенияУТКлиентСервер.ПолучитьОтборДинамическогоСписка(Форма.СписокНоменклатура).Элементы,
    "ГруппаТолькоВНаличии", ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли);

    ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(
    ГруппаОтбораТолькоВНаличииНоменклатура,
    "ВНаличииВБазовыхЕдиницах", 0, ВидСравненияКомпоновкиДанных.Больше,,Форма.ТолькоВНаличии);

    // Для списка характеристик.
    ГруппаОтбораТолькоВНаличииХарактеристики = ОбщегоНазначенияКлиентСервер.СоздатьГруппуЭлементовОтбора(
    ОбщегоНазначенияУТКлиентСервер.ПолучитьОтборДинамическогоСписка(Форма.СписокХарактеристики).Элементы,
    "ГруппаТолькоВНаличии", ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли);

    ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(
    ГруппаОтбораТолькоВНаличииХарактеристики,
    "ВНаличииВБазовыхЕдиницах", 0, ВидСравненияКомпоновкиДанных.Больше,,Форма.ТолькоВНаличии);

    УстановитьАктивныйСписокНаФорме(Форма);

    КонецПроцедуры
```

и пытаюсь сюда добавить отбор на мой реквизит Ожидается
Пробовал так

```1c
    ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(
    ГруппаОтбораТолькоВНаличииНоменклатура,
    "Ожидается", 0, ВидСравненияКомпоновкиДанных.Больше,,Форма.ТолькоВНаличии);
```

Пробовал добавлять и в свою новую ГруппуОтбораОжидается и в которая есть ГруппаОтбораТолькоВНаличииНоменклатура .
Происходит следующее, сам по себе отбор по моему Реквизиту срабатывает, НО - отлетает отбор по Складам.
Т.е. начинаю видеть Ожидание по всем складам в базе, а не по тем которые выбраны в документе.

Подскажите в нужном направлении
---
Сдается мне, что проблемы не добавлении отбора кодом, а в самом запросе, либо в том, что после добавления отбора происходит переинициализация СКД схемы.
---
ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли
Может все же ГруппаИ должно быть?
---
почему ГруппаИ ?
мне надо
ВНаличии > 0 ИЛИ Ожидаем > 0

попробовал ГруппаИ - при установке флажка Только в наличии - позиции по которым товар только в Ожидании - не показывает
---
```1c
    // Устанавливает отбор "Только в наличии" на список номенклатуры
    // и характеристик в формах подборов.
    //
    // Параметры:
    // Форма - ФормаКлиентскогоПриложения - форма подбора.
    //
    Процедура УстановитьОтборТолькоВНаличии(Форма) Экспорт

    // Для списка номенклатуры.
    ГруппаОтбораТолькоВНаличииНоменклатура = ОбщегоНазначенияКлиентСервер.СоздатьГруппуЭлементовОтбора(
    ОбщегоНазначенияУТКлиентСервер.ПолучитьОтборДинамическогоСписка(Форма.СписокНоменклатура).Элементы,
    "ГруппаТолькоВНаличии", ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли);

    ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(
    ГруппаОтбораТолькоВНаличииНоменклатура,
    "ВНаличииВБазовыхЕдиницах", 0, ВидСравненияКомпоновкиДанных.Больше,,Форма.ТолькоВНаличии);

    //Мое ++
    ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(
    ГруппаОтбораТолькоВНаличииНоменклатура,
    "Ожидается", 0, ВидСравненияКомпоновкиДанных.Больше,,Форма.ТолькоВНаличии);
    //Мое --
    // Для списка характеристик.
    ГруппаОтбораТолькоВНаличииХарактеристики = ОбщегоНазначенияКлиентСервер.СоздатьГруппуЭлементовОтбора(
    ОбщегоНазначенияУТКлиентСервер.ПолучитьОтборДинамическогоСписка(Форма.СписокХарактеристики).Элементы,
    "ГруппаТолькоВНаличии", ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли);

    ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(
    ГруппаОтбораТолькоВНаличииХарактеристики,
    "ВНаличииВБазовыхЕдиницах", 0, ВидСравненияКомпоновкиДанных.Больше,,Форма.ТолькоВНаличии);

    УстановитьАктивныйСписокНаФорме(Форма);

    КонецПроцедуры
```

вот такой код - начинает игнорить склады которые указаны в документе ЗаказКлиента.
---
Сдается мне, что проблемы не добавлении отбора кодом, а в самом запросе, либо в том, что после добавления отбора происходит переинициализация СКД схемы.
---
спасибо!