в форме списка УФ документов необходимо сделать отбор по нескольким реквизитам. По одному реквизиту отбирает нормально, код: Отбор = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Регион");
Отбор.ПравоеЗначение = ОтборРегион;
как правильно прописать отборы для остальных реквизитов ?
ПолеКомпоновки = Новый ПолеКомпоновкиДанных(ИмяПоля);
Счетчик = 1;
Пока Счетчик <= Список.Отбор.Элементы.Количество() Цикл
ЭлементОтбора = Список.Отбор.Элементы[Счетчик - 1];
Если ТипЗнч(ЭлементОтбора) = Тип("ЭлементОтбораКомпоновкиДанных")
И ЭлементОтбора.ЛевоеЗначение = ПолеКомпоновки Тогда
Список.Отбор.Элементы.Удалить(ЭлементОтбора);
Иначе
Счетчик = Счетчик + 1;
КонецЕсли;
КонецЦикла;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший