Справочник – унифицированное описание массива условно-постоянной информации, каждый экземпляр которого имеет одинаковые структуру, правила изменения, правила распространения, правила идентификации и консолидации.
Классификатор – это справочник, в структуру которого входит один не участвующий в идентификации атрибут.
Единая система нормативной справочной информации (далее – ЕСНСИ) – федеральная государственная информационная система, которая предназначена для обеспечения единой точки доступа к справочной информации (НСИ).
Данная справочная информация используется в государственных и муниципальных информационных системах, где все заинтересованные стороны – участники информационного взаимодействия – могут получить:
- Описание справочников/классификаторов, а также базовых государственных информационных ресурсов;
- Актуальные данные справочников и классификаторов.
В ЕСНСИ для пользователя доступно несколько типов справочников:
- Простой справочник – тип справочника, представляющий собой массив данных с заданной Пользователем структурой.
- Справочник-агрегатор простых справочников – тип справочника, имеющий собственную структуру, массив данных которого формируется из входящих в его состав справочников-доноров. В свою очередь справочники-доноры содержат в себе только массив данных и не имеющих собственной структуры, обновляемых и распространяемых совместно.
- Иерархический справочник – тип справочника, обеспечивающий возможность формирования многоуровневой иерархии с возможность ведения, хранения и распространения связей между родительской и дочерней записями.
Структура справочника
После заполнения метаинформации справочника пользователю необходимо задать структуру создаваемого справочника, заполнив его атрибутный состав. Существует несколько типов атрибутов:
- Строка;
- Целое число;
- Дата;
- Дробное число;
- Ссылка;
- Логический тип;
- Текст.
Для каждого из типов атрибутов Пользователю доступна настройка параметров. Далее о каждом типе атрибута подробнее.
Тип строка
Это тип данных, значениями которого является произвольная последовательность символов алфавита.Доступны следующие пользовательские настройки данного типа атрибутов:
- Наименование атрибута (обязательное поле).
- Длина (максимальное значение 255 символов) – необязательное поле.
- Выражение – необязательный атрибут.
- Выбор отметки «База составного ключа».
- Выбор отметки «Обязательность заполнения» атрибута – необязательное поле
- Проверка орфографии.
- Проверка нецензурной лексики.
Тип целое число
Это тип данных, содержащий 32-разрядные (4-байтовые) целые числа со знаком в диапазоне от -2 147 483 648 до 2 147 483 647.Доступны следующие пользовательские настройки данного типа атрибутов:
- Наименование атрибута (обязательное поле).
- Выбор отметки «База составного ключа».
- Выбор отметки «Обязательность заполнения» атрибута – необязательное поле.
- Диапазон значений – необязательное поле.
Тип Дата
Доступны следующие пользовательские настройки данного типа атрибутов:- Наименование атрибута (обязательное поле).
- Выбор отметки «База составного ключа».
- Выбор отметки «Обязательность заполнения» атрибута – необязательное поле.
- Диапазон – необязательное поле.
Тип Дробное число
Тип данных, содержащий 128-разрядные (16-байтные) значения со знаком, представляющие 96-разрядные (12-байтные) целые числа с переменной степенью, кратной 10. Коэффициент масштабирования указывает число цифр справа от десятичной запятой; диапазон от 0 до 28.Доступны следующие пользовательские настройки данного типа атрибутов:
- Наименование атрибута (обязательное поле).
- Выбор отметки «База составного ключа».
- Выбор отметки «Обязательность заполнения» атрибута – необязательное поле
- Диапазон значений – необязательное поле.
Тип Логический
Это тип данных, переменные которого принимают одно из значений:- -true (истина, «да», логическая единица «1»);
- false (ложь, «нет», логический ноль «0»).
Доступны следующие пользовательские настройки данного типа атрибутов:
- Наименование атрибута (обязательное поле).
- Выбор отметки «Обязательность заполнения» атрибута – необязательное поле.
Тип Текст
Доступны следующие пользовательские настройки данного типа атрибутов:- Наименование атрибута (обязательное поле).
- Длина (более 255 символов) – необязательное поле.
- Выражение – необязательный атрибут.
- Выбор отметки «Обязательность заполнения» атрибута – необязательное поле.
- Проверка орфографии.
- Проверка нецензурной лексики.
Тип Ссылка
Тип данных которые должен содержать ссылку на данные (объекты). В данном случае ссылку на атрибут в другом справочнике.Доступны следующие пользовательские настройки данного типа атрибутов:
- Выбор отметки «Обязательность заполнения» атрибута – необязательное поле.
- Справочник из списка.
- Атрибут из справочника.
- Тип Ссылка не подлежит изменению
- Любой тип атрибута можно изменить на тип Текст или тип Строка
- Для ключевого атрибута доступна смена типа только на строку.
- Ограничения на количество символов для строки можно только увеличить.
Автозаполнение полей в справочниках-донорах
Для справочников-доноров реализована возможность выбирать и заполнять константными значениями атрибуты, у которых есть свойство Автоматическое заполнение в справочнике-доноре (Рисунок 1). При создании новой записи справочника-донора поле с этим свойством заполняется автоматически. Данное свойство недоступно, если атрибут выбран в качестве уникального идентификатора ключа записи (База составного ключа).
Рисунок 1 – Заполнение структуры справочника-агрегатора.
Если у справочника-агрегатора есть донор хотя бы с одним автозаполняемым полем, то у атрибутов справочника-агрегатора становится неактивно для редактирования – имя атрибута и чекбокс автозаполнения (Рисунок 2).
Рисунок 2 – Вид структуры справочника-агрегатора после создания справочника-донора.
Указывать константные значения для автозаполняемых атрибутов пользователь может на этапе создания справочника-донора (Рисунок 3).
Рисунок 3 – Создание справочника-донора.
На вкладке атрибутов у справочника-донора и справочника-агрегатора проставляются метки «Автозаполнение», если поле было заполнено при создании автозаполняемым значением (Рисунок 4).
Рисунок 4 – Просмотр атрибутного состава справочника-донора/справочника-агрегатора.
При заполнении значений в доноре автозаполняемые поля неактивны и сразу заполнены значениями, которые были введены при создании донора (Рисунок 5).
Рисунок 5 – Создание записи в справочнике-доноре.