Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Рассмотрим использование блока в типовом маршруте «Обработка документов из систем обмена»:

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
.navbar > a:hover { background: #FFD73B; }