Лимит строк

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

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

Существует несколько вариантов установки лимита строк:

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     ],

Пример использования параметра отчета для задания лимита строк:

Лимит строк в отчете.png