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

pkPDocReg.sql

Сообщения об ошибках

Error_InvalidRegKind

PROCEDURE Error_InvalidRegKind(iID PLS_INTEGER);

Описание

Вызывает ошибку «Вид реестра не найден».

Error_NoRegForPDocClass

PROCEDURE Error_NoRegForPDocClass(iDocClassID PLS_INTEGER);

Описание

Вызывает ошибку «Для документа ... нет реестра».

Error_NoRegRecordForPDoc

PROCEDURE Error_NoRegRecordForPDoc(iRegionID PLS_INTEGER, iPDocID PLS_INTEGER);

Описание

Вызывает ошибку «Для экземпляра документа ... нет записи реестра».

Error_RegRecordForPDocExists

PROCEDURE Error_RegRecordForPDocExists(iRegionID PLS_INTEGER, iPDocID PLS_INTEGER);

Описание

Вызывает ошибку «Для экземпляра документа ... уже создана запись реестра».

Работа со справочниками

GetRegKindName

FUNCTION GetRegKindName(iID PLS_INTEGER, iStrict PLS_INTEGER := 0) RETURN VARCHAR2;

Описание

Возвращает наименование вида реестров iID.

GetPDocRegKindID

FUNCTION GetPDocRegKindID(iDocClassID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает ID вида реестра по классу персонального документа.
Параметры:

  • iDocClassID - ID класса персонального документа;
  • iStrict - определяет поведение при отсутствии такого класса, а также при отсутствии реестра для данного класса документа.

Работа с данными

GetPDocRegistryRec

FUNCTION GetPDocRegistryRec(iRegionID PLS_INTEGER, iPDocID PLS_INTEGER, iStrict PLS_INTEGER) RETURN RAW;

Описание

Возвращает GUID запись реестра персональных документов для экземпляра персонального документа.
Параметры:

  • iRegionID, iPDocID - ключ экземпляра персонального документа;
  • iStrict - определяет поведение при отсутствии записи.

AddPDocRegistryRec

FUNCTION AddPDocRegistryRec(iRegionID PLS_INTEGER, iPDocID PLS_INTEGER) RETURN RAW;

Описание

Создаёт запись реестра персональных документов для экземпляра персонального документа.
Возвращает guid созданной записи.
Параметры:

  • iRegionID, iPDocID - ключ экземпляра персонального документа.

Если документ не существует, не является реестровым, уже используется в реестре, не имеет необходимых реквизитов,
а также если пользователь не имеет достаточно привилегий для работы с документом, возникает exception.

UpdatePDocRegistryRec

PROCEDURE UpdatePDocRegistryRec(iRegionID PLS_INTEGER, iPDocID PLS_INTEGER);

Описание

Обновляет запись реестра персональных документов для экземпляра персонального документа.
Параметры:

  • iRegionID, iPDocID - ключ экземпляра персонального документа.

Если документ не существует, не является реестровым, не используется в реестре, не имеет необходимых реквизитов,
а также если пользователь не имеет достаточно привилегий для работы с документом, возникает exception.

AddOrUpdatePDocRegistryRec

FUNCTION AddOrUpdatePDocRegistryRec(iRegionID PLS_INTEGER, iPDocID PLS_INTEGER) RETURN RAW;

Описание

Создаёт или обновляет запись реестра персональных документов для экземпляра персонального документа.
Если запись существует и текущие значения её реквизитов не отличаются от данных документа, изменений не вносится.
Возвращает GUID созданной или существующей записи (даже если изменений не было).
Параметры:

  • iRegionID, iPDocID - ключ экземпляра персонального документа.

Если документ не существует, не является реестровым, не имеет необходимых реквизитов,
а также если пользователь не имеет достаточно привилегий для работы с документом, возникает exception.

DeletePDocRegistryRec

PROCEDURE DeletePDocRegistryRec(iRegionID PLS_INTEGER, iPDocID PLS_INTEGER);

Описание

Удаляет запись реестра персональных документов для экземпляра персонального документа. Если запись не существует, ничего не происходит. Если удаляемая запись используется в реквизитах персональных документов, возникает exception.