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