Изменение фильтра из скрипта

Здравствуйте, подскажите как изменить фильтруемое поле в compare filter,
хочу сделать возможность выбора этого поля в форме ?
(как в быстром фильтре)

Нравится

2 комментария

Здравствуйте, Руслан!
Попробуйте примерно так:

//фильтр в определенном датасете
var Dataset =  Services.GetNewItemByUSI('ds_xxx');  
var SelectQuery = Dataset.SelectQuery;
var PrimarySelect = SelectQuery.Items(0);
var Filter = PrimarySelect.Filters.ItemsByCode('FilterName'); //filter
//нужная колонка
Table = Services.GetSingleItemByUSI(TableUSI); //table
var TableFields = Table.Fields;	
var Field = TableFields.ItemsByName(FieldName);//column
//подстановка колонки в фильтр	
Filter.TestExpression.Field = Field;

Взяла из своего кода (у меня другая задача была, там еще и джойны генерировались) -- поэтому должно работать. Если нет -- проверьте свойства фильтра/колонки отладчиком, может, последнюю строчку иначе можно написать.

Здравствуйте, Ольга ! Спасибо за ответ , буду пробовать .

Показать все комментарии