Платформа 3V/Справочник: различия между версиями
Перейти к навигации
Перейти к поиску
Строка 1: | Строка 1: | ||
− | + | [[Файл:Справочник лого единообразное.png|40px|link=Платформа 3V/Методика]] '''Справочник''' - способ хранения данных, при котором уникальную запись характеризует одно поле. | |
− | Справочник - | + | <div class="toccolours mw-collapsible" style="width:600px; background:#FFFFFF;"> |
+ | <div style="color:#CC2200">[[Платформа_3V/Справочник/Как_настроить_справочник%3F|<font style="color: #CC2200">Как настроить справочник?</font>]]</div> | ||
+ | <div class="mw-collapsible-content"> | ||
+ | |||
+ | <div class="mw-collapsible mw-collapsed" style="width:600px;"> | ||
+ | 1. [[Платформа_3V/Справочник/Задание_атрибутов_в_справочнике|<font style="color: #CC2200">Задать атрибуты в справочнике</font>]] | ||
+ | <div class="mw-collapsible-content"> | ||
+ | #[[Платформа_3V/Справочник/Задание_атрибутов_в_справочнике/Выбор_необходимого_типа_данных_для_атрибутов|<font style="color: #CC2200">Выбрать необходимый тип данных для атрибутов</font>]] | ||
+ | #[[Платформа_3V/Справочник/Вычислимые_атрибуты|<font style="color: #0645AD">Задать и использовать вычислимый атрибут</font>]] | ||
+ | #[[Платформа_3V/Справочник/Изменение_типа_атрибута_на_связанный|<font style="color: #0645AD">Задать и использовать связанные атрибуты</font>]] | ||
+ | </div></div> | ||
+ | <div class="mw-collapsible mw-collapsed" style="width:600px;"> | ||
+ | 2. [[Платформа_3V/Справочник/Добавление_новых_записей_в_справочник|<font style="color: #0645AD">Редактировать записи в справочнике</font>]] | ||
+ | <div class="mw-collapsible-content"> | ||
+ | #[[Платформа_3V/Справочник/Добавление_новых_записей_в_справочник/Добавление_данных_вручную_пользователем|<font style="color: #CC2200">Редактировать данные вручную</font>]] | ||
+ | #[[Платформа_3V/Справочник/Добавление_новых_записей_в_справочник/Перенос_справочников_через_экспорт_и_импорт|<font style="color: #0645AD">Добавить или редактировать данные через импорт/экспорт</font>]] | ||
+ | #[[!!|<font style="color: #CC2200">Добавить записи через действия внутри форм</font>]] | ||
+ | #[[Платформа 3V/Отчет/6. Дополнительные действия в отчете/Настройка добавления строк в справочник, показатель отчета|<font style="color: #CC2200">Добавить записи через действия внутри отчётов</font>]] | ||
+ | </div></div> | ||
+ | <div class="mw-collapsible mw-collapsed" style="width:600px;"> | ||
+ | 3. Использовать и отображать в других объектах платформы | ||
+ | <div class="mw-collapsible-content"> | ||
+ | #[[Платформа_3V/Справочник/Связи_атрибутов_справочников|<font style="color: #0645AD">Настроить связи атрибутов(Собственный и транзитивный атрибуты)</font>]] | ||
+ | #[[Платформа_3V/Справочник/Группировка|<font style="color: #0645AD">Настроить группировку</font>]] | ||
+ | #[[Платформа_3V/Справочник/Cортировка|<font style="color: #0645AD">Настроить сортировку элементов справочника(SortingOptions)</font>]] | ||
+ | #[[Платформа_3V/Справочник/Альтернативные_иерархии|<font style="color: #0645AD">Настроить альтернативную иерархию</font>]] | ||
+ | #[[Платформа_3V/Справочник/Настройка_уникального_индекса_в_справочнике|<font style="color: #0645AD">Настроить уникальный индекс в справочнике</font>]] | ||
+ | </div></div> | ||
+ | <div style="width:600px;"> | ||
+ | 4. [[Платформа_3V/Права_доступа/Права_доступа_на_справочники|<font style="color: #CC2200">Настроить права доступа</font>]] | ||
+ | </div> | ||
+ | <div style="width:600px;"> | ||
+ | 5. [[Платформа_3V/Справочник/Лимиты_элементов|<font style="color: #CC2200">Ограничить отображение количества элементов</font>]] | ||
+ | </div> | ||
+ | <div style="width:600px;"> | ||
+ | 6. [[Платформа_3V/Справочник/Настройка_кэширования_справочника|<font style="color: #0645AD">Настроить кэширование справочника</font>]] | ||
+ | </div> | ||
+ | <div style="width:600px;"> | ||
+ | 7. [[Платформа_3V/Внешний справочник|<font style="color: #0645AD">Внешний справочник</font>]] | ||
+ | </div> | ||
+ | <div style="width:600px;"> | ||
+ | 8. [[Платформа_3V/Календарный справочник|<font style="color: #0645AD">Календарный справочник</font>]] | ||
+ | </div></div></div> | ||
+ | ==== Для чего? ==== | ||
+ | |||
+ | Справочник нужен для хранения данных. | ||
+ | <br><br> | ||
+ | ==== Из чего состоит? ==== | ||
+ | |||
+ | Справочник состоит из следующих частей: | ||
+ | |||
+ | [[Файл:Справочник области.png|слева|700px]]<div style="clear:both;"></div> | ||
+ | |||
+ | |||
+ | #'''Названия атрибутов''' (жарг. Шапка) - это заголовок столбца, который задаётся в конструкторе. <br><br> | ||
+ | #'''Область данных''' (Элементы справочника) - это заполненные значениями ячейки атрибутов.<br><br> | ||
Каждый справочник колонки - атрибуты с данными и структура JSON атрибута справочника: | Каждый справочник колонки - атрибуты с данными и структура JSON атрибута справочника: |
Версия 08:54, 13 сентября 2021
Справочник - способ хранения данных, при котором уникальную запись характеризует одно поле.
3. Использовать и отображать в других объектах платформы
Для чего?
Справочник нужен для хранения данных.
Из чего состоит?
Справочник состоит из следующих частей:
- Названия атрибутов (жарг. Шапка) - это заголовок столбца, который задаётся в конструкторе.
- Область данных (Элементы справочника) - это заполненные значениями ячейки атрибутов.
Каждый справочник колонки - атрибуты с данными и структура JSON атрибута справочника:
"attributes": [...] |
---|
1 {
2 "id": 1,
3 "name": "...",
4 "code": "...",
5 "description": "",
6 "dataType": "...",
7 "type": "...",
8 "isNullable": false,
9 "hasMultipleValues": false,
10 "isVisible": false,
11 "isReadOnly": true,
12 "formula": null,
13 "tableName": "",
14 "identIndex": {
15 "code": null,
16 "isUnique": false,
17 "dbIndexName": null,
18 "fields": [],
19 "isNew": true
20 },
21 "referenceIndex": {
22 "code": null,
23 "isUnique": false,
24 "dbIndexName": null,
25 "fields": [],
26 "isNew": true
27 },
28 "attributeLink": null,
29 "defaultValue": null,
30 "defaultValueExpression": null,
31 "userAttributePermissions": null,
32 "component": null
33 }
|
Описание свойств атрибута
Свойство | Описание |
---|---|
id | Уникальный идентификатор атрибута справочника (базовые атрибуты имеют идентификаторы от 1 до 4, нумерация дополнительных атрибутов начинается с 20) |
name | Наименование атрибута, которое будет по умолчанию отображаться у атрибута |
code | Код атрибута в таблице в базе данных |
description | описание хранимых данных атрибута |
dataType | тип данных (список доступных типов данных см. ниже) |
type | тип атрибута (список доступных типов атрибутов см. ниже) |
isNullable | флаг о возможности пустого значения |
hasMultipleValues | для атрибутов в типом данных "Связанный" флаг на возможность множественной отметки |
isVisible | флаг о видимости атрибута |
isReadOnly | флаг о возможности только чтения или редактирования атрибута |
formula | формула расчета для вычислимых атрибутов |
tableName | Физическое имя связанной таблицы для множественного атрибута |
attributeLink | блок свойств предназначенных для указания связи между двумя справочниками |
attributeLink.name | наименование связанного справочника |
attributeLink.linkedDictionaryId | идентификатор связанного справочника |
attributeLink.linkedAttributeId | в связанном справочнике идентификатор атрибута, по которому необходимо связать данные |
attributeLink.linkedAttributeNameId | в связанном справочнике идентификатор атрибута, значения которого необходимо отобразить в текущем справочнике |
attributeLink.canSelect | связь атрибутов, по которой будет происходить блокировка элементов в столбцах отчета |
defaultValue | постоянное значение атрибута по умолчанию |
defaultValueExpression | значение атрибута по умолчанию на основании выражения |
component | наименование компонента (веб), который должен использоваться для работы с данными. Например, используется для отображения в отчетах логических атрибутов в трех возможных состояниях (True/False/null) |
Базовыми атрибутами справочника является:
Наименование атрибута (name) | Идентификатор (id) | Код (code) | Тип атрибута (type) | Тип данных (dataType) |
---|---|---|---|---|
Идентификатор | 1 | ID | Id | Integer/String/DateTime/Guid |
Наименование | 2 | NAME | Name | String |
Порядок | 3 | ORD | Ord | Integer |
Родитель | 4 | PARENT_ID | ParentId | Integer/String/DateTime/Guid |
Типы данных:
Тип данных (dataType) | Описание |
---|---|
Boolean | Логическое значение (да/нет) |
Clob | Двоичные данные |
DateTime | Дата и время |
Double | Вещественное число |
Integer | Целое число (32 разряда) |
Guid | Гарантированный уникальный идентификатор |
Json | Данные в формате JSON |
Long | Целое число (64 разряда) |
String | Строка |
NB! Поддержка атрибутов типа DateTime, String и guid в качестве первичного ключа справочника - идентификатора поддерживается только чтения, без изменения элементов. Если в справочнике есть атрибут с типом "родитель", то ему необходимо обязательно указывать тип данных такой же как у идентификатора!