Показать сообщение отдельно
Старый 07.04.2010, 08:45   #1  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,448 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
А на сколько сложные условия фильтрации могут содержаться в поле BudgetDim? Вы хотите использовать все возможности стандартного синтаксиса фильтрации (http://axapta.mazzy.ru/lib/search/)? А если в следующей версии системы возможности стандартного фильтра изменятся, вы хотите обеспечить совместимость? Т.е уже сейчас стоит задача использовать стандартный парсер запросов? или можно придумать свой собственный вариант, удовлетворяющий текущим требованиям?

1) С использованием стандартного парсера выход только один - вложенные подзапросы по каждому BankAccountTable.
2) Если городить свою систему, то я бы предложил хранить фильтры в следующем виде:
- тип критерия (больше/меньше/равно/неравно)
- критерий (непосредственно значение)
Если необходимо предусмотреть комбинацию критериев (и/или), то прийдётся вынести их в отдельную таблицу 1:n

P.S.: Рекомендация: постройте сначала запрос на чистом SQL, а потом пекреносите на аксапту.
Конечно, не всё то что можно сделать на SQL также легко реализуется в аксапте, но зато то что на SQL не реализуется, в аксапте точно сделать за один запрос не получится