Платформа 3V/Отчет/5. Настроить представление, оформление отчета/Настроить сортировку

Материал из 3v-wiki
Перейти к навигации Перейти к поиску

Сортировка - это последовательное расположение элементов. Сортировка в отчете реализуется двумя способами:

  1. Сортировка по столбцу
  2. Сортировка по справочнику

Исходный справочник:

без сортировки.jpg


Сортировка по атрибуту "Наименование":

Сортировка в отчете.jpg

Сортировка по столбцу

При сортировке по столбцу данные, по которым происходит сортировка, могут являться как значениями атрибутов справочника или показателя, так и быть расчетными

"sortings": [ ]
 1 "view": {
 2     ...
 3     "sortings": [
 4       {
 5         "column": 0,
 6         "sortDirection": "Descending",
 7         "nullsSortingMode": "PlaceLast",
 8         "discriminator": "PivotColumnSortingDto"
 9       }
10     ]
11    ...
12   }
Параметр Описание
"column": 0 нумерация столбцов начинается с 0
"sortDirection": "Descending" / Ascending по убыванию / по возрастанию
"nullsSortingMode": "PlaceFirst" / "PlaceLast", нулевые в начале / нулевые в конце

Пример использования

Описание кейса и примеры сортировок по различным атрибутам с разными типами данных см. на странице Сортировка элементов справочника (SortingOptions)

JSON отчета с сортировкой Договоров по возрастанию по атр."Наименование"

Сортировка по справочнику

Основным отличием от сортировки по столбцу является то, что сортировка может производится только по определенным атрибутам справочника, находящегося в строках отчета.

"sortingOptions": [ ]
 1  "sortingOptions": {
 2         "attributes": [
 3           {
 4             "attribute": {
 5               "id": 1,
 6               "discriminator": "OwnAttributeDefinitionDto"
 7             },
 8             "sortDirection": "Descending",
 9             "nullsSortingMode": "PlaceFirst"
10           }
11         ]
12       }


Значение Описание
attribute описание пути до атрибута, по которому будет производиться сортировка
sortDirection Направление по убыванию / по возрастанию ("Descending" / "Ascending")
nullsSortingMode нулевые значения в начале / в конце ("PlaceFirst" / "PlaceLast")

Пример использования

Описание кейса и примеры сортировок по различным атрибутам с разными типами данных см. на странице Сортировка элементов справочника (SortingOptions)

JSON отчета с сортировкой Договоров по возрастанию по атр."Наименование"