Новое поля для сортировки всегда добавляется в конец списка полей. Добавить в начало можно единственным способом - удалить все, создать заново.
Т.е. порядок действий такой:
1. Сканируются все указанные поля сортировки (QueryBuildDataSource.sortFieldCount() + QueryBuildDataSource.sortField()). Этот список ID полей записывается в какое-то хранилище (например, контейнер) и из него исключается ID склада. ID склада добавляется первым в этот список
2. Очищаются все настроенные сортировки (QueryBuildDataSource.sortClear())
3. Заново настраиваются сортировки по списку, сохраненному в контейнере
|