Связи атрибутов справочников

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

Для использования в информационном объекте (отчет, форма, методика) атрибута справочника необходима указать путь до атрибута:

1       "attribute": {
2         ...
3       }

Собственный атрибут (OwnAttributeDefinitionDto)

При необходимости использования атрибута текущего справочника

1       "attribute": {
2         "id": 1,
3         "discriminator": "OwnAttributeDefinitionDto"
4       }

Транзитивный (связанный) атрибут (TransitiveAttributeDefinitionDto)

При необходимости использования атрибута из справочника, который связан с текущим справочником

1       "attribute": {
2               "innerAttribute": {
3                   "id": 2,
4                   "discriminator": "OwnAttributeDefinitionDto"
5               },
6               "id": 21,
7               "discriminator": "TransitiveAttributeDefinitionDto"
8         }

Пример транзитивного атрибута

Необходимо на основании справочника "Договоры" использовать наименование типа контрагента по следующей связи:

Справочник "Договоры" (D_CONTRACTS)

Код атрибута Идентификатор атрибута Название атрибута Описание атрибута
Id 1 Идентификатор - Уникальный идентификатор договора
Name 2 Наименование - Наименование договора
FK_CONTRACTOR 21 Контрагент - Ссылка на элемент спр."Контрагенты"

Справочник "Контрагенты" (D_CONTRACTOR)

Код атрибута Идентификатор атрибута Название атрибута Описание атрибута
Id 1 Идентификатор - Уникальный идентификатор контрагента
Name 2 Наименование - Наименование контрагента
FK_TYPE_CONTR 21 Тип контрагента - Ссылка на элемент спр."Типы контрагентов"

Справочник "Контрагенты" (D_TYPE_CONTR)

Код атрибута Идентификатор атрибута Название атрибута Описание атрибута
Id 1 Идентификатор - Уникальный идентификатор типа контрагента
Name 2 Наименование - Наименование типа контрагента
 1       "attribute": {
 2               "innerAttribute": {
 3                     "innerAttribute": {
 4                           "id": 2,  - 'Атр.Наименование, спр.Типы контрагентов'
 5                           "discriminator": "OwnAttributeDefinitionDto"
 6                     },
 7                      "id": 21,  - 'Атр.Тип контрагента, спр.Контрагенты'
 8                      "discriminator": "TransitiveAttributeDefinitionDto"
 9               },
10               "id": 21,  - 'Атр.Контрагент, спр.Договоры'
11               "discriminator": "TransitiveAttributeDefinitionDto"
12             }