А на сколько сложные условия фильтрации могут содержаться в поле BudgetDim? Вы хотите использовать все возможности стандартного синтаксиса фильтрации (
http://axapta.mazzy.ru/lib/search/)? А если в следующей версии системы возможности стандартного фильтра изменятся, вы хотите обеспечить совместимость? Т.е уже сейчас стоит задача использовать стандартный парсер запросов? или можно придумать свой собственный вариант, удовлетворяющий текущим требованиям?
1) С использованием стандартного парсера выход только один - вложенные подзапросы по каждому BankAccountTable.
2) Если городить свою систему, то я бы предложил хранить фильтры в следующем виде:
- тип критерия (больше/меньше/равно/неравно)
- критерий (непосредственно значение)
Если необходимо предусмотреть комбинацию критериев (и/или), то прийдётся вынести их в отдельную таблицу 1:n
P.S.: Рекомендация: постройте сначала запрос на чистом SQL, а потом пекреносите на аксапту.
Конечно, не всё то что можно сделать на SQL также легко реализуется в аксапте, но зато то что на SQL не реализуется, в аксапте точно сделать за один запрос не получится