|
![]() |
#1 |
Участник
|
Можно в запросе сортировать и загружать в Лист. Можно загружать в контейнер и сортировать там следующим алгоритмиком.
X++: container cList; str sBufi, sBufj; int i,j; ; //данные загрузили в cList i=1; while (i<=conlen(cList)) { j=1; while (j<=conlen(cList)) { sBufi = conpeek(cList, i); sBufj = conpeek(cList, j); if (sBufi<sBufj) { cList = condel(cList, i, 1); cList = conins(cList, i, sBufj); cList = condel(cList, j, 1); cList = conins(cList, j, sBufi); } j++; } i++; } conview(cList); |
|
![]() |
#2 |
Участник
|
LeonDerCom, проблема возникает когда в отчёте не нужно разбивать данные по каждому отделу (а фильтровать надо). Ну т.е. например данные в выбранных отделах нужно сгрупировать по какой-нибудь финансовой аналитике. В этом случае для вывода каждой строки отчёта мы должны агрегировать данные по всем отделам сразу. В случае пошагового обхода отделов нам прийдётся либо сохранять предварительные данные во временную таблицу либо в ещё какой-нибудь промежуточный буфер. Если же сделать запрос по данным сразу с нужной группировкой, то промежуточный буфер не понадобится, но в таком случае неообходимо будет в запросе задать фильтр только по нужным отделам.
|
|