PackageSendTask

Объект предназначен для отправки сообщения с пакетом документов на сервер Диадок.

Свойства

  • Content (чтение/запись) - содержание пакета документов. Имеет тип SentPackageContent
  • OperationId (строка, чтение/запись) - уникальный идентификатор операции. Если отправка пакета с заполненным оператором операции завершилась успехам, то все остальные попытки отправки с тем же идентификатором не будут приводить к отправке нового пакета, а в результате выполнения метода вернется ссылка на ранее отправленный пакет.
  • CounterAgentId (строка, чтение/запись) - идентификатор контрагента
  • FromDepartmentId (строка, чтение/запись) - идентификатор подразделения отправителя
  • ToDepartmentId (строка, чтение/запись) - идентификатор подразделения получателя
  • IsDraft (булево, чтение/запись) - признак того, что сообщение является черновиком
  • IsInternal (булево, чтение/запись) - признак того, что сообщение является внутренним, то есть сообщением между подразделениями организации
  • LockPackage (булево, чтение/запись) - признак того, что пакет после отправки должен быть нередактируемым
  • DelaySend (булево, чтение/запись) - признак того, что сообщение будет сохранено без отправки
  • DocumentsToSend (коллекция объектов DocumentToSend, чтение) - коллекция документов, уже добавленных в пакет
  • ProxyBoxId (строка, чтение/запись) - идентификатор ящика, промежуточного получателя. Если указан ящик промежуточного получателя, то документа доставится конечному получателя только после того, как промежуточный получатель поставит подпись под документом. Если промежуточный получатель отклонит документ, то в ящик конечного получателя он не будет доставлен
  • ProxyDepartmentId (строка, чтение/запись) - идентификатор подразделения, в ящике промежуточного получателя
  • UseShelf (булево, чтение/запись) - использовать отправку “с полки” (для больших документов)
  • SaveContentPath (строка, чтение) - путь к папке, для сохранения сгенерированного содержимого

Методы

  • AddDocument - добавляет документ заданного типа в пакет на отправку
  • AddDocumentFromFile - добавляет документ в пакет на отправку, загружая его из файла
  • AddDocumentFromFileRaw - добавляет документ в пакет на отправку, загружая его из файла (без парсинга)
  • Send - отправляет пакет документов на сервер
  • SendAsync - инициирует асинхронную отправку пакета документов
  • AddEncryptCertificate - добавляет сертификат шифрования документа

Методы AddDocument... позволяют отправлять документы “любого типа”. Для отправки такого документа необходимо получить CustomDocumentToSend. Это можно сделать двумя способами:

  • вызвав один из методов AddDocumentFromFile или AddDocumentFromFileRaw и указав в качестве параметра Type значение “Document”. Будет создан CustomDocumentToSend с содержимым прикрепленным из файла. В этом случае компонента не будет анализировать содержимое документа и отправит его как есть. Соответственно свойство CustomDocumentToSend.Content будет пустым.
  • вызвав любой из методов AddDocument... и указав в качестве значение параметра Type одно из значений AttachmentVersion Diadoc API (поддерживаются: utd_05_01_01, utd_05_01_02, utd_05_01_04, utd_05_01_05, ucd_05_01_01, ucd_05_01_02, ucd_05_01_03, rezru_05_01_01, rezru_05_01_02, tovtorg_05_01_02, tovtorg_05_01_04, act_05_01_01, act_05_01_02, invoice_05_01_01, invoice_05_01_03, invoice_05_02_01, invoice_05_02_02, invoicecor_05_01_03, invoicecor_05_02_01, invoicecor_05_02_02, torg12_05_01_01, torg12_05_01_02). В этом случае будет создан CustomDocumentToSend в свойстве Content которого будет объект производный от BaseContent, представляющий содержимое документа запрошенного типа.