Платформа 3V/Справочник/Связи атрибутов справочников: различия между версиями
< Платформа 3V | Справочник
Перейти к навигации
Перейти к поиску
(не показано 6 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
− | {{DISPLAYTITLE: | + | {{DISPLAYTITLE:Связи атрибутов справочников}} |
− | Для | + | Для использования в информационном объекте (отчет, форма, методика) атрибута справочника необходима указать путь до атрибута: |
<syntaxhighlight lang="JSON" line> | <syntaxhighlight lang="JSON" line> | ||
Строка 29: | Строка 29: | ||
"id": 21, | "id": 21, | ||
"discriminator": "TransitiveAttributeDefinitionDto" | "discriminator": "TransitiveAttributeDefinitionDto" | ||
− | + | } | |
</syntaxhighlight> | </syntaxhighlight> | ||
=== Пример транзитивного атрибута === | === Пример транзитивного атрибута === | ||
− | Необходимо на основании справочника "Договоры" использовать наименование | + | Необходимо на основании справочника "Договоры" использовать наименование типа контрагента по следующей связи: |
'''Справочник "Договоры"''' (D_CONTRACTS) | '''Справочник "Договоры"''' (D_CONTRACTS) | ||
Строка 81: | Строка 81: | ||
"id": 21, - 'Атр.Контрагент, спр.Договоры' | "id": 21, - 'Атр.Контрагент, спр.Договоры' | ||
"discriminator": "TransitiveAttributeDefinitionDto" | "discriminator": "TransitiveAttributeDefinitionDto" | ||
− | } | + | } |
</syntaxhighlight> | </syntaxhighlight> |
Текущая версия на 08:01, 6 апреля 2021
Для использования в информационном объекте (отчет, форма, методика) атрибута справочника необходима указать путь до атрибута:
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 }