Платформа 3V/Формы/Источники данных/Справочник/Фильтрация: различия между версиями

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
(Новая страница: «страница в разработке»)
 
Строка 1: Строка 1:
страница в разработке
+
Фильтры справочника-источника серверной карточки служат для того, чтобы ограничить перечень элементов по заданному условию и имеют следующую структуру:
 +
 
 +
<syntaxhighlight lang="JSON" line>
 +
"filter": {
 +
        "inversion": false,
 +
        "conditionId": null,
 +
        ...
 +
        "discriminator": "..."
 +
}
 +
</syntaxhighlight>
 +
 
 +
== Описание базовых свойств параметров ==
 +
{| class="wikitable"
 +
|-
 +
! Свойство !! Описание
 +
|-
 +
| inversion || В значении "false" источник-справочник принимает значения, которые удовлетворяют фильтру, в значении "true" - все значения, которые наоборот не удовлетворяют ему
 +
|-
 +
| conditionId|| Условия, при которых применяется фильтр
 +
|-
 +
| discriminator|| Вид фильтра (см.таблицу ниже)
 +
|}
 +
 
 +
== Виды фильтров==
 +
{| class="wikitable"
 +
|-
 +
! discriminator !! Описание
 +
|-
 +
| [[Платформа_3V/Формы/Источники_данных/Справочник/Фильтрация/От_другого_справочника_(EntryFilterDto)|'''EntryFilterDto''']] || Фильтр от другого [[Платформа_3V/Формы/Источники_данных/Справочник|'''справочника - источника''']] серверной карточки
 +
|-
 +
| [[Платформа 3V/Формы/Источники данных/Справочник/Фильтрация/По значению в элементе управления (EntryUiFilterDto)|'''EntryUiFilterDto''']] || Фильтр от значения от [[Платформа 3V/Формы/Элементы управления|'''элемента управления''']]
 +
|-
 +
| [[Платформа_3V/Формы/Источники_данных/Справочник/Фильтрация/По_конкретным_значениям_(ValueConditionalDictionaryFilterDto)|'''ValueConditionalDictionaryFilterDto''']]|| Фильтр от постоянного значения (единичного или множественного)
 +
|-
 +
| [[Платформа_3V/Формы/Источники_данных/Справочник/Фильтрация/От_значений_выражения_(EntryExpressionFilterDto)|'''EntryExpressionFilterDto''']]|| Фильтр от значения [[Платформа 3V/Формы/Выражения|'''выражения''']]
 +
|-
 +
| [[Платформа 3V/Формы/Источники данных/Справочник/Фильтрация/По параметру (EntryParameterFilterDto)|'''EntryParameterFilterDto''']]|| Фильтр от [[Платформа_3V/Формы/Параметры_формы|'''параметра формы''']]
 +
|-
 +
| [[Платформа 3V/Формы/Источники данных/Справочник/Фильтрация/Несколькими фильтрами через И или ИЛИ (CompoundDictionaryFilterDto)|'''CompoundDictionaryFilterDto''']]|| Фильтр соединяющий несколько фильтров по типу (И/ИЛИ)
 +
|-
 +
| ... || ...
 +
|}

Версия 14:40, 22 апреля 2021

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

1 "filter": {
2         "inversion": false,
3         "conditionId": null,
4         ...
5         "discriminator": "..."
6  }

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

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

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

discriminator Описание
EntryFilterDto Фильтр от другого справочника - источника серверной карточки
EntryUiFilterDto Фильтр от значения от элемента управления
ValueConditionalDictionaryFilterDto Фильтр от постоянного значения (единичного или множественного)
EntryExpressionFilterDto Фильтр от значения выражения
EntryParameterFilterDto Фильтр от параметра формы
CompoundDictionaryFilterDto Фильтр соединяющий несколько фильтров по типу (И/ИЛИ)
... ...