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

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
Строка 14: Строка 14:
 
         "inversion": false,
 
         "inversion": false,
 
         "conditionId": null,
 
         "conditionId": null,
         "discriminator": "ValueConditionalDictionaryFilterDto"
+
         "discriminator": "ValueConditionalDictionaryFilter"
 
       },
 
       },
 
</syntaxhighlight>
 
</syntaxhighlight>
Строка 24: Строка 24:
 
| inversion || В значении "false" источник-справочник принимает значения, которые удовлетворяют фильтру, в значении "true" - все значения, которые наоборот не удовлетворяют ему
 
| inversion || В значении "false" источник-справочник принимает значения, которые удовлетворяют фильтру, в значении "true" - все значения, которые наоборот не удовлетворяют ему
 
|-
 
|-
| discriminator|| ValueConditionalDictionaryFilterDto
+
| discriminator|| ValueConditionalDictionaryFilter
 
|-
 
|-
 
| attribute|| [[Платформа_3V/Справочник/Связи_атрибутов_справочников|''' Атрибут''']] текущего источника, с которым будет сравниваться заданное значение. Указывается номер Id и тип атрибута в данном случае собственный (OwnAttributeDefinitionDto), так как используются данные текущего справочника.
 
| attribute|| [[Платформа_3V/Справочник/Связи_атрибутов_справочников|''' Атрибут''']] текущего источника, с которым будет сравниваться заданное значение. Указывается номер Id и тип атрибута в данном случае собственный (OwnAttributeDefinitionDto), так как используются данные текущего справочника.
Строка 54: Строка 54:
 
{
 
{
 
   "id": 10826,
 
   "id": 10826,
   "name": "Пример фильтра по значениям (ValueConditionalDictionaryFilterDto)",
+
   "name": "Пример фильтра по значениям (ValueConditionalDictionaryFilter)",
 
   "description": null,
 
   "description": null,
 
   "title": "Пример фильтрации по конкретному значению",
 
   "title": "Пример фильтрации по конкретному значению",
Строка 98: Строка 98:
 
         "inversion": false,
 
         "inversion": false,
 
         "conditionId": null,
 
         "conditionId": null,
         "discriminator": "ValueConditionalDictionaryFilterDto"
+
         "discriminator": "ValueConditionalDictionaryFilter"
 
       },
 
       },
 
       "sortingOptions": null,
 
       "sortingOptions": null,

Версия 08:11, 21 января 2022

Фильтр выберет из справочника элементы, у которых значение указанного атрибута совпадают с заданным значением в фильтре.

 1  "filter": {
 2         "value": [
 3           1,
 4           2,
 5           3
 6         ],
 7         "attribute": {
 8           "id": 21,
 9           "discriminator": "OwnAttributeDefinitionDto"
10         },
11         "conditionType": "AttributeInCollection",
12         "inversion": false,
13         "conditionId": null,
14         "discriminator": "ValueConditionalDictionaryFilter"
15       },

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

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

Пример:

В данном примере справочник "Контрагенты" отфильтрован по значению атрибута "Вид".

Screenshot 2021-04-20 at 16.29.17.png


















Атрибут "Вид" связный, в нем хранятся идентификаторы справочника "Виды контрагентов". Фильтр выбирает элементы со значениями 1,2 и 3.

Screenshot 2021-04-20 at 16.32.29.png



























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

Screenshot 2021-04-20 at 16.34.44.png

















JSON серверной карточки