Документация iSZN

Использование ссылок на записи справочников в КИС iSZN

Ссылки на записи справочников встречаются в персональных документах, справочниках и представлениях.

Персональные документы

Реквизит персонального документа, имеющий тип данных «Ссылка», хранит значение, которое уникально идентифицирует запись справочника. Способ хранения этого значения зависит от типа справочника, на который ссылается персональный документ:

  • для нерайонных справочников хранится идентификатор записи;
  • для районных справочников хранится:
    • идентификатор записи, если справочник может содержать только записи района персонального документа (то есть района, к которому относится сам экземпляр персонального документа);
    • slurp-ключ, если справочник может содержать данные разных районов. В этом случае персональный документ может ссылаться не только на записи справочника своего района, но и на записи любого вышестоящего района.

Справочники

Для справочника, как и для персонального документа, хранение ссылок на записи справочников зависит от типа справочника, на который он ссылается. В этом случае необходимо различать понятия поле справочника и столбец таблицы справочника. Поле справочника является атрибутом справочника Системы. Его содержимое доступно пользователю для просмотра (и, возможно, редактирования) в редакторе справочников. Столбец таблицы справочника является атрибутом таблицы iSZN, в которой хранятся данные справочника. Между полем справочника и столбцом таблицы справочника может не быть однозначного соответствия. Так, например, если справочнику требуется сослаться на справочник видов выплат, то поле справочника «Вид выплаты» может соответствовать двум столбцам таблицы справочника kind_region_id и kind_id, в которых хранится региональный ключ вида выплаты. Или, например, для отображения сведений о последнем изменении записи справочника содержимое четырёх столбцов таблицы справочника (столбцов блока аудита записи) отображается с помощью одного поля справочника «Последнее изменение».

Если справочник ссылается на запись другого справочника1), то в соответствующей ему таблице хранится:

  • идентификатор записи, если справочник ссылается на запись нерайонного справочника (используется один столбец таблицы справочника);
  • региональный ключ, если справочник ссылается на запись районного справочника (используются два столбца таблицы справочника).

Представления

В представлениях, ссылающихся на записи нерайонных справочников, выбирается идентификатор записи справочника. Если представление ссылается на запись районного справочника, то в нём могут встречаться столбцы, выбирающие как региональный ключ, так и slurp-ключ.

См. также

1) Справочник также может ссылаться на свои записи.