Правила сортировки списка

Описание правил сортировки

Для упорядочивания значения атрибутов в списках используется сортировка значений. Направления сортировки могут быть "по возрастанию" и "по убыванию".

В зависимости от типа атрибута критерии трактуются следующим образом:

  • "Строка", "Ссылка на бизнес-объект", "Элемент справочника", "Гиперссылка", "Тип объекта", "Статус" и "Агрегирующий";

    • по возрастанию (по умолчанию) — лексикографически в прямом порядке;
    • по убыванию — лексикографически в обратном прямом порядке;

    Принцип сортировки определяется настройками базы данных, на которой развернуто приложение. Например, для Postgres правила сортировки задаются параметром LC_COLLATE, в котором указывается язык, по которому, идет первичное сопоставление строк.

  • "Вещественное число", "Временной интервал":

    • по возрастанию (по умолчанию);
    • по убыванию;

    Значения атрибута "Временной интервал" переводятся в секунды, затем сортируются также как числа.

  • "Дата", "Дата/время":

    • по убыванию (по умолчанию) — соответствует направлению от настоящего к прошлому;
    • по возрастанию — соответствует направлению от прошлого к настоящему;
  • "Логический":

    • по возрастанию (по умолчанию) — сначала ложь, потом истина;
    • по убыванию — сначала истина, потом ложь;
  • "Целое число":

    • по убыванию (по умолчанию);
    • по возрастанию.

Сортировка не проводится (исключения)

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

Атрибуты, недоступные для сортировки:

  • вычислимый атрибут;
  • атрибут типа "Набор ссылок на бизнес–объекты", "Обратная ссылка", "Текст", "Текст в формате RTF", "Текст с подсветкой синтаксиса", "Файл", "Набор типов класса", "Набор элементов справочника", "Счетчик времени", "Счетчик времени (обратный)";
  • атрибут типа "Строка" в представлении для отображения "пароль";
  • атрибут "Папки" (folders);
  • атрибуты класса "Сотрудник" (employee): "Активный" (isEmployeeActive), "Группы пользователей сотрудника" (employeeSecGroups), "Группы пользователей сотрудника, отдела, команд" (all_Group), "Исполнитель" (perform) и "Пароль" (password).

Особенности сортировки по умолчанию для атрибута "Целое число"

Сортировка по атрибуту типа "целое число" в базах данных.

PostgreSQL:

  • Сложный список: NULL, NOTNULL по убыванию.

    По умолчанию сортировка происходит по первому столбцу. Если первый столбец "целочисленный тип", то сортировка по убыванию, где NULL элементы стоят в начале.

  • Простой список: NOT NULL по возрастанию.

    По умолчанию сортировка по возрастанию по атрибутам creationDate, id, вне зависимости от отображаемых атрибутов.