В подсказке ошибка.

В качестве параметра принимается порядковый номер поля в предложении ORDER BY
X++:
Counter c;
;
for (c=1;c<=QueryBuildDataSource.SortFieldCount();c++)
fieldId = QueryBuildDataSource.SortField(c);
Кроме того, сортировка может идти по полям, входящим в индексы. Их можно получить с помощью метода sortIndex()