Здравствуйте, подскажите как изменить фильтруемое поле в compare filter,
хочу сделать возможность выбора этого поля в форме ?
(как в быстром фильтре)
Нравится
Здравствуйте, Руслан!
Попробуйте примерно так:
[javascript]
//фильтр в определенном датасете
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;
[/javascript]
Взяла из своего кода (у меня другая задача была, там еще и джойны генерировались) -- поэтому должно работать. Если нет -- проверьте свойства фильтра/колонки отладчиком, может, последнюю строчку иначе можно написать.
Здравствуйте, Ольга ! Спасибо за ответ , буду пробовать .