Имя: Пароль:
1C
1С v8
Как сделать отбор по нескольким значениям полей
0 dart909
 
17.07.15
15:29
&НаКлиенте
Процедура ВодительНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    //СтандартнаяОбработка = Ложь;
    СтандартнаяОбработка = Ложь;
    ФормаВыбора = ПолучитьФорму("Справочник.Сотрудники.ФормаВыбора");
    МойОтбор = ФормаВыбора.Список.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
    МойОтбор.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИ;
    МойОтбор.Представление = "Програмный отбор";
    МойОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Должность");
    МойОтбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    МойОтбор.ПравоеЗначение = ПолучитьДолжность();
    МойОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Статус");
    МойОтбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    МойОтбор.ПравоеЗначение = ПолучитьСтатус();


    ФормаВыбора.Открыть();
КонецПроцедуры

Нужно отобрать сотрудников с должностью водитель и статусом принят. Подскажите как переделать?
1 ChAlex
 
17.07.15
15:36
А добавлять отбор для каждого типа в коллекцию не пробовали? (а не переписывать значения единственного)
2 dart909
 
17.07.15
15:44
(1) Уже сделал
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс