Сортировка
Компонент выполняет сортировку записей входного набора. Алгоритм позволяет сортировать последовательно по нескольким полям.
При сортировке учитывается:
- Очередность полей сортировки — в зависимости от позиции в списке Поля сортировки меняется очередность сортировки поля;
- Порядок сортировки — для каждого сортируемого поля задается порядок ( По убыванию или По возрастанию), в котором оно сортируется;
- Регистр данных — у полей со Строковым или Переменным типом данных указывается их регистрозависимость при сортировке.
Алгоритм сортирует записи по первому в очереди полю сортировки в соответствии с заданным порядком. Если существуют одинаковые значения, то содержащие их строки сортируются по второму в очереди полю сортировки и т.д. согласно очередности полей сортировки.
Вход
- Входной источник данных — порт для подключения входного набора данных.
Выход
- Выходной набор данных — на порт выводится таблица с набором данных, отсортированным по выбранным полям.
Мастер настройки
В левом списке отображаются поля, по которым можно производить сортировку. Список соответствует полям входного порта.
Список полей можно отфильтровать, введя имя или метку поля в области фильтрации.
Для настройки сортировки, необходимо переместить требуемые поля в список Поля сортировки при помощи:
- перетаскивания мышью (Drag-and-drop);
- двойного щелчка мышью по полю;
- нажатия кнопки Добавить .
Параметры настройки сортировки:
- Порядок — поле может принимать значения По возрастанию и По убыванию ;
- Регистр — для сортировки строковых полей с учетом регистра нужно поставить флаг в чекбоксе этого поля.
Примечание: При выключенном флаге Сравнивать с учетом локали, снятый флаг Учитывать регистр означает, что регистр при сравнении будет игнорироваться только у латнинских букв.
Очередность полей сортировки можно изменить:
- Переместить вверх — перемещает выделенное Поле сортировки вверх по списку;
- Переместить вниз — перемещает выделенное Поле сортировки вниз по списку.
Для исключения сортировки по полю:
- перетащить запись из списка Поля сортировки в Доступные поля;
- дважды щелкнуть мышью по полю;
- Удалить поле.
Для очистки всего списка нажать Удалить все....
Внизу мастера находится два чекбокса:
- Кэшировать все данные — сохраняет данные в кэш, по умолчанию отключен;
- Сравнивать с учетом локали — процесс сортировки учитывает локаль пользователя, по умолчанию включен.
Примечание: При включенном флаге Сравнивать с учетом локали сравнение и сортировка символов осуществляется в соответствии с локальными настройками пользователя, под учетной записью которого запущен Loginom. При выключенном — сравнение и сортировка осуществляется бинарным способом (без учета локали).