Показать сообщение отдельно
Старый 11.09.2015, 15:38   #6  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,340 / 3558 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
На уровне ядра за добавление такого фильтра отвечает метод Query.addQueryFilter, который на вход принимает объект QueryBuildDataSource и строковое название поля.
Соответственно, чтобы наложить Range, нужно приджойнить все необходимые датасорсы и на нужное поле наложить Range.

Все это сильно нетривиально, поэтому есть штатный метод SysQuery::addDimensionAttributeRange, который в случае непустого значения (заглушка на непустое значение находится в начале метода \Classes\DimensionProvider\addAttributeRangeToQuery) аналитики в состоянии добавить нужный Range в форму расширенного фильтра. Для пустого значения Range не добавится

Пример использования этого метода расположен в \Data Dictionary\Tables\CustTable\Methods\openBalanceMSTPerAgreement_RU
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: Logger (3), ax_vsn (1).