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