Сортировка

Компонент выполняет сортировку записей входного набора. Алгоритм позволяет сортировать последовательно по нескольким полям.

При сортировке учитывается:

  • Очередность полей сортировки — в зависимости от позиции в списке Поля сортировки меняется очередность сортировки поля;
  • Порядок сортировки — для каждого сортируемого поля задается порядок ( По убыванию или По возрастанию), в котором оно сортируется;
  • Регистр данных — у полей со Строковым или Переменным типом данных указывается их регистрозависимость при сортировке.

Алгоритм сортирует записи по первому в очереди полю сортировки в соответствии с заданным порядком. Если существуют одинаковые значения, то содержащие их строки сортируются по второму в очереди полю сортировки и т.д. согласно очередности полей сортировки.

Вход

  • Входной источник данных — порт для подключения входного набора данных.

Выход

  • Выходной набор данных — на порт выводится таблица с набором данных, отсортированным по выбранным полям.

Мастер настройки

В левом списке отображаются поля, по которым можно производить сортировку. Список соответствует полям входного порта.

Список полей можно отфильтровать, введя имя или метку поля в области фильтрации.

Для настройки сортировки, необходимо переместить требуемые поля в список Поля сортировки при помощи:

  • перетаскивания мышью (Drag-and-drop);
  • двойного щелчка мышью по полю;
  • нажатия кнопки Добавить .

Параметры настройки сортировки:

  • Порядок — поле может принимать значения По возрастанию и По убыванию ;
  • Регистр — для сортировки строковых полей с учетом регистра нужно поставить флаг в чекбоксе этого поля.

Примечание: При выключенном флаге Сравнивать с учетом локали, снятый флаг Учитывать регистр означает, что регистр при сравнении будет игнорироваться только у латнинских букв.

Очередность полей сортировки можно изменить:

  • Переместить вверх — перемещает выделенное Поле сортировки вверх по списку;
  • Переместить вниз — перемещает выделенное Поле сортировки вниз по списку.

Для исключения сортировки по полю:

  • перетащить запись из списка Поля сортировки в Доступные поля;
  • дважды щелкнуть мышью по полю;
  • Удалить поле.

Для очистки всего списка нажать Удалить все....

Внизу мастера находится два чекбокса:

  • Кэшировать все данные — сохраняет данные в кэш, по умолчанию отключен;
  • Сравнивать с учетом локали — процесс сортировки учитывает локаль пользователя, по умолчанию включен.

Примечание: При включенном флаге Сравнивать с учетом локали сравнение и сортировка символов осуществляется в соответствии с локальными настройками пользователя, под учетной записью которого запущен Loginom. При выключенном — сравнение и сортировка осуществляется бинарным способом (без учета локали).