На уровне ядра за добавление такого фильтра отвечает метод Query.addQueryFilter, который на вход принимает объект QueryBuildDataSource и строковое название поля.
Соответственно, чтобы наложить Range, нужно приджойнить все необходимые датасорсы и на нужное поле наложить Range.
Все это сильно нетривиально, поэтому есть штатный метод SysQuery::addDimensionAttributeRange, который в случае непустого значения (заглушка на непустое значение находится в начале метода \Classes\DimensionProvider\addAttributeRangeToQuery) аналитики в состоянии добавить нужный Range в форму расширенного фильтра. Для пустого значения Range не добавится
Пример использования этого метода расположен в \Data Dictionary\Tables\CustTable\Methods\openBalanceMSTPerAgreement_RU
__________________
Возможно сделать все. Вопрос времени
|