Документация 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.