DocumentBase
Базовый объект для всех типов документов
Свойства
- TypeInfo:
FlatDocumentTypeInfo, чтение — описание типа документа
Добавлено в версии 5.50.0.
- Organization:
Box , чтение — организация, которая отправила исходящий документ, либо получила входящий документ
- OrganizationGuid:
Строка, чтение — идентификатор организации, которой принадлежит документ
Добавлено в версии 5.31.0.
- Direction:
Строка, чтение — направление документа. Возможные значения
- Counteragent:
BoxInfo , чтение — контрагент документа. Для внутренних документов будет пустым
- ProxyBox:
BoxInfo , чтение — промежуточный получатель документа
Добавлено в версии 5.34.0.
- FromDepartment2:
Department , чтение — подразделение организации, из которого был отправлен документ
Добавлено в версии 5.47.0.
- ToDepartment2:
Department , чтение — подразделение организации, в которое был отправлен документ
Добавлено в версии 5.47.0.
- ProxyDepartment2:
Department , чтение — подразделение промежуточного получателя
Добавлено в версии 5.47.0.
- Department2:
Department , чтение — подразделение организации, к которому привязан документ
Добавлено в версии 5.47.0.
- RouteId:
Строка, чтение — идентификатор маршрута согласования, на котором находится документ
- DocumentId:
Строка, чтение — идентификатор документа
- InitialDocumentIds:
Коллекция строк, чтение — коллекция идентификаторов документов, на которые ссылается данный документ (т.е. документы, которые по отношению к данному документу являются «родительскими»
- SubordinateDocumentIds:
Коллекция строк, чтение — коллекция идентификаторов документов, которые ссылаются на данный документ (т.е. документы, которые по отношению к данному документу являются «дочерними»)
- OneSDocumentId:
Строка, чтение — дополнительный идентификатор документа
- PackageId:
Строка, чтение — идентификатор пакета
- CustomDocumentId:
Строка, чтение — идентификатор документа, определяемый внешней системой
- DraftInfo:
DraftInfo, чтение — информация о черновике. Если документ не является черновиком, то будет пустым
Добавлено в версии 5.50.0.
- Metadata:
Коллекция объектов MetadataItem , чтение — коллекция метаданных
- Timestamp:
Дата и время, чтение — дата и время отправки документа
- DocumentDate:
Дата, чтение — дата документа
- DocumentNumber:
Строка, чтение — номер документа
- FileName:
Строка, чтение — имя файла документа, с которым он загружался в Диадок
- Title:
Строка, чтение — название документа. Например,
Счет—фактура №123 от 20.02.18
- PathURL:
Строка, чтение — URL документа, по которому он доступен в web-интерфейсе
- EditingSettingId:
Строка, чтение — идентификатор настройки редактирования содержимого документа. Наличие данной настройки означает, что в содержимом файла может отсутствовать контент, редактирование которого разрешено данной настройкой
Добавлено в версии 5.29.13.
- WorkflowId:
Целое число, чтение — идентификатор типа документооборота
- CustomData:
Коллекция объектов CustomDataItem , чтение — коллекция тэгов документа
- IsDeleted:
Булево, чтение — флаг, показывающий, был ли удален данный документ
- IsTest:
Булево, чтение — флаг, показывающий, что документ является тестовым и не имеет юридической силы
- IsLockedPackage:
Булево, чтение — флаг, показывающий, что документ является частью нередактируемого пакета
Добавлено в версии 5.3.0.
- IsEncryptedContent:
Булево, чтение — флаг, показывающий, что содержимое документа зашифровано
Добавлено в версии 5.3.0.
- IsRead:
Булево, чтение — флаг, показывающий, что документ был прочитан сотрудником организации
- DocflowStatus:
DocflowStatus , чтение — текстовое представление статуса документа. Поле рекомендуется использовать для отоборажения статуса документа аналогично веб—интерфейсу Диадока. Для реализации логики интеграционного решения рекомендуется использовать поля, отвечающие за частичные статусы документооборота, например SenderSignatureStatus, RecipientResponseStatus и т.п.
- SenderSignatureStatus:
Строка, чтение — статус проверки ЭЦП отправителя. Возможные значения
- RecipientResponseStatus:
Строка, чтение — статус ответного действия со стороны получателя. Возможные значения
- ProxySignatureStatus:
Строка, чтение — статус промежуточной подписи. Возможные значения
Добавлено в версии 5.31.0.
- RoamingNotificationStatus:
Строка, чтение — статус передачи документа через роуминг. Возможные значения
Добавлено в версии 5.3.1.
- RoamingNotificationStatusDescription:
Строка, чтение — описание статуса передачи документа через роуминг
Добавлено в версии 5.3.1.
- RevocationStatus:
Строка, чтение — статус аннулирования документа. Возможные значения
- ResolutionStatus:
ResolutionStatus , чтение — текущий статус запрошенного согласования или подписи документа
- LastExternalStatuses:
коллекция объектов ExternalStatusLite , чтение — набор последних статусов внешнего документооборота
Добавлено в версии 5.32.0.
- NeedReceipts:
Булево, чтение — флаг, говорящий о том, что нужно отправить какой—то из ИоП, вызвав метод
SendReceiptsAsync()
илиSendReceiptsWithPowerOfAttorney()
или запустив ReceiptGenerationProcessДобавлено в версии 5.41.0.
- SenderReceiptMetadata:
SenderReceiptMetadata , чтение — метаданные извещения о получении отправителем второго титула документа
Добавлено в версии 5.41.0.
- RecipientReceiptMetadata:
RecipientReceiptMetadata , чтение — метаданные извещения о получении документа получателем
- ConfirmationMetadata:
ConfirmationMetadata , чтение — метаданные подтверждения оператором отправки/получения документа или служебного документа
- AmendmentRequestMetadata:
AmendmentRequestMetadata , чтение — метаданные уведомления об уточнении
Предупреждение
Поля устарели
Поле |
Рекомендуемая альтернатива |
Когда устарел |
Когда удалён |
---|---|---|---|
AttachmentVersion |
Version |
||
Type |
TypeNamedId |
||
OrganizationId |
OrganizationGuid |
||
TimestampSeconds |
Timestamp |
||
Status |
DocflowStatus или поля со статусами отдельных сущностей |
||
HasCustomPrintForm |
|||
ResolutionRequests |
|||
Resolutions |
|||
ResolutionRequestDenials |
|||
FromDepartment |
FromDepartment2 |
||
ToDepartment |
ToDepartment2 |
||
ProxyDepartment |
ProxyDepartment2 |
||
Department |
Department2 |
||
TypeNamedId |
TypeInfo.TypeId.Type |
||
DocumentFunction |
TypeInfo.TypeId.Function |
||
Version |
TypeInfo.TypeId.Version |
- AttachmentVersion:
Строка, чтение — версия документа
- Type:
Строка, чтение — тип документа
- OrganizationId:
Строка, чтение — идентификатор ящика собственной организации в Диадоке в формате
...@diadoc.ru
- TimestampSeconds:
Вещественное число, чтение — количество секунд, прошедших с начала дня до отправки документа
- Status:
Строка, чтение — общий статус документа. Возможные значения зависят от типа документа
- HasCustomPrintForm:
Булево, чтение — признак того, что документ имеет печатную форму, отличную от стандартной
- ResolutionRequests:
Коллекция объектов ResolutionRequest — коллекция запросов согласований, подписаний, аннулирований
- Resolutions:
Коллекция объектов Resolution — коллекция согласований, подписаний, аннулирований, их запросов и т.д.
- ResolutionRequestDenials:
Коллекция объектов ResolutionRequestDenial — коллекция отказов в запросах согласований, подписаний, аннулирований
- FromDepartment:
Department , чтение — подразделение организации, из которого был отправлен документ. Не показывает информацию о головном подразделениии
Добавлено в версии 3.0.8.
- ToDepartment:
Department , чтение — подразделение организации, в которое был отправлен документ. Не показывает информацию о головном подразделениии
Добавлено в версии 3.0.8.
- ProxyDepartment:
Department , чтение — подразделение промежуточного получателя. Не показывает информацию о головном подразделениии
Добавлено в версии 5.34.0.
- Department:
Department , чтение — подразделение организации, к которому привязан документ. Не показывает информацию о головном подразделениии
- TypeNamedId:
Строка, чтение — строковый идентификатор типа документа
- DocumentFunction:
Строка, чтение — функция документа
- Version:
Строка, чтение — информация о версии XSD схемы, в соотвествии с которой сформирован документ
Методы
Информация о контенте и подписях |
Сохранение данных на диск |
Получение дополнительной информации |
Изменение состояния документа |
---|---|---|---|
Метод |
Рекомендуемая альтернатива |
Когда устарел |
Когда удалён |
---|---|---|---|
- DocumentBase.GetContent()
Возвращает объектное представление контента первого титула документа. Тип контента зависит от типа документа
- DocumentBase.GetContentAsync()
Возвращает AsyncResult с объектным представлением контента первого титула документа в качестве результата. Тип контента зависит от типа документа
- DocumentBase.GetBuyerContent()
Возвращает объектное представление контента первого титула документа. Тип контента зависит от типа документа
- DocumentBase.CreateReplySendTask(ReplyType="AcceptDocument")
- ReplyType:
Строка — тип ответа. Возможные значения
Создает задание на выполнение ответного действия с документом
- DocumentBase.CreateReplySendTask2(ReplyType="AcceptDocument")
- ReplyType:
Строка — тип ответа. Возможные значения
Создает задание на выполнение ответного действия с документом
Добавлено в версии 5.27.0.
- DocumentBase.Accept()
Подписывает однотитульный документ
- DocumentBase.Reject()
Отказывает контрагенту в подписи документа
- DocumentBase.RejectAsync()
Асинхронно отказывает контрагенту в подписи документа. Возвращает AsyncResult с булевым значением в качестве результата
- DocumentBase.SendRevocationRequest(Comment="")
- Comment:
Строка — комментарий к запросу аннулирования
Запрашивает аннулирование документа
- DocumentBase.AcceptRevocationRequest()
Принимает запрос аннулирования
- DocumentBase.RejectRevocationRequest(Comment="")
- Comment:
Строка — комментарий отказа в аннулировании
Отказывает в аннулировании
- DocumentBase.SendCorrectionRequest(Comment="")
- Comment:
Строка — комментарий запроса корректировки документа
Запрашивает корректировку документа
- DocumentBase.SendCorrectionRequestAsync(Comment="")
- Comment:
Строка — комментарий запроса корректировки документа
А синхронно запрашивает корректировку документа. Возвращает AsyncResult с булевым значением в качестве результата
- DocumentBase.GetComment()
Возвращает комментарий к первому титулу документа
- DocumentBase.GetRejectionComment()
Возвращает комментарий отказа в подписи
- DocumentBase.GetAmendmentRequestedComment()
Возвращает комментарий запроса аннулирования
- DocumentBase.GetComment()
Возвращает строку с комментарием к документу, заданным при отправке
- DocumentBase.SetOneSDocumentId(ID)
- ID:
Строка — любая строка, идентифицирующая документ в учётной системе
Присваивает документу дополнительный идентификатор из учётной системы
- DocumentBase.ReSetOneSDocumentId()
Сбрасывает дополнительный идентификатор учётной системы у документа в Диадоке
- DocumentBase.AddSubordinateOneSDocumentId(ID)
- ID:
Строка — любая строка, идентифицирующая документ в учётной системе
Добавляет документу дополнительный идентификатор из учётной системы как подчинённый. Обычно используется чтобы обозначить связь документов друг с другом
- DocumentBase.RemoveSubordinateOneSDocumentId(ID)
- ID:
Строка — любая строка, идентифицирующая документ в учётной системе
Удаляет дополнительный подчинённый идентификатор
- DocumentBase.CreateOutDocumentSignTask()
Создает задание на подписание и отправку исходящего документа с отложенной отправкой
Добавлено в версии 5.6.0.
- DocumentBase.SendReceiptsAsync()
Отправляет извещения о получении документа, необходимые для завершения документооборота.
Возвращает объект AsyncResult с типом результата
Булево
- DocumentBase.SendReceiptsWithPowerOfAttorney(PowerOfAttorney)
- PowerOfAttorney:
PowerOfAttorney объект МЧД
Отправляет извещения о получении документа, необходимые для завершения документооборота. При подписании извещений будет прикладываться указанная МЧД. Если необходимо использовать МЧД по-умолчанию, то необходимо указать Пустой COM-объект.
Возвращает объект AsyncResult с типом результата
Булево
- DocumentBase.Approve([Comment])
- Comment:
Строка
комментарий, который будет указан при согласовании
Согласует документ
- DocumentBase.Disapprove([Comment])
- Comment:
Строка - комментарий, который будет указан при отказе согласования
Отказывает в согласовании документа
- DocumentBase.CreateResolutionRequestTask()
- DocumentBase.GetSenderSignature()
Возвращает представление подписи титула отправителя
- DocumentBase.GetRecipientSignature()
Возвращает представление подписи получателя документа
- DocumentBase.GetDynamicContent(DocflowSide)
- DocflowSide:
Строка — сторона документооборота, чей титул будет представлен. Возможные значения
Возвращает упрощённое представление контента титула документа со стороны DocflowSide. Если запрашиваемого титула нет или для него не существует упрощённого представления контента (см. DocumentTitle), то вернётся Пустой COM-объект
- DocumentBase.GetBase64Content(DocflowSide)
- DocflowSide:
Строка — сторона документооборота, чей титул будет представлен. Возможные значения
Возвращает контент титула документа со стороны DocflowSide в виде Base64 строки
- DocumentBase.GetBase64ContentAsync(DocflowSide)
- DocflowSide:
Строка — сторона документооборота, чей титул будет представлен. Возможные значения
Возвращает контент титула документа со стороны DocflowSide в виде Base64 строки
- DocumentBase.GetBase64Signature(DocflowSide)
- DocflowSide:
Строка — сторона документооборота, подпись титула которой будет представлена. Возможные значения
Возвращает подпись с меткой времени к титулу документа со стороны DocflowSide в виде Base64 строки
- DocumentBase.GetBase64OriginalSignature(DocflowSide)
- DocflowSide:
Строка — сторона документооборота, подпись титула которой будет представлена. Возможные значения
Возвращает оригинальную подпись (обычно без метки времени) титула документа со стороны DocflowSide в виде Base64 строки
- DocumentBase.SaveContent(FilePath)
- FilePath:
Строка — путь до файла, в который будет записан контент
Сохраняет титул отправителя на диск в указанный файл. Если файла не существует, то он будет создан, иначе перезаписан
- DocumentBase.SaveBuyerContent(FilePath)
- FilePath:
Строка — путь до файла, в который будет записан контент
Сохраняет титул получателя документа в указанный файл. Если файла не существует, то он будет создан, иначе перезаписан. Если титул отсутствует, то ничего не произойдёт
- DocumentBase.SaveAllContent(DirectoryPath, WithProtocol=False)
- DirectoryPath:
Строка — путь до директории, в которой будут сохранены файлы
- WithProtocol:
Строка — признак необходимости сохранения протокола передачи документа
Сохраняет все файлы, относящиеся к документу (в т.ч. электронные подписи), в указанную директорию.
Будут сохранены все сущности с теми именами, которые у них есть в Диадоке, их подписи и МЧД приложенные к этим подписями, а также печатная форма и протокол с подписью (опционально). Если имя файла сущности в Диадок —
FileName.extension
, то будут сохранены:FileName.extension
FileName.extension_1.SGN
FileName.extension_1 МЧД.xml
FileName.extension_1 МЧД.xml.sgn
FileName.extension_2.SGN
FileName.extension_2 МЧД.xml
FileName.extension_2 МЧД.xml.sgn
...
FileName.extension_N.SGN
FileName.extension_N МЧД.xml
FileName.extension_N МЧД.xml.sgn
Имя файла печатной формы —
Печатная форма <Имя документа>.pdf
, напримерПечатная форма УПД №20931204660 от 28.05.20.pdf
Файлы протокола:
Протокол.pdf
,ПротоколSGN.sgn
Изменено в версии 5.49.0: Для каждой МЧД, выпущенной через передоверие будет создана папка
Передоверие <Имя файла, в который сохранена МЧД без расширения>
. В созданную папку будет сохранены каждая МЧД из цепочки передоверия с именем<регистрационный номер МЧД>.xml
, а также подпись этой доверенности с именем<регистрационный номер МЧД>.xml.sgn
Примечание
Пусть есть неформализованный документ, отправленный в файле
[Nonformalized; default; v1] №1.txt
подписанный отправителем и получателем с использованием МЧД. Тогда выгрузка для него может выглядеть так:[Nonformalized; default; v1] №1.txt
[Nonformalized; default; v1] №1.txt_1.sgn
[Nonformalized; default; v1] №1.txt_1 МЧД.xml
[Nonformalized; default; v1] №1.txt_1 МЧД.xml.sgn
[Nonformalized; default; v1] №1.txt_2.sgn
[Nonformalized; default; v1] №1.txt_2 МЧД.xml
[Nonformalized; default; v1] №1.txt_2 МЧД.xml.sgn
Печатная форма [Nonformalized; default; v1] №1.txt.pdf
Протокол.pdf
ПротоколSGN.sgn
Передоверие [Nonformalized; default; v1] №1.txt_1 МЧД\97114285-f287-4d20-a05a-9dabc9b87844.xml
Передоверие [Nonformalized; default; v1] №1.txt_1 МЧД\97114285-f287-4d20-a05a-9dabc9b87844.xml.sgn
Передоверие [Nonformalized; default; v1] №1.txt_2 МЧД\89be6d90-2ee2-40c3-a2a0-8da9bb6053b8.xml
Передоверие [Nonformalized; default; v1] №1.txt_2 МЧД\89be6d90-2ee2-40c3-a2a0-8da9bb6053b8.xml.sgn
- DocumentBase.SaveAllContentAsync(DirectoryPath, WithProtocol=False)
- DirectoryPath:
Строка — путь до директории, в которой будут сохранены файлы
- WithProtocol:
Строка — признак необходимости сохранения протокола передачи документа
Асинхронный вариант метода
DocumentBase.SaveAllContent()
. Возвращает AsyncResult с булевым результатом.
- DocumentBase.SaveAllContentZip(FilePath)
- FilePath:
Строка — путь до файла, в который будет сохранён архив
Формирует архив, содержащий все файлы, относящиеся к документу (в т.ч. электронные подписи), и сохраняет его в указанный файл. Если файла не существует, то он будет создан, иначе перезаписан
- DocumentBase.SaveAllContentZipAsync(FilePath)
- FilePath:
Строка — путь до файла, в который будет сохранён архив
Асинхронный вариант метода
DocumentBase.SaveAllContentZip()
. Возвращает AsyncResult с булевым результатом.
- DocumentBase.GetPrintForm(FilePath, Timeout=30)
- FilePath:
Строка — путь до файла, в который будет сохранена печатная форма
- Timeout:
Целое беззнаковое число — таймаут за который необходимо получить печатную форму в секундах
Получает печатную форму документа в формате
.pdf
и сохраняет её в указанный файл. Если расширение файла отличается от.pdf
, то такой файл будет созданДобавлено в версии 3.0.10.
- DocumentBase.GetAnyComment(CommentType)
- CommentType:
Строка — тип комментария. Возможные значения
Возвращает строку с комментарием определённого типа, связанным с документом
Добавлено в версии 5.20.3.
- DocumentBase.GetExternalStatuses()
Возвращает коллекцию внешних статусов документа
Добавлено в версии 5.32.0.
- DocumentBase.GetDocumentPackage()
Возвращает документы, отправленные одновременно с данным. У документов в результате будет совпадать MessageId
Добавлено в версии 5.3.0.
- DocumentBase.GetPackageDocuments(DetectCustomPrintForm=False)
- DetectCustomPrintForm:
Булево — Флаг необходимости определить наличие нестандартной печатной формы (КПФ) у документов.
Возвращает коллекцию документов, объединённых в один пакет. У документов в результате будет совпадать PackageId.
Если решение предполагает использование признака наличия у документов КПФ, то рекомендуется устанавливать параметр DetectCustomPrintForm в истину — определение наличия КПФ для документов из результата будет выполняться пакетно, вместо необходимости
запрашивать
этот признак для каждого документа в отдельности
- DocumentBase.GetResolutions()
Метод возвращает коллекцию резолюций документа: согласований, подписаний, аннулирований, их запросов и т.д.
- DocumentBase.GetResolutionRequests()
Метод возвращает коллекцию запросов резолюций документа: запросов согласований, запросов подписаний, запросов аннулирований и т.д.
- DocumentBase.GetResolutionRequestDenials()
Метод возвращает коллекцию отказов в резолюциях документа
- DocumentBase.GetPowersOfAttorney()
Метод возвращает коллекцию МЧД , использованных для подписания сущностей документа
- DocumentBase.DetectCustomPrintForm()
Метод возвращает признак наличия у документа нетиповой печатной формы (КПФ)
Добавлено в версии 5.35.0.
- DocumentBase.CreateCustomDataPatchTask()
- DocumentBase.Delete()
Помечает документ как удаленный
Изменено в версии 5.50: Если документ лежит в черновике или закрытом пакете, то будет удалён весь черновик или весь пакет
- DocumentBase.Move(DepartmentId)
- DepartmentId:
Строка — идентификатор подразделения
Перемещает документ в указанное подразделение
- DocumentBase.MarkAsRead()
Помечает документ как прочитанный
- DocumentBase.AssignToResolutionRoute(RouteId[, Comment])
- RouteId:
Строка — идентификатор маршрута
- Comment:
Строка — комментарий, который будет добавлен при постановке документа на маршрут
Ставит документ на маршрут согласования. Получить доступные маршруты согласования можно методом
Box.GetResolutionRoutes()
- DocumentBase.RemoveFromResolutionRoute(RouteId[, Comment])
- RouteId:
Строка — идентификатор маршрута
- Comment:
Строка — комментарий, который будет добавлен при снятии документа с маршрута
Снимает документ с маршрута согласования
Дополнительная информация
Объекты, производные от DocumentBase |
Описание |
---|---|
договор |
|
счет-фактура |
|
исправление счета-фактуры |
|
корректировочный счет-фактура |
|
исправление корректировочного счета-фактуры |
|
неформализованный документ |
|
акт о выполнении работ в неформализованном виде |
|
ТОРГ-12 в неформализованном виде |
|
счет на оплату |
|
акт о выполнении работ в формализованном виде |
|
ТОРГ-12 в формализованном виде |
|
универсальный передаточный документ |
|
исправление универсального передаточного документа |
|
универсальный корректировочный документ |
|
исправление универсального корректировочного документа |
|
документ произвольного типа |