ReceivableDiadocDocument
Данная точка расширения позволяет настроить поведение обработчика входящих из Диадока документов.
Наследование необходимо делать именно от класса ReceivableDiadocDocument, а не от интерфейса IReceivableDiadocDocument.
namespace ITino.ELMA.Documents.Diadoc.Components
///
/// Точка расширения для документов, которые можно отправить в Диадок
///
public class ReceivableDiadocDocument : IReceivableDiadocDocument
{
///
/// Обработчик включен
///
public virtual bool Enabled { get; }
///
/// Тип документа Диадок
///
public virtual DiadocDocumentType DocumentType { get; }
///
/// Тип документа в системе
///
public virtual Guid TypeUid { get; }
///
/// Типы документа в системе
///
public virtual IEnumerable TypeUids { get; }
///
/// Обработать кастомные поля (если есть)
///
/// Документ Диадока (справочник в ELMA)
/// Кастомные поля Диадока
public virtual void ProcessCustomData(ICODiadocDocument doc, IEnumerable items);
}
Пример реализации: Обработка входящего Договора