Показать сообщение отдельно
Старый 10.01.2014, 22:33   #2  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5803 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
А, если не секрет, зачем это?.. . В Аксапте есть классы-коллекции, поддерживающие сортировку, - Set и Map, если нужно сортировать данные, то лучше, мне кажется, использовать их. Скажем, если есть контейнер значений одного базового типа, то получить их в отсортированном по возрастанию виде можно так:
X++:
container conValues = ...;
Types baseType = typeof(conpeek(conValues, 1));
Set setOfValues = Set::create([1, any2int(baseType), conlen(conValues)] + conValues);
И все, ядро само отсортирует значения при распаковке Set'а, останется только перебрать их. А если возникает задача отсортировать контейнер контейнеров по нескольким элементам внутри контейнеров, то, возможно, стоило выбрать более подходящую структуру данных, скажем, временную таблицу.

Последний раз редактировалось gl00mie; 10.01.2014 в 22:57. Причина: очепятка