Платформа 3V/Отчет/6. Дополнительные действия в отчете/Фильтр выпадающих списков/Фильтр атрибута справочника: различия между версиями

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
 
(не показано 13 промежуточных версий 3 участников)
Строка 1: Строка 1:
 
'''Страница в разработке!'''
 
'''Страница в разработке!'''
 +
 
Фильтры связанного справочника в отчете служат для того, чтобы ограничить перечень элементов по заданному условию в выпадающем списке и имеют следующую структуру:
 
Фильтры связанного справочника в отчете служат для того, чтобы ограничить перечень элементов по заданному условию в выпадающем списке и имеют следующую структуру:
  
Строка 13: Строка 14:
 
             ...
 
             ...
 
           }
 
           }
         ],
+
         ]
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
== Описание базовых свойств параметров ==
 +
{| class="wikitable"
 +
|-
 +
! Свойство !! Описание
 +
|-
 +
| inversion || В значении "false" источник-справочник принимает значения, которые удовлетворяют фильтру, в значении "true" - все значения, которые наоборот не удовлетворяют ему
 +
|-
 +
| discriminator|| Вид фильтра (см.таблицу ниже)
 +
|}
 +
 +
== Виды фильтров==
 +
{| class="wikitable"
 +
|-
 +
! Свойство !! Описание
 +
|-
 +
| [[Платформа 3V/Отчет/Фильтр выпадающих списков/Фильтр атрибута справочника/От постоянного значения (ValueConditionalDictionaryFilterDto)|'''ValueConditionalDictionaryFilterDto''']]|| Фильтр от постоянного значения (единичного или множественного)
 +
|-
 +
| [[Платформа 3V/Отчет/Фильтр выпадающих списков/Фильтр атрибута справочника/От параметра отчета (ParameterConditionalDictionaryFilterDto)|'''ParameterConditionalDictionaryFilterDto''']]|| Фильтр от [[Платформа_3V/Отчет/Параметры|'''параметра отчета''']]
 +
|-
 +
| [[Платформа_3V/Отчет/Фильтр_выпадающих_списков/Фильтр_атрибута_справочника/От_нескольких_фильтров_(CompoundDictionaryFilterDto)|'''CompoundDictionaryFilterDto''']]|| Фильтр соединяющий несколько фильтров по типу (И/ИЛИ)
 +
|-
 +
| [[Платформа 3V/Отчет/Фильтр выпадающих списков/Фильтр атрибута справочника/От формулы (FormulaConditionalDictionaryFilterDto)|'''FormulaConditionalDictionaryFilterDto''']]|| Фильтр по заданной формуле
 +
|-
 +
|}
 +
 +
== Фильтр столбца отчета (атрибута справочника) от выбранного значения в другом столбце отчета (атрибуте справочника)==
 +
 +
'''1) В данном примере настроена следующая логика: количество доступных для выбора элементов в столбце "Департамент" зависит от выбранного значения в столбце "Дирекция"'''
 +
 +
[[Файл:Screenshot 1.png|мини]]
 +
 +
'''2) Прежде всего, нужно прописать свойства: '''
 +
 +
<syntaxhighlight lang="JSON" line>
 +
"needFilterAttributesByLinks": false,
 +
"enableFilterByLinks": true
 +
</syntaxhighlight>
 +
 +
[[Файл:Screenshot 3.png|мини]]
 +
 +
'''3) Далее, нужно добавить в справочник "Депертамент" связанный атрибут "Дирекция" и выбрать напротив соответствующего Департамента соответствующую(-ие) Дирекцию(-ии)'''
 +
 +
[[Файл:Screenshot 4.png|мини]]

Текущая версия на 10:32, 13 декабря 2021

Страница в разработке!

Фильтры связанного справочника в отчете служат для того, чтобы ограничить перечень элементов по заданному условию в выпадающем списке и имеют следующую структуру:

 1 "dictionaryAttributes": [
 2           {
 3             ...
 4             "filter": {
 5               "inversion": false,
 6               ...
 7               "discriminator": "..."
 8             },
 9             ...
10           }
11         ]

Описание базовых свойств параметров

Свойство Описание
inversion В значении "false" источник-справочник принимает значения, которые удовлетворяют фильтру, в значении "true" - все значения, которые наоборот не удовлетворяют ему
discriminator Вид фильтра (см.таблицу ниже)

Виды фильтров

Свойство Описание
ValueConditionalDictionaryFilterDto Фильтр от постоянного значения (единичного или множественного)
ParameterConditionalDictionaryFilterDto Фильтр от параметра отчета
CompoundDictionaryFilterDto Фильтр соединяющий несколько фильтров по типу (И/ИЛИ)
FormulaConditionalDictionaryFilterDto Фильтр по заданной формуле

Фильтр столбца отчета (атрибута справочника) от выбранного значения в другом столбце отчета (атрибуте справочника)

1) В данном примере настроена следующая логика: количество доступных для выбора элементов в столбце "Департамент" зависит от выбранного значения в столбце "Дирекция"

Screenshot 1.png

2) Прежде всего, нужно прописать свойства:

1 "needFilterAttributesByLinks": false,
2 "enableFilterByLinks": true
Screenshot 3.png

3) Далее, нужно добавить в справочник "Депертамент" связанный атрибут "Дирекция" и выбрать напротив соответствующего Департамента соответствующую(-ие) Дирекцию(-ии)

Screenshot 4.png