|
![]() |
#1 |
Участник
|
S.Kuskov
Угу, об этом и говорю. Проще использовать временную таблицу - удобней заносить данные и пользоваться уже привычными запросами. Можно создать двумерный массив из контейнеров и уже группировать и фильтровать данные проходя по нему. Можно двумерный массив из обычных. И все же вариантов куча. ![]() X++: container cList, cListLine, cListLineBuf; int sBufi, sBufj; int i,j, iLength; ; cListLine = ['Яблоки, кг','Груши, кг','Сливы, кг','Батон, 1 шт']; cList = conins(cList, 1, cListLine); cListLine = [20,40,90,30]; cList = conins(cList, 2, cListLine); cListLine = [13,55,85,25]; cList = conins(cList, 2, cListLine); cListLine = [05,100,100,100]; cList = conins(cList, 2, cListLine); cListLine = [25,19,13,15]; cList = conins(cList, 2, cListLine); cListLine = [12,10,55,1000]; cList = conins(cList, 2, cListLine); i = 3; while (i<=conlen(cList)) { j=1; while (j<=conlen(cList)) { cListLine = conpeek(cList, i); cListLineBuf = conpeek(cList, j); sBufi = conpeek(cListLine, 1); sBufj = conpeek(cListLineBuf, 1); if (sBufi<sBufj) { cList = condel(cList, i, 1); cList = conins(cList, i, cListLineBuf); cList = condel(cList, j, 1); cList = conins(cList, j, cListLine); } j++; } i++; } i = 1; while (i<=conlen(cList)) { cListLine = conpeek(cList, i); sBufi = conpeek(cListLine, 1); sBufj = conpeek(cListLine, 4); if (sBufi<21 && sBufj<101) { if (i==1) { info('<'+conpeek(cListLine, 1)+'> <'+conpeek(cListLine, 2)+'> <'+conpeek(cListLine, 3)+'> <'+conpeek(cListLine, 4)+'>'); } else { info('<'+int2Str(conpeek(cListLine, 1))+'> <'+int2Str(conpeek(cListLine, 2))+'> <'+int2Str(conpeek(cListLine, 3))+'> <'+int2Str(conpeek(cListLine, 4))+'>'); } } i++; } |
|
![]() |
#2 |
Участник
|
Простите, но это уже извращение. Контейнер подходит только чтобы хранить в одном месте данные разных типов. Для сортировки, фильтрации и группировки есть другие способы. Например, RecordSortedList - оптимальное решение для сортировки. Сюда же подойдет и Map в принципе.
__________________
// no comments |
|
Теги |
tree, дерево, построение дерева, раскрытие |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|