Привет всем, есть стандартная форма списка документа перемещения, в котором в ТЧ есть Склад отправитель и склад оплучатель.
В процедуре при открытии добавляю код:

```1c
    СписокСкладов = ПолучитьСписокСкладовРМК(Настройка);
    Если ЗначениеЗаполнено(СписокСкладов) Тогда
    ЭтаФорма.Список.Отбор.СкладОтправитель.ВидСравнения = ВидСравнения.ВСписке;
    ЭтаФорма.Список.Отбор.СкладОтправитель.Значение = СписокСкладов;
    ЭтаФорма.Список.Отбор.СкладОтправитель.Использование = Истина;
    ЭтаФорма.Список.Отбор.СкладПолучатель.ВидСравнения = ВидСравнения.ВСписке;
    ЭтаФорма.Список.Отбор.СкладПолучатель.Значение = СписокСкладов;
    ЭтаФорма.Список.Отбор.СкладПолучатель.Использование = Истина;
    Конецесли;
```

Но получаю ошибку:
Поле объекта не обнаружено (СкладОтправитель)
{Расширение1 Документ.ПеремещениеТоваров.Форма.ФормаСпискаУ.Форма(16)}: ЭтаФорма.Список.Отбор.СкладОтправитель.ВидСравнения = ВидСравнения.ВСписке;
---
```1c
    СписокСкладов = ПолучитьСписокСкладовРМК(Настройка);
    Если ЗначениеЗаполнено(СписокСкладов) Тогда ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор,"СкладОтправитель",СписокСкладов,ВидСравнения.ВСписке,,Истина);
    ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор,"СкладПолучатель",СписокСкладов,ВидСравнения.ВСписке,,Истина);
    Конецесли;
```
---
Сделал так:

```1c
    Если ЗначениеЗаполнено(СписокСкладов) Тогда
    ЭлементыОтбора = Список.Отбор.Элементы;
    ЭлементыОтбора.Очистить();
    Группа = ЭлементыОтбора.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
    Группа.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли;

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

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

    Конецесли;
```

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

[IS-QUOTE]{ОбщийМодуль.ОбщегоНазначенияКлиентСервер.Модуль(1512)}: Ошибка при установке значения атрибута контекста (ВидСравнения)
 Элемент.ВидСравнения = ВидСравнения;
по причине:
Несоответствие типов
Несоответствие типов
/QUOTE]
---
Замени ВидСравнения.ВСписке на ВидСравненияКомпоновкиДанных.ВСписке
---
я так и сделал, только почему то пустой список получается... разбираюсь, отпишусь.
---
он отбор делает по складам по двум полям "И" как мне сделать "ИЛИ"
тоесть что бы смотрел и вывел все документы складОтпровитель из списка или СкладПолучатель из списка
---
Сделал так:

```1c
    Если ЗначениеЗаполнено(СписокСкладов) Тогда
    ЭлементыОтбора = Список.Отбор.Элементы;
    ЭлементыОтбора.Очистить();
    Группа = ЭлементыОтбора.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
    Группа.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли;

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

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

    Конецесли;
```

Всем спасибо!