Атрибут \[Component\] обязателен.
# Обработка исходящего Договора с физ. лицом В веб дизайнере ELMA4 (в ELMA3 обычном дизайнере) реализуем Глобальный модуль, где определяем нужную точку расширения, например, **SendableRNMOutContractInd**. [![image-1630994410780.png](https://kb.randmgroup.ru/uploads/images/gallery/2021-09/scaled-1680-/KLNmjzSgKCUtc9SL-image-1630994410780.png)](https://kb.randmgroup.ru/uploads/images/gallery/2021-09/KLNmjzSgKCUtc9SL-image-1630994410780.png) Реализация: ```C# using System; using EleWise.ELMA.ComponentModel; using EleWise.ELMA.ConfigurationModel; using EleWise.ELMA.Documents.Models; using EleWise.ELMA.CRM.Models; using EleWise.ELMA.Model.Services; using EleWise.ELMA.Services; using ITino.ELMA.Documents.Diadoc.Components; using ITino.ELMA.Documents.Diadoc.Exceptions; using ITino.ELMA.Documents.Diadoc.Managers; using ITino.ELMA.Documents.Diadoc.Models; using ITino.ELMA.Documents.Diadoc.Services; namespace HMS.Configuration { ///Атрибут \[Component\] обязателен.
# Отправка документа сценарием на подписание в Диадок TODO # Добавление скан-копии В веб дизайнере ELMA4 (в ELMA3 обычном дизайнере) реализуем Глобальный модуль, где определяем нужную точку расширения, например, **DiadocIntegration**. [![image-1634021415131.png](https://kb.randmgroup.ru/uploads/images/gallery/2021-10/scaled-1680-/Db2hvaSR7ehLxNgN-image-1634021415131.png)](https://kb.randmgroup.ru/uploads/images/gallery/2021-10/Db2hvaSR7ehLxNgN-image-1634021415131.png) Реализация: ```C# using EleWise.ELMA.ComponentModel; using EleWise.ELMA.Documents.Models; using EleWise.ELMA.Files; using ITino.ELMA.Documents.Diadoc.Extensions; using ITino.ELMA.Documents.Models; using ITino.ELMA.Documents.Managers; namespace HMS.Configuration.Diadoc { [Component] public class DiadocIntegration : BaseDiadocIntegration { public override void AddScanCopy(IDocument document, BinaryFile file, string comment = null) { // Реализация собственной логики добавления скан-копии к кокументу, например: DocumentExtManager.Instance.AddScanCopy(document as IDODocument, file, checkUseScanCopy: false); } } } ```Атрибут \[Component\] обязателен.
# Автоматический переход в процессной задачеНачиная с 4.0.28 и 3.15.48
При обработке документов Диадока в процессе может потребоваться отслеживать состояние подписания (как для входящих, так и исходящих). Чтобы задача автоматически выполнилась по нужному переходу при наступлении события по документу в Диадоке, необходимо реализовать в сценарии процесса следующий код: ```C# using ITino.ELMA.Diadoc.Helpers; public override void OnTaskCreate(ITaskBase task, Context context) { // Где, // 13b27a4a-b94f-4bc9-9390-d7ff4fcb58bd - идентификатор задачи на диаграмме процесса // 309f52b9-087d-4971-9fc0-9cbffc61c737 - идентификатор перехода в случае, если документ Подписан task.LinkDiadocEvents(new Guid("13b27a4a-b94f-4bc9-9390-d7ff4fcb58bd"), context.DiadocDocument, new Guid("309f52b9-087d-4971-9fc0-9cbffc61c737")); } ``` Указанный пример обрабатывает событие **Подписан**. При необходимости можно указать переходы для событий **Отклонен** и **Удален**.