Можно применить вот
этот класс.
X++:
quickSort = QuickSort::construct(Types::String, Types::Real);
while select sum(Qty), ItemId from iJTrans
group by ItemId
join inventTable
where iJTrans.JournalId == iJTable.JournalId
&& iJTrans.ItemId == inventTable.ItemId
&& inventTable.ItemGroupId == inventItemRange.Name
{
quickSort.add(iJTrans.ItemId, -iJTrans.Qty);
}
itemEnumerator = quickSort.getEnumerator();
while (itemEnumerator.moveNext())
{
[itemId, qty] = itemEnumerator.current();
print itemId, ' ', qty;
}
pause;