Платформа 3V/Отчет/4. Настроить параметры/Выставить полную отметку для справочника параметра

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

Добавляем справочник в параметры отчета и выставляем значения по умолчанию "Выбрать все". При дальнейшем добавлении элементов в справочник, на котором сделан параметр, отметка всех элементов по умолчанию не будет увеличиваться. Например, выбрали все значения параметра, их 9 штук. Добавили новый элемент в справочник, стало 10 элементов, но в значениях по умолчанию будут стоять предыдущие, ранее нами выбранные, 9 элементов.

GIF 17.05.2021 19-11-21.gif

Для выставления отметки по всем значениям параметра, можно воспользоваться следующей конструкцией в JSON схеме параметра отчета:

Пример 1. Метка по всем элементам по умолчанию в параметре на справочнике

 1  {
 2       ...
 3       "selectionFilter": {
 4         "value": [],
 5         "skipIfValueNull": false,
 6         "attributeId": null,
 7         "attribute": {
 8           "id": 1,
 9           "discriminator": "OwnAttributeDefinitionDto"
10         },
11         "conditionType": "AttributeInCollection",
12         "inversion": true,
13         "discriminator": "ValueConditionalDictionaryFilterDto"
14       },
15       ...
16     }

Принцип работы: мы выставляем не конкретные элементы справочника по умолчанию, а создаем selectionFilter, который выбирает все значения справочник с не нулевым идентификатором ( то есть все значения ). При добавлении элементов в справочник, новые элементы в параметре отобразятся при следующем открытии отчета.

GIF 17.05.2021 19-24-48.gif