Или я что-то не доконца понял или ...
Мы же это уже столько раз уже делали. Я же даже инструкцию писал. Сейчас прям оттуда скопирую:
ClassDeclaration формы объявляем переменную
PHP код:
{
...
QueryBuildRange myRange;
...
}
в ините дата сорса инициализируем ее после супера
PHP код:
super();
....
myRange = this.query().dataSourceNo(1).addRange(fieldNum(BomTable,BOMId));
...
в executeQuery этого же дата сорса прописуем до супера
PHP код:
...
myRange.value('001');
super();
...
ПРЕДУПРЕЖДЕНИЕ
Небольшая добавочка: Столкнулся со следующей проблемой – если есть форма с двумя DataSource’ми и необходимо наложить фильтр на второй DataSource, то все не так просто. Опытным путем я установил, что инициализировать Range надо в init() второго DataSource, а накладывать value обязательно на первом.
Если делать все так - то все работает - я только что проверил. Видны и твои фильтры и те, которые дополнительно накладывают пользователи.
Если что-то не работает, значит надо искать проблемы в остальном коде.
Удачи.