3.0 SP3
Просто нужно было всё осортировать в запросе...
X++:
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
{
map.insert(iJTrans.Qty * (-1), iJTrans.ItemId);
}
Нужна сорнтировка по количеству...Как известно group by и order by одновременно не пляшут...
As opposed to SQL, X++ does not allow group by and order by in the same select statement
RecordSortedList разве что...но там в пределах одной таблицы...я пока не уверен, что получится...
А объявлять ещё одну темповую таблицу и ещё раз шуровать в цикле...как-то криво...Вот вычитал про автосортировку в map...поналобилось достать ПОСЛЕДНИЙ элемент...а оказывается mapIterator.end() переводит итератор на ПЕРВЫЙ...