Платформа 3V/Справочник/Связи атрибутов справочников: различия между версиями

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