Показать сообщение отдельно
Старый 25.03.2010, 19:00   #2  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,713 / 1201 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Новое поля для сортировки всегда добавляется в конец списка полей. Добавить в начало можно единственным способом - удалить все, создать заново.

Т.е. порядок действий такой:

1. Сканируются все указанные поля сортировки (QueryBuildDataSource.sortFieldCount() + QueryBuildDataSource.sortField()). Этот список ID полей записывается в какое-то хранилище (например, контейнер) и из него исключается ID склада. ID склада добавляется первым в этот список

2. Очищаются все настроенные сортировки (QueryBuildDataSource.sortClear())

3. Заново настраиваются сортировки по списку, сохраненному в контейнере
За это сообщение автора поблагодарили: Zlojbarsuk (1).