Правила сортировки списка
Описание правил сортировки
Для упорядочивания значения атрибутов в списках используется сортировка значений. Направления сортировки могут быть "по возрастанию" и "по убыванию".
В зависимости от типа атрибута критерии трактуются следующим образом:
-
"Строка", "Ссылка на бизнес-объект", "Элемент справочника", "Гиперссылка", "Тип объекта", "Статус" и "Агрегирующий";
- по возрастанию (по умолчанию) — лексикографически в прямом порядке;
- по убыванию — лексикографически в обратном прямом порядке;
Принцип сортировки определяется настройками базы данных, на которой развернуто приложение. Например, для Postgres правила сортировки задаются параметром LC_COLLATE, в котором указывается язык, по которому, идет первичное сопоставление строк.
-
"Вещественное число", "Временной интервал":
- по возрастанию (по умолчанию);
- по убыванию;
Значения атрибута "Временной интервал" переводятся в секунды, затем сортируются также как числа.
-
"Дата", "Дата/время":
- по убыванию (по умолчанию) — соответствует направлению от настоящего к прошлому;
- по возрастанию — соответствует направлению от прошлого к настоящему;
-
"Логический":
- по возрастанию (по умолчанию) — сначала ложь, потом истина;
- по убыванию — сначала истина, потом ложь;
-
"Целое число":
- по убыванию (по умолчанию);
- по возрастанию.
Сортировка не проводится (исключения)
Если сортировка по атрибуту не проводится, то атрибут не доступен для выбора на форме настройки полей сортировки и нажатие на название столбца для быстрой сортировки не доступно.
Атрибуты, недоступные для сортировки:
- вычислимый атрибут;
- атрибут типа "Набор ссылок на бизнес–объекты", "Обратная ссылка", "Текст", "Текст в формате RTF", "Текст с подсветкой синтаксиса", "Файл", "Набор типов класса", "Набор элементов справочника", "Счетчик времени", "Счетчик времени (обратный)";
- атрибут типа "Строка" в представлении для отображения "пароль";
- атрибут "Папки" (folders);
- атрибуты класса "Сотрудник" (employee): "Активный" (isEmployeeActive), "Группы пользователей сотрудника" (employeeSecGroups), "Группы пользователей сотрудника, отдела, команд" (all_Group), "Исполнитель" (perform) и "Пароль" (password).
Особенности сортировки по умолчанию для атрибута "Целое число"
Сортировка по атрибуту типа "целое число" в базах данных.
PostgreSQL:
-
Сложный список: NULL, NOTNULL по убыванию.
По умолчанию сортировка происходит по первому столбцу. Если первый столбец "целочисленный тип", то сортировка по убыванию, где NULL элементы стоят в начале.
-
Простой список: NOT NULL по возрастанию.
По умолчанию сортировка по возрастанию по атрибутам creationDate, id, вне зависимости от отображаемых атрибутов.