среда, 11 мая 2016 г.

Как установить отбор в управляемой форме списка (УП)


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

//использование: помещаем на форму списка поле-фильтр "МойРеквизит", в событии при изменении "МойРеквизит", прописываем:
&НаКлиенте
Процедура УведомлениеОтборПриИзменении(Элемент)
УстановитьОтборПоКолонкеВФормеСписка(Список,"МойРеквизит",ВидСравненияКомпоновкиДанных.Равно,МойРеквизит);
КонецПроцедуры

Комментариев нет:

Отправить комментарий