Рассмотрим использование блока в типовом маршруте «Обработка документов из систем обмена»:
1. | При получении соглашения об аннулировании типовой маршрут автоматически переводит аннулируемый документ в стадию жизненного цикла Запрошено аннулирование на основании вычисления, указанного в событии Возможность старта: |
// Добавить информацию, если пришел документ на аннулирование
if not VarIsNull(RevokeAgreementDoc)
RevokeID = RevokeAgreementDoc.IntegerNum2
RevokedDocInfo = EDocuments.ObjectInfo(RevokeID)
// Добавить аннулируемый документ во вложение
AttList.Add(RevokedDocInfo)
// Проверить, соглашение пришло или уведомление об аннулировании
if Trim(RevokeAgreementDoc.SYSREQ_EDOC_KIND) ==
Trim(GetConstant('DISIAgreementOfRevocationKind'))
// Перевести документ в стадию ЖЦ Запрошено аннулированияе
RevokeLifeStagePrevious = RevokedDocInfo.LifeCycleStage.Name
Doc = RevokedDocInfo.Document
try
Doc.SetLifeCycleStageByName('RequestedRevocation'; FALSE)
Params.ValueByName('RevokeLifeStagePrevious').Value =
RevokeLifeStagePrevious
except
ActiveTextList.Add(LoadString('DIR3C75BA7D_F3CE_4FE2_A9C2_3A0BBA924EB6'; 'DISI'))
endexcept
else
ActiveTextList.Add(LoadString('DIR5E8BD5D1_DDE4_4BFC_B87E_E0D48C925C37'; 'DISI'))
endif
Params.ValueByName('RevokedDoc').Value = RevokedDocInfo
2. | Ответственный за рассмотрение проверяет документ. Если к документу есть замечания или, к примеру, документ поступил не на тот адрес, ответственный выполняет задание с результатом Отказать по всем документам и в открывшемся окне указывает причину отказа в подписании. |
В результате выполняется блок «Отменить аннулирование», который возвращает прежнюю стадию жизненного цикла документа, используя параметры типового маршрута:
• | RevokedDoc типа «Электронный документ» для указания аннулируемого документа; |
• | RevokeLifeStagePrevious типа «Строка» для перевода документа в предыдущую стадию жизненного цикла, в которой он находился до аннулирования; |
На схеме прикладной блок «Отменить аннулирование» имеет вид:
© Компания DIRECTUM, 2018 | Сообщество пользователей DIRECTUM |