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

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
(Новая страница: «'''СТРАНИЦА НАХОДИТСЯ В РАЗРАБОТКЕ''' Фильтр EntryFilterDto позволяет отфильтовать данные в спр...»)
 
Строка 1: Строка 1:
 
'''СТРАНИЦА НАХОДИТСЯ В РАЗРАБОТКЕ'''
 
'''СТРАНИЦА НАХОДИТСЯ В РАЗРАБОТКЕ'''
  
Фильтр EntryFilterDto позволяет отфильтовать данные в справочнике относительно другого справочника.
+
Фильтр EntryFilterDto позволяет отфильтовать данные в справочнике относительно другого связного справочника. Элементы одного справочника будут отображаться в зависимости от выбранных элементов другого справочника.
 +
Фильтр имеет следующую структуру:
 +
<syntaxhighlight lang="JSON" line>
 +
"filter": {
 +
        "dictionaryEntrySourceId": 2,
 +
        "sourceAttribute": {
 +
          "id": 21,
 +
          "discriminator": "OwnAttributeDefinitionDto"
 +
        },
 +
        "attribute": {
 +
          "id": 1,
 +
          "discriminator": "OwnAttributeDefinitionDto"
 +
        },
 +
        "conditionType": "AttributeInCollection",
 +
        "inversion": false,
 +
        "conditionId": null,
 +
        "discriminator": "EntryFilterDto"
 +
</syntaxhighlight>
 +
== Описание свойств фильтра ==
 +
{| class="wikitable"
 +
|-
 +
! Свойство !! Описание
 +
|-
 +
| dictionaryEntrySourceId || Id источника - справочника, от значений которого будут фильтроваться данные
 +
|-
 +
| sourceAttribute|| Атрибут справочника, от значений которого будут фильтроваться данные
 +
|-
 +
| attribute|| Атрибут[[Платформа_3V/Справочник/Связи_атрибутов_справочников|''' (транзитивный)''']] текущего источника, с которым связано значение справочника от которого идет фильтрация
 +
|-
 +
| discriminator|| тип элемента
 +
|-
 +
| conditionType || тип условий
 +
|-
 +
| inversion || В значении "false" фильтр отберет удовлетворяющие ему значения, в значении "true" - все значения, которые наоборот не удовлетворяют ему.
 +
|-
 +
| conditionId || Условия
 +
 
 +
|}
 +
 
 +
 
 +
Рассмотрим пример: Есть два связных справочника "Контрагенты" и "Организационно-правовая форма". В первом есть связный атрибут "Возможные организационно-правовые формы" со значениями из второго.

Версия 15:52, 13 апреля 2021

СТРАНИЦА НАХОДИТСЯ В РАЗРАБОТКЕ

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

 1 "filter": {
 2         "dictionaryEntrySourceId": 2,
 3         "sourceAttribute": {
 4           "id": 21,
 5           "discriminator": "OwnAttributeDefinitionDto"
 6         },
 7         "attribute": {
 8           "id": 1,
 9           "discriminator": "OwnAttributeDefinitionDto"
10         },
11         "conditionType": "AttributeInCollection",
12         "inversion": false,
13         "conditionId": null,
14         "discriminator": "EntryFilterDto"

Описание свойств фильтра

Свойство Описание
dictionaryEntrySourceId Id источника - справочника, от значений которого будут фильтроваться данные
sourceAttribute Атрибут справочника, от значений которого будут фильтроваться данные
attribute Атрибут (транзитивный) текущего источника, с которым связано значение справочника от которого идет фильтрация
discriminator тип элемента
conditionType тип условий
inversion В значении "false" фильтр отберет удовлетворяющие ему значения, в значении "true" - все значения, которые наоборот не удовлетворяют ему.
conditionId Условия


Рассмотрим пример: Есть два связных справочника "Контрагенты" и "Организационно-правовая форма". В первом есть связный атрибут "Возможные организационно-правовые формы" со значениями из второго.