Лимит строк
< Платформа 3V | Отчет | 5. Настроить представление, оформление отчета(перенаправлено с «Платформа 3V/Отчет/Представление отчета (удалить)/Лимит строк»)
Перейти к навигации
Перейти к поиску
Для работы с отчетами, содержащими большое количество данных может потребоваться ввести ограничение на количество строк, выдаваемых на клиент.
Существует несколько вариантов установки лимита строк:
1. Лимит на общее количество строк в отчете
Устанавливается в блоке "view" свойство "MaxRowsCount"
1 "view": {
2 "isTopHeaderHidden": false,
3 "transposeOptions": null,
4 "isStylesTemplateEnabled": false,
5 "topHeaderStyleId": null,
6 "pagingOptions": null,
7 "emptyValueDisplayString": null,
8 "disabledEvents": null,
9 "disableVirtualScroll": false,
10 "defaultRowPixelHeight": null,
11 "gridComponent": null,
12 "maxRowsCount": 1000
13 },
2. Лимит на количество выдаваемых элементов по каждому справочнику
Устанавливается в блоке "leftHeader" для каждого справочника, количество строк которого нужно ограничить, используя свойство "limit"
1
2 "dictionaries": [
3 {
4 "showDataIfAbsentFilter": null,
5 "coordAttribute": null,
6 "cartesianOptions": "Default",
7 "canSelectAttribute": null,
8 "groupingOptions": null,
9 "groupingMethod": "Default",
10 "sortingOptions": null,
11 "rootElement": null,
12 "virtualElements": null,
13 "displayValueOptions": null,
14 "displayAttribute": null,
15 "dictionaryId": 174,
16 "filter": null,
17 "selection": null,
18 "hierarchyId": null,
19 "limit": 20
20 }
21 ],
3. Установка лимита строк в параметре отчета
С помощью этой настройки пользователь сам сможет определять, сколько строк необходимо отображать в отчете.
1. Необходимо добавить в отчет параметр с типом Integer
1
2 "parameters": [
3 {
4 "dataType": "Integer",
5 "defaultValue": 1000,
6 "value": null,
7 "isMultiselect": false,
8 "isEmptyValuePossible": true,
9 "isDisableable": false,
10 "isDisabled": false,
11 "dataControlOptions": null,
12 "id": 0,
13 "name": "Лимит строк",
14 "discriminator": "TypedValueParameterDto"
15 }
16 ],
2. Настроить фильтрацию справочника от параметра
1
2 "dictionaries": [
3 {
4 "showDataIfAbsentFilter": null,
5 "coordAttribute": null,
6 "cartesianOptions": "Default",
7 "canSelectAttribute": null,
8 "groupingOptions": null,
9 "groupingMethod": "Default",
10 "sortingOptions": null,
11 "rootElement": null,
12 "virtualElements": null,
13 "displayValueOptions": null,
14 "displayAttribute": null,
15 "dictionaryId": 5595,
16 "filter": {
17 "parameterFilterOptions": null,
18 "value": {
19 "id": 0,
20 "name": null
21 },
22 "skipIfValueNull": true,
23 "attributeId": null,
24 "attribute": null,
25 "conditionType": "FirstNElements",
26 "inversion": false,
27 "discriminator": "ParameterConditionalDictionaryFilterDto"
28 },
29 "selection": null,
30 "hierarchyId": null,
31 "limit": null
32 }
33 ],
Пример использования параметра отчета для задания лимита строк: