История изменений
5.53.3
9 декабря 2024
Исправлено
AppCrash
при вызове методовиз нескольких потоков (см. GitHub #1094)
5.53.2
21 ноября 2024
Изменено
Тексты ошибок приведены к общему виду
<Категория>[<ERROR_HEX_CODE>]<Описание>
. Часть ошибок уже была в таком виде долгое время и изменения коснулись ошибок вида:##100[Ошибка сервера Диадок]...
##3ХХ[Ошибка CryptoPro]...
<Описание ошибки без кода и категории>
Примеры:
##100[Ошибка сервера Диадок]code:400, HTTP error: myOrgId equals counteragentOrgId: ...
изменилась наCOM1C.HTTP_ERROR[0x00000190]code 400:\n myOrgId equals counteragentOrgId: ...
##302[Ошибка CryptoPro]Не найден сертификат
изменилась наCOM1C.CRYPTO[0x00000005] unable to find a certificate public key
Строка не является GUID'ом:\n ...
изменилась наCOM1C[0x00000298] Строка не является GUID'ом: ...
Исправлено
Неправильное перекодирование значения в поле CertificateInfo .Algorithm
Ошибка
WIN32[0x00002EF3]WinHttpReceiveResponse
при работе через прокси, требующий аутентификации (см. GitHub #1094)Неопределённое поведение в методах
DocumentBase.SaveAllContent()
иDocumentBase.SaveAllContentAsync()
5.53.1
1 ноября 2024
Изменено
Теперь метод
CertificateInfo.SetPin()
задает пин контейнера закрытых ключей сразу в криптопровайдере. Это может приводить к выбросу исключения из данного метода, если пин неверный.
Исправлено
Ошибка и выброс исключения, при поиске или обращении в DynamicContent к полю с русскими символами в названии (см. GitHub #1075)
При вызове метода
Connection.GetOrganizationList()
могла возникать ошибкаОшибка при вызове метода контекста (GetOrganizationList): Произошла исключительная ситуация (DiadocConnection.GetOrganizationList): ##100[Ошибка сервера Диадок]code:409, HTTP error: Too many registrations today. There were 3 attempts, but max allowed per day is 3
(см. GitHub #712)AppCrash в процессе автоматической отправки ИоП ReceiptGenerationProcess (см. GitHub #1084)
5.53.0
5 сентября 2024
Добавлено
Добавлено значение
DocumentContent
в PowerOfAttorneySendingType (указывается в PowerOfAttorneyToAttach. SendingType и используется в AttachedPowerOfAttorney. SendingType)Добалено значение
NotUsed
в PowerOfAttorneyStatusId (используется в PowerOfAttorneyStatus. Id)
Исправлено
AppCrash
при просмотре DynamicContent в отладчике 1С8 (см. GitHub #1062)
5.52.5
28 августа 2024
Исправлено
Отправка УПД 970 с заполненными полями Address и Phones в OrganizationDetails приводила к ошибке
/UniversalTransferDocument[1]/Buyers[1]/Buyer[1]/OrganizationDetails[1]/Phones[1]: The element 'OrganizationDetails' has invalid child element 'Phones'
5.52.4
1 августа 2024
Исправлено
AppCrash
при обращении к полям Department и VisibleDepartments объекта EmployeePermissions (см. GitHub #1048)Обращение к методам
DynamicContent.GetPropertiesNames()
иDynamicContent.HasProperty()
приводило к внутренней ошибке, которая на разных платформах приводила к разному поведению, в том числе и кAppCrash
5.52.3
19 июля 2024
Исправлено
Добавлены Unspecified значения в списки SignerPowers, SignerStatus, SignerType для поддержки УПД 970 (см. GitHub #1045)
5.52.2
15 июля 2024
Исправлено
Расширен список значений DocumentTitleType для поддержки УПД 970 (см. GitHub #1043)
Исправлено создание объекта PowerOfAttorneyRegistrationResult. Ранее можно было получить статус
Error
без списка ошибок
5.52.1
3 июля 2024
Изменено
Изменена индексация DISPID в DynamicContent. Учитывайте это, если интеграция в явном виде вызывает методы интерфейса IDispatch
Исправлено
Вызов метода IDispatch::GetIDsOfNames мог выбрасывать исключение
invalid multibyte sequence has been encountered in the input
, что в некоторых контекстах использования приводило кAppCrash
(см. GitHub #1019)Обработано неправильное поведение Диадок, при котором у сотрудника оставался доступ к удалённым подразделениям, и получение информации об этом сотруднике приводило к
AppCrash
. Информация о таких подразделениях больше не попадает в данные о сотруднике.
5.52.0
25 июня 2024
Добавлено
Добавлена работа с согласованиями и запросами подписи через PatchTask:
Добавлены PatchTaskAction:
Approve
Disapprove
RequestApprovement
RequestSignature
Добавлены объекты:
Изменено
Поля BeginDate и EndDate объекта PowerOfAttorney больше не приводятся к часовому поясу, установленному в системе
Помечены устаревшими методы:
Исправлено
AppCrash
при обращении к полю AttachedPowerOfAttorney. PowerOfAttorney в случае, если при получении данных МЧД возникли ошибки (см. GitHub #1029)Возможный
AppCrash
, если какая-либо структура в protobuf не заполнена (см. GitHub #1027)Неправильно десериализовались множественные
xs::choise
в DynamicContent (см. GitHub #1021)
5.51.3
17 мая 2024
Исправлено
PatchTask.SendAsync()
не изменял AsyncResult после выполнения и не возвращал результат (см. GitHub #1012)
5.51.2
6 мая 2024
Исправлено
В интерфейсе RoamingSendingStatus поля были недоступны
Для МЧД, относящихся к документу, отправленному в роуминг, поле Status было пустым (см. GitHub #1011)
5.51.1
24 апреля 2024
Исправлено
Повторное выполнение
PatchTask.Send()
без создания нового инстанса PatchTask приводило кAPPCRASH
5.51.0
16 апреля 2024
Добавлено
Добавлено отображение информации о цепочке передоверия, если она есть:
В объект PowerOfAttorney добавлено поле Delegation.
В объект PowerOfAttorney добавлены методы:
5.50.0
15 февраля 2024
Добавлено
Добавлена информация о типе документа:
Добавлены объекты:
В объект CustomDocumentToSend добавлено поле TypeInfo
В объект DocumentBase добавлено поле TypeInfo
В объект Box добавлены методы:
Добавлена информация о черновиках
Добавлен объект DraftInfo
В объект DocumentPackage добавлено поле DraftInfo
В объект DocumentBase добавлено поле DraftInfo
Изменено
Старые поля для отображения информации о типе документа помечены устаревшими и скрыты:
- В объекте DocumentBase:
TypeNamedId
DocumentFunction
DocumentVersion
- В объекте CustomDocumentToSend:
TypeNamedId
DocumentFunction
DocumentVersion
Метод
DocumentBase.Delete()
теперь может удалять документ внутри закрытого пакета и черновики (в этом случае удалится весь пакет или черновик)Метод
Box.CreateAcquireCounteragentTask()
теперь корректно работает с киррилицей, см. GitHub #909
Исправлено
Метод
DocumentPackage.Delete()
ничего не делалМетод
Box.CreateAcquireCounteragentTask()
не работал при наличии кириллицы в пути
5.49.1
21 декабря 2023
Исправлено
При вызове
DocumentBase.GetPowersOfAttorney()
мог происходитьAppCrash
5.49.0
19 декабря 2023
Добавлено
Добавлена информация об авторе действия в виде объекта (поле AuthorEmployee) в объекты:
Добавлено поле Author c ФИО автора действия в ResolutionRequestDenial
Добавлен метод
AttachedPowerOfAttorney.SaveContentWithChain()
для скачивания МЧД вместе с цепочкой передоверия
Изменено
Методы
DocumentBase.SaveAllContent()
иDocumentBase.SaveAllContentAsync()
сохраняют цепочку передоверия МЧД, если она есть
Исправлено
Метод
Box.RecycleDraft()
завершался ошибкой##100[Ошибка сервера Диадок]code:409, HTTP error: Method Delete is not supported for drafts. Use RecycleDraft method for deleting drafts. Restoring drafts is not possible.
5.48.0
21 ноября 2023
Добавлено
Добавлено отображение поломочий МЧД:
Добавлены объекты:
В объект PowerOfAttorney добавлено поле Permissions
Также в объект PowerOfAttorney добавлены поля:
System
IdFile
5.47.0
24 октября 2023
Добавлено
Добавлено отображение головного подразделения в объектах:
- В Department добавлены поля:
ParentDepartment2
- В DocumentBase добавлены поля:
Department2
FromDepartment2
ToDepartment2
ProxyDepartment2
- В Resolution добавлены поля:
TargetDepartment2
- В ResolutionRequest добавлены поля:
TargetDepartment2
- В ResolutionStatus добавлены поля:
TargetDepartment2
- В Counteragent добавлены поля:
DepartmentsTree
- В Box добавлены поля:
DepartmentsTree
- В EmployeePermissions добавлены поля:
Department2
VisibleDepartments2
Изменено
Старые поля для отображения информации о подразделениях помечены устаревшими и скрыты (так как не показывают информацию о головных подразделениях):
- В Department добавлены поля:
ParentDepartment
- В DocumentBase добавлены поля:
Department
FromDepartment
ToDepartment
ProxyDepartment
- В Resolution добавлены поля:
TargetDepartment
- В ResolutionRequest добавлены поля:
TargetDepartment
- В ResolutionStatus добавлены поля:
TargetDepartment
- В Counteragent добавлены поля:
Departments
- В Box добавлены поля:
Departments
- В EmployeePermissions добавлены поля:
Department
VisibleDepartments
Исправлено
В информации о сертификате подписанта (например, в
DocumentBase.GetSenderSignature()
) отпечаток сертификата отличался от реального отпечатка сертификата (CertificateInfo. Thumbprint)
5.46.1
7 сентября 2023
Исправлено
BoxEvent.GetFileContent()
сохранял не свой контентНевозможно было отправить черновики тестовых документов и тестовые документы с отложенной отправкой при авторизации по логину
5.46.0
24 августа 2023
Добавлено
Поддержана отправка МЧД файлом внутри логического сообщения:
в объект PowerOfAttorneyToAttach добавлено поле SendingType
в объект PowerOfAttorneyToAttach добавлен метод
LoadFromBase64()
в объект AttachedPowerOfAttorney добавлено поле SendingType
в объект AttachedPowerOfAttorney добавлен метод
SaveContent()
В PatchTask добавлены действия:
Отказ в подписи
Запрос корректировки
Аннулирование
Отказ в аннулировании
Изменено
При вызове
DocumentBase.GetPowersOfAttorney()
возникала ошибка(DocumentBase.GetPowersOfAttorney): ##100[Ошибка сервера Диадок]code:404, HTTP error: Power of attorney not found
(см. GitHub #909 и GitHub #927). Теперь метод будет завершаться без этой ошибки. В информации об МЧД (поле PowerOfAttorney объекта AttachedPowerOfAttorney), по которым такой ответ был получен, будет содержать только идентификатор МЧД.Методы
DocumentBase.SaveAllContent()
иDocumentBase.SaveAllContentAsync()
теперь сохраняют контент МЧД и её файла подписиReplySendTask2 в помечен устаревшим в документации, но по прежнему виден через Reflector
Исправлено
Исправлено определение возможности создать ответные действия по документу и пакету методами
DocumentBase.CreateReplySendTask2()
иDocumentPackage.CreateReplySendTask2()
.
5.45.0
4 августа 2023
Добавлено
Отправка ИоП с помощью PatchTask:
Добавлен объект ReceiptsToSend
Расширен список действий PatchTask
Изменено
Удалена поддержка
Windows XP
иServer 2003
Методы
DocumentBase.SendReceiptsAsync()
иDocumentBase.SendReceiptsWithPowerOfAttorney()
помечены устаревшими и скрыты из интерфейсаПоле Signer в CorrectionRequestContent и FormalizedRejectionContent скрыты из интерфейса, так как не влияют на заполнение блока
Подписант
в XML
Исправлено
Добавление подписантов в SendDraftTask и OutDocumentSignTask приводило к ошибке
Тип подписанта не поддерживается
во время отправкиВ XML для ИоП и УоУ неверно заполняться способ передачи МЧД (тэг СпособПредставл )
5.44.0
17 июля 2023
Изменено
В XML извещений о получении и уведомлений об уточнении добавлена информация об МЧД (см. приказ ЕД-7-26/133@)
Исправлено
При отправке черновика с поддержкой патчинга контента информация об МЧД попадала в контент документа, но не прикладывалась отдельной сущностью
При возникновении ошибки в методах
Box.RegisterPowerOfAttorneyByContent()
иBox.RegisterPowerOfAttorneyById()
ошибка пробрасывалась, а должна была попадать в коллекцию ошибок в объекте результата
5.43.0
29 июня 2023
Добавлено
Поддержан универсальный подписант из HTTP API Диадок:
добавлены объекты:
Добавлены методы:
Для объекта DocumentTitle добавлены поля:
HasDynamicContent
SignersInfo
Добавлено поле PowerOfAttorneyToAttach для указания МЧД непосредственно в объектах, порождающих подписываемые сущности (до этого МЧД можно было указать только на уровне различных тасок сразу для всех):
Изменено
Помечены устаревшими объекты:
Помечены устаревшими методы:
Помечены устаревшими поля:
HaveUserDataXSD объекта DocumentTitle
Type объекта DocumentTitle
Исправлено
Метод
Box.SaveUserDataXSD()
сохранял не описание контента, а пустой контент, созданный из этого описания
Note
В Диадок долгое время у документов было всего 3 варианта подписантов в контенте документов:
без подписанта (например, неформализованные документы)
простой подписант (например, Торг-12, Акт в формате ММВ-7-6/172@)
расширенный подписант (например Торг-12 в формате ММВ-7-10/551@)
С введением МЧД существующие форматы документов должны будут обновиться (чтобы в подписанте была информация об МЧД) + будут появляться новые форматы документов, с какими-то своими своими специфичными полями в подписанте.
Притом, что у разных форматов подписант в титулах может существенно различаться, в HTTP API применён тот же подход, который произошёл при появлении большого количества разных форматов титулов - введён подписант, описываемый XSD схемой, которую можно получить в API (для титулов были XSD упрощённого контента титулов, в компоненте представленная в виде DynamicContent).
В компоненте в связи с эти у каждого титула в описании (Box.GetDocumentTypes()
) добавлена информация о том, какие типы подписантов он поддерживает.
Кроме того, так как у КАЖДОГО титула потенциально может быть свой специфичный подписант, объекты SendDraftTask и OutDocumentSignTask не могут больше существовать - в их логике указанные простой подписант и расширенные подписанты указывались для ВСЕХ документов, к которым применялась таска.
Вместо указанных тасок добавили PatchTask. На данный момент поддержана только операция подписания, в дальнейшем будем добавлять другие изменяющие состояние документов операции.
В первую очередь это будут операции из ReplySendTask2 и отправка ИоП (ReceiptGenerationProcess, DocumentBase.SendReceiptsWithPowerOfAttorney()
))
5.42.4
9 июня 2023
Исправлено
Для системных ошибок не возвращался код ошибки и его текстовое представление (см. GitHub#917)
5.42.3
8 июня 2023
Исправлено
ReplyToSend и PackageContentItem игнорировали контент, загруженный как Base64
5.42.2
7 июня 2023
Изменено
Раньше при работе с в тестовой организации или с тестовым документом использовался служебный сертификат Диадока для создания тестовой подписи. Не учитывалось авторизован ли при этом пользователь по сертификату или нет. Теперь при работе в тестовых организациях будет использоваться тот сертификат, по которому произошла авторизация, а если авторизация произошла по логину, то - служебный сертификат.
Для тестовой подписи МЧД не будет прикладываться. Ранее это приводило к ошибке отправки доумента или других подписываемых сущностей
Исправлено
Часть методов генерировала случайное количество бесполезных запросов к API Диадока
5.42.1
26 мая 2023
Исправлено
Неопределённое поведение при получении информации о контрагентах (см. GitHub#910)
5.42.0
2 мая 2023
Изменено
При работе по сертификату данные, заполненные в
будут игнорироваться. Подписант в XML будет заполнен по данным сертификата. Данное изменение является подготовительным этапом перед полноценной поддержкой изменений приказа ЕД-7-26/133@. На данном этапе:
XML начнёт начнёт генерироваться по новому формату, как только сервис Диадок будет готов
информация об МЧД будет приложена к отправляемым подписываемым данным, если она указана
в XML информации об МЧД фигурировать не будет
Исправлено
ReplySendTask2 с типом
RevocationRequest
можно было создать для входящих документов с запросом ответной подписи и невалидной ответной подписью
5.41.0
21 марта 2023
Добавлено
- Отправка ИоП на второй титул документа (подробнее в новости):
- В DocumentBase добавлены поля:
SenderReceiptMetadata
NeedReceipts
Добавлен интерфейс SenderReceiptMetadata
ReceiptGenerationProcess,
DocumentBase.SendReceiptsAsync()
иDocumentBase.SendReceiptsWithPowerOfAttorney()
отправляют ИоП на второй титул, если он запрошен
- Поддержан запрос ИоП на второй титул
Добавлено поле Reply в PackageContentItem
- Добавлены интерфейсы:
Изменено
- Устаревшими считаются:
Поле Content объекта PackageContentItem
5.40.1
21 февраля 2023
Исправлено
Метод
Box.GetEmployees()
зависал, если в организации больше50
сотрудников
5.40.0
20 февраля 2023
Добавлено
Добавлен объект RoamingSendingStatus
Добавлено поле RoamingSendingStatus в объект AttachedPowerOfAttorney
Добавлено поле RoamingSendingStatus в объект DocflowStatus
Изменено
Добавлены проверки на возможность создать ReplySendTask2. Вместо ошибки о неподходящем состоянии документа, получаемом от Диадок в момент вызова
ReplySendTask2.Send()
/ReplySendTask2.SendAsync()
, ошибка будет возникть в момент создания таскиReplySendTask2 можно использовать и для подписания исходящих документов с отложенной отправкой (аналоигчно OutDocumentSignTask)
Исправлено
Невозможно было подписать внутренние документы (Подробнее на GitHub)
Для некоторый интерфейсов компоненты получение результата вызова
Reflector.Describe()
в1С 7.7
вызывал ошибкуПлохой тип переменной
5.39.1
28 декабря 2022
Изменено
Поиск контрагента по идентификатору участника ЭДО (
Box.GetCounteragentByFNSParticipantId()
) сделан регистронезависимым
Иcправлено
ReplySendTask2 формировал подпись для документа без запроса подписи в закрытом пакете, что невозможно
Box.GetEmployees()
в ящике, где больше 50 сотрудников и вызове методе от имени администратора организации возвращал не всех сотрудников
5.39.0
14 декабря 2022
Добавлено
Поддержано формирование ответных титулов для всех новых видов документооборота
5.38.4
17 ноября 2022
Добавлено
- Добавлены поля с информацией о сотрудниках в виде объекта EmployeeInfo:
Resolution.ToEmployee
ResolutionRequest.ToEmployee
ResolutionStatus.ToEmployee
ResolutionStatus.ByEmployee
Изменено
- Помечены устаревшими и спрятаны поля:
Resolution.TargetUser
ResolutionRequest.TargetUser
ResolutionStatus.TargetUser
ResolutionStatus.Author
Иcправлено
Поле Password объекта ProxySettings на самом деле задавало логин (т.е. работало как поле Login)
Метод
Box.GetCounteragentById()
стирал информацию об операторе ЭДО для роумингового контрагентаResolution строился от сущности
RoamingConfirmation
. Теперь эта сущность игнорируетсяПо-разному вычислялся флаг IsLockedPackage для объектов DocumentBase, DocumentPackage
В версии 5.37.0 объект OrganizationUser считается устаревшим, но в объекты Resolution, ResolutionRequest, ResolutionStatus не были добавлены поля, возвращающие новый объект EmployeeInfo
5.38.3
9 сентября 2022
Иcправлено
Если использовался прокси по умолчанию (DiadocAPI.ProxyMode), то при выполнении любого запроса к Диадок возникала ошибка
WIN32[0x00000057]WinHttpOpen The parameter is incorrect
5.38.2
7 сентября 2022
Иcправлено
AppCrash
при вызове методаBox.GetCounteragentById()
, если по идентификтаору контрагент не был найденВызов
Connection.GetOrganizationById()
запоминалBoxId
, указанный в первом вызове метода на всё время, пока компонента загружена, и при повторных вызовах пытался получить контекст ящика, используя этотBoxId
Во многих полях объектов и ошибках, возвращаемых комопнентой были проблемы с кодировкой текста
При вызове методов, сохраняющих файлы на диск, если контента для файлов не было, создавался пустой файл. До релиза 5.38.0 такие файлы не создавались
В 5.38.0 было изменено дефолтное значение в поле ProxyMode объекта DiadocAPI
Методы
DiadocAPI.TestConnection()
,DiadocAPI.TestConnection2()
выбрасывали ошибку, а не оборачивали её
5.38.1
2 сентября 2022
Иcправлено
При получении DocumentBase в различных контекстах возникала ошибка
Could not get boxId from query param
5.38.0
2 сентября 2022
Добавлено
Добавлена информация о роуминговых операторах :
Добавлены объекты OperatorEdoInfo и OperatorEdoFeature
В Counteragent добавлено поле RoamingOperatorInfo
В BoxInfo добавлено поле RoamingOperatorInfo
В DynamicContent добавлена поддержка тэга xs:simpleContent
Иcправлено
Вызов
PackageSendTask2.AddDocument()
с параметрамиLogisticsWaybillDelivery
,default
,kl_trn_pol_01_01
приводил к ошибкеВ схеме не найден тип элемента
(см. Проблемы в работе с ТТН)
Для некоторых документов, пришедших или отправленных в роуминг невозможно было получить комментарии к части сущностей и автора
В
COM-версии
dll поле Id объекта BoxInfo не было скрытоПоле Organization объекта PowerOfAttorneyConfidant инициализировалось со значениями по умолчанию, а не отсутствовало, если информация об организации отсутствовала
5.37.5
1 июня 2022
Иcправлено
AppCrash
при выгрузке DLL, если запущено автоматическое подписание ИоПЗависание процесса приложения, загрузившего DLL, при выгрузке DLL на Windows 7 (тикет)
5.37.4
23 марта 2022
Иcправлено
Метод
Box.GetEmployees()
всегда возвращал только одного сотрудникаПараметры метода
Box.GetCounteragentListByStatus()
отличались от задокументированных. Исправили значения в документации и добавили несколько статусов, которые раньше нельзя было использовать
5.37.3
9 марта 2022
Иcправлено
APPCRASH
при вызове методаInvoiceContent.AddItem()
В InvoiceContent. StructedAdditionalInfos отправленного документа лежала коллекция Items
5.37.2
3 марта 2022
Иcправлено
APPCRASH
при поиске запроса аннулирования документа
5.37.1
1 марта 2022
Иcправлено
Ошибки в статусах МЧД, прикреплённых к документу, увеличивались кратко количеству обращений к коллекции прикреплённых МЧД (
DocumentBase.GetPowersOfAttorney()
)Если для прикреплённой МЧД проверка ещё не завершилась, то возвращался неинициализированный статус, вместо отсутствия статуса (поле Status объекта AttachedPowerOfAttorney)
5.37.0
25 февраля 2022
Добавлено
Поддержка работы с машиночитаемыми доверенностями (МЧД):
Добавлены объекты:
Добавлены поля:
ReplySendTask. PowerOfAttorneyToAttach
ReplySendTask2. PowerOfAttorneyToAttach
OutDocumentSignTask. PowerOfAttorneyToAttach
SendDraftTask. PowerOfAttorneyToAttach
ReceiptGenerationProcess. PowerOfAttorneyToAttach
AcquireCounteragentTask. PowerOfAttorneyToAttach
PackageSendTask. PowerOfAttorneyToAttach
PackageSendTask2. PowerOfAttorneyToAttach
DocflowStatus. PowerOfAttorneyStatus
Добавлены методы:
Удалены методы:
Изменено
Информация об авторизационной сессии выделена в отдельный объект:
Добавлены объекты:
Добавлены поля:
Connection. SessionInfo
Поля помечены устаревшими:
Connection. AuthenticateType
Connection. Certificate
Connection. Login
Connection. Token
Box. AuthenticateType
Box. Certificate
Box. Login
Обновлены примитивы для работы с сотрудниками организации:
Добавлены объекты:
Добавлены поля:
Box. MyEmployee
Добавлены методы:
Методы помечены устаревшими:
5.36.9
18 января 2022
Иcправлено
Часть файлов, относящихся к документу не сохранялись на диск или сохранялись как пустые файлы
5.36.8
14 января 2022
Изменено
Удалён метод
Box.SendDraftAsync()
5.36.7
20 декабря 2021
Исправлено
Запрос документов, полученных от некоторых организаций или отправленных им, заканчивался ошибкой
code:404, HTTP error: Unknown box
. Теперь такие документы получить возможноОбращение к свойству IsQualifiedElectronicSignature объекта CertificateInfo приводило к ошибке
ASN1[0x00000011] an error occurred while decoding asn.1 value
, если формат расширений сертификата не соответствовал требованиям формату расширений квалифицированного сертификата
5.36.6
8 декабря 2021
Добавлено
В CertificateInfo добавлено поле OwnerType
Исправлено
Ошибки в некоторых методах теряли свой текст и возвращали вместо него
unknown exception
Редкий
APPCRASH
при деактивации контекста DLL в 1С
5.36.5
1 декабря 2021
Исправлено
Исправлено состояние гонки, приводившее, например, к ошибке
MyBox.GetUserPermissions() : no state
Не всегда обновлялась информация об организациях, что приводило к ошибкам:
MyBox.GetCounteragentById(): Организация контрагента не найдена в Диадок
Пустое поле Counteragent в DocumentBase
5.36.4
23 ноября 2021
Исправлено
При проверке флага IsQualifiedElectronicSignature объекта CertificateInfo длина значений, содержащих UTF8 строки проверялась по количеству байт, а не по количеству символов
Reflector не мог получить информацию о методах объектами
Невозможно было получить представление контента второго титула документа, если первый и второй титулы имели разные версии контента
5.36.3
28 октября 2021
Исправлено
При авторизации по сертификату с установленным на контейнер пином или паролем не возникало окна для их ввода
5.36.2
27 октября 2021
Исправлено
Исправлена совместимость с
Windows XP
/Windows Server 2003
5.36.1
27 октября 2021
Исправлено
Поля InitialDocumentIds и SubordinateDocumentIds объекта DocumentBase были коллекцией булевых значений, а не строк
5.36.0
26 октября 2021
Добавлено
Поддержена отправка предложений об аннулировании версии
1.02
Ускорена отправка документов
Исправлено
APPCRASH
при подключении компоненты на платформе1С 7.7 Базовая
Неопределённое поведение при обращении к полям типа
DATE
5.35.4
23 сентября 2021
Исправлено
Скорректировано определение флага IsQualifiedElectronicSignature в объекте сертификата
Дата получения (поле CreationTime) внешнего статуса дважды переводилась в локальный часовой пояс
5.35.3
30 августа 2021
Исправлено
На Windows XP/Server2003 зависала регистрация компоненты
Для сертификатов, выпущенных после 3 августа мог неправильно определяться флаг IsQualifiedElectronicSignature в объекте сертификата
5.35.2
26 августа 2021
Исправлено
Connection.GetOrganizationList()
завершался ошибкой##100[Ошибка сервера Диадок]code:402, HTTP error: Доступ запрещён. Необходима оплата тарифа АПИ
, если у пользователя был доступ хотя бы в одну организацию без доступа к API
5.35.1
25 августа 2021
Исправлено
APPCRASH
при одновременном выполнении несколькихSearchDocumentTask.GetDocumentsAsync()
5.35.0
23 августа 2021
Добавлено
Добавлен метод
DocumentBase.DetectCustomPrintForm()
В объект ExternalStatus добавлено поле CreationTime
Поддержаны изменения в составе сертификатов, связанные с изменениями в приказе ФСБ №795
Добавлен метод
DocumentBase.GetPackageDocuments()
для получения документов, связанных в пакет
Изменено
Методы
PackageSendTask.AddDocumentFromFile()
,PackageSendTask.AddDocumentFromFileRaw()
с типомDocument
теперь возвращают LegacyDocumentToSend вместо CustomDocumentToSendТип
Document
для методовPackageSendTask.AddDocumentFromFile()
,PackageSendTask.AddDocumentFromFileRaw()
перенесён в неформализованные типы, а вариант с указанием версии документов - в формализованныеПоле HasCustomPrintForm объекта DocumentBase помечено устаревшим и спрятано - используйте метод
DocumentBase.DetectCustomPrintForm()
Исправлено
APPCRASH
при получении информации о типе документа. Могло возникать как при выполнении методаBox.GetDocumentTypes()
, так и при любом обращении к документу или его полямИсправлен порядок тэгов в UserDataXSD при генерации контента документов. Даже при полностью заполненном контенте для документа с типом
[ProformaInvoice; default; proformainvoice_01_01]
при отправке возвращалась ошибкаInvalid data UserContractData: Line: 9, Position: 3, /ProformaInvoiceSenderTitle[1]/ProformaInvoiceTable[1]: The element 'ProformaInvoiceSenderTitle' has invalid child element 'ProformaInvoiceTable'. List of possible elements expected: 'Recipient, Payer, Signer'.
ReplySendTask и ReplySendTask2 с типом
RejectDocument
можно было создать для односторонних документов с workflow=9Различные исправления в поведении методов
PackageSendTask.AddDocument()
,PackageSendTask.AddDocumentFromFile()
,PackageSendTask.AddDocumentFromFileRaw()
5.34.4
29 июня 2021
Исправлено
В редких случаях можно было получить ошибку
HTTP error: MessagePatchToPost should contains at least one entity
в различных методахПри получении контента документа некоторые коллекции дублировали свои элементы в соседние коллекции
При получении документов методом
SearchDocumentTask.GetDocumentsAsync()
флаг RequireOneSDocumentId действовал как DetectCustomPrintForm
5.34.3
28 июня 2021
Исправлено
При отправке извещений о получении документа мог случаться
APPCRASH
Поле Type (устаревшее) объекта DocumentBase всегда было пустым
5.34.2
18 июня 2021
Изменено
Для 1С 7.7 Длина текста ошибки ограничена 255 символами
Исправлено
DocumentBase.CreateReplySendTask2()
не мог создать ответное действие для документов с новыми WorkflowAPPCRASH
при отправке черновиков методомSendDraftTask.SendAsync()
Box.CreateSendDraftTask()
можно было создать не только для черновиков
5.34.1
25 мая 2021
Изменено
DocumentBase теперь кэширует свою печатную форму
DocumentBase теперь кэширует архив с документооборотом
Исправлено
Некоторые числовые поля в старых контентах документов невозможно было заполнить
ReplySendTask2 можно было создать с типом
запрос корректировки
для документов, документооборот которых не предполагает корректировок
5.34.0
17 мая 2021
Добавлено
В документ добавлена информация о прокси получателе документа
Добавлено поле ProxyBox
Добавлено поле ProxyDepartment
В документ добавлен статус документооборта:
Добавлено поле DocflowStatus
Добавлен объект DocflowStatus
Добавлен объект StatusModel
В документ добавлены методы для получения списка согласований документа:
Добавлен метод
DocumentBase.GetResolutions()
Добавлен метод
DocumentBase.GetResolutionRequests()
Добавлен метод
DocumentBase.GetResolutionRequestDenials()
В объект SearchDocumentTask добавлено поле DetectCustomPrintForm
Изменено
В ошибку
WinHttpSendRequest 0x2f8f
добавлено описание ошибок SSL сертификатаНерокомендуемыми к использованию помечены и скрыты:
поле Resolutions объекта DocumentBase
поле ResolutionRequests объекта DocumentBase
поле ResolutionRequestDenials объекта DocumentBase
поле Status объекта DocumentBase
Исправлено
Для документа с [типом, функцией, версией] = [
Invoice
,default
,invoice_05_02_02
] методDocumentBase.GetContent()
возвращал пустой COM-объектВ объекте Act552SellerContent в коллекции Signers находились не только подписанты
Метод
Connection.GetOrganizationById()
выполнял лишние запросы
5.33.7
28 апреля 2021
Изменено
Улучшена совместимость с использованием прокси по умолчанию, настроенного в WinHTTP
Исправлено
Исправлена опечатка в одном из AttachmentType в Entity - вместо
TemplateRefusal
былоTemplateRefusa
При отправке запроса могла возникать ошибка
##100[Ошибка сервера Диадок]code:0, HTTP error:
5.33.6
13 апреля 2021
Исправлено
PackageSendTask.AddDocument()
,PackageSendTask.AddDocumentFromFile()
иPackageSendTask.AddDocumentFromFileRaw()
снова могут принимать версию документа в качестве типа;APPCRASH
при вызовеTemplateSendTask.AddTemplate()
5.33.5
12 апреля 2021
Добавлено
- Добавлена возможность отправлять многоразовые шаблоны:
В объект TemplateSendTask добавлено поле IsReusable;
В объект Template добавлено поле IsReusable
Исправлено
объекты коллекции Resolutions объекта DocumentBase возвращались в неопределенном порядке. Теперь остортированы по отметкам времени;
после выполнения
DocumentBase.SendReceiptsAsync()
не обновлялиь частичные статусы документа RecipientReceiptMetadata, ConfirmationMetadata, AmendmentRequestMetadata, LastExternalStatuses;DocumentBase.SendReceiptsAsync()
не обрабатывал запросы корректировки;при вызове метода
PackageSendTask2.AddDocumentFromFile()
объекта PackageSendTask2 и методаPackageSendTask.AddDocumentFromFile()
объекта PackageSendTask с запросом типа Document, возвращался объект CustomDocumentToSend в некорректном состоянии, что при обращении к полю Content приводило к appcrash.
5.33.4
16 марта 2021
Изменено
Удалён объект SendTask
Исправлено
При вызове
ReplySendTask2.Send()
возникала ошибкаCould not parse editingSettingId query param
Инициализация компоненты в 1С 7.7 не позволяла завершить процесс 1С
В редких случаях в AsyncResult отсутствовал результат после завершения асинхронной задачи
При отправке приглашения без вложения при авторизации по логину возникала ошибка
Для подписания и отправки юридически значимого документа необходимо выполнить вход по сертификату
5.33.3
2 марта 2021
Исправлено
Методы поиска подписи получателя (например,
DocumentBase.GetRecipientSignature()
) документа не могли найти подпись под вторым титулом документа
5.33.2
1 марта 2021
Исправлено
APPCRASH
при вызове методаDocumentBase.CreateReplySendTask()
APPCRASH
при добавлении документа на отправку в PackageSendTask и SendTaskПоле NeedRecipientSignature объекта DocumentToSend влияло на запрос извещения о получении документа вместо запроса ответной подписи
При подписании документов с помощью OutDocumentSignTask возникала ошибка
MessagePathToPost.Signatures[0].ParentEntityid is required fieled
5.33.1
26 февраля 2021
Изменено
В предыдущем релизе булевые значения стали возвращаться для всех платформ одинаково - как VARIANT_BOOL. Интеграции на 1С 7.7 значение
VARIANT_TRUE
воспринимают как-1
, что сломало интеграции. Для 1С 7.7 вернули возврат значенияVARIANT_TRUE
как1
Исправлено
Контент документа сериализовался не полностью для УКД 736 приказа
При получении информации о контрагенте или своей организации возникала ошибка
invalid map<K, T> key
. Ошибка возникала, если у организации контрагента и в собственной организации есть вложенные подразделения, для которые родительским подразделением является скрытое подразделение. Теперь подразделения дочерние к скрытому будут представлены как дочерние к головному
5.33.0
24 февраля 2021
Добавлено
В DocumentTitle добавлено поле Type
Изменено
Удалён метод
Box.GetExtendedSignerDetails()
Удалены поля IsSeller и ForCorrection объекта SetExtendedSignerDetailsTask
Удалён объект StructuredAttachment
Прекращена работа с Контур.Сертификатами:
Удалён метод
Connection.CreateCloudSignTask()
Удалён метод
Connection.GetCloudCertificates()
Удалён объект CloudSignTask
Удалены контенты документов, добавленные специально для работы с CloudSignTask:
Удалён объект NonformalizedProformaContent
Удалён объект NonformalizedContent
Удалён объект ContractContent
Удалён объект SentPackageContent
Удалён объект OutDocumentSignTaskContent
Из TLB удалены все coClass’ы, которые пользователь не мог создать не из компоненты
Изменены типы возврата для многих полей и методов. В основном это возврат VARIANT, вместо конкретного интерфейса или примитивного типа
Отправка документов теперь разбивает отправляемый контент на фреймы по 5 Мб
Поле UseShelf объекта PackageSendTask2 устарело и скрыто
Если при добавлении документа на отправку в PackageSendTask2 указан несуществующий тип докмента, то ошибка будет
Неверный тип документа
, вместоНеверная версия вложения
Метод
DocumentBase.GetDocumentPackage()
теперь можно вызвать для документа-черновикаОбъекты в
Addin
иCOM
используют одни и те же интерфейсы, отличающиеся только идентификаторами (кроме дополнительного интерфейса вAddin
, предназначеного для подключения компоненты к 1C). Теперь обе компоненты можно использовать как классический COM-объект
Исправлено
DynamicContent не строил представление контента, если контент был описан во вложенных элементах групп ограничений. Например, в
<xs:sequence><xs:choice>...</xs:choice></xs:sequence>
При обращении из 1С 7.7 к COM-объекту, полученному как результат вызова метода, или находящемуся внутри другого COM-объекта как поле, могла возникать ошибка
Плохой тип переменной
, если объект отсутствовал. Исправлен возврщаемый из компоненты типНе всегда можно было сгенерировать обёртки coClass’ов для Delphi
Warning
Обратите внимание на методы, находящиеся в разделе Устаревшие методы
в документации для DocumentBase и Box - в ближайших релизах они могут быть удалены
5.32.4
14 января 2021
Добавлено
Добавлен метод
Box.GetFeatures()
Изменено
поле EncryptedDocumentsAllowed помечено устаревшим и скрыто
5.32.3
15 декабря 2020
Исправлено
Исправлены используемые .proto файлы
5.32.2
9 декабря 2020
Добавлено
Новые значения BilateralStatus: InboundWithRecipientPartiallySignature, OutboundWithRecipientPartiallySignature, InternalWithRecipientPartiallySignature
Исправлено
Исправлены используемые .proto файлы
5.32.1
9 декабря 2020
Добавлено
Новое значение RecipientResponseStatus - WithRecipientPartiallySignature
Изменено
Поле ToDocumentDate объекта SearchDocumentTask теперь приводит дату к концу дня
Исправлено
AppCrash
приложения при обращении к полям Resolutions, ResolutionRequests, ResolutionRequestDenials и методуDocumentBase.GetExternalStatuses()
объекта DocumentBase для некоторых документов
5.32.0
20 октября 2020
Добавлено
Добавлена возможность просмотра внешнего статуса документооборота у документа (в том числе статус маркированной продукции ЦРПТ):
Добавлены объект ErrorCode, ExternalStatusLite, ExternalStatus
В объект DocumentBase добавлено поле LastExternalStatuses
В объект DocumentBase добавлен метод
DocumentBase.GetExternalStatuses()
В объект DiadocAPI добавлено поле AutoLogonPolicy для указания политики передачи авторизационных данных в запросах
В объект DiadocAPI добавлено поле VerifySslCertificate для установки флага проверки SSL сертиифкатов при выполнении запросов
Изменено
Изменён набор типов резолюций:
добавлен тип
ApprovementSignatureRequest
добавлен тип
ApprovementSignature
добавлен тип
RevocationSignatureRequest
добавлен тип
RevocationApprovementSignatureRequest
добавлен тип
RevocationAgreementRequest
добавлен тип
RevocationAgreementApprove
добавлен тип
RevocationAgreementDisapprove
добавлен тип
Custom
значение
SignatureDisapprove
теперь означает отказ в запросе любой из подписей по документу или аннулированию, а не только отказ в запросе конечной подписи по документу
Изменён набор типов запросов резолюций:
добавлен тип
RevocationSignatureRequest
добавлен тип
RevocationApprovementSignatureRequest
добавлен тип
RevocationAgreementRequest
Исправлено
Исправлены различные ошибки работы компоненты через прокси-сервер
Исправлены многичисленные ошибки в формировании коллекций Resolutions, ResolutionRequests, ResolutionRequestDenials объекта DocumentBase
Поле DocumentDirection объекта BoxEvent всегда имело значение
Inbound
5.31.2
27 августа 2020
Исправлено
Исправлена ошибка, приводившая к невозможности создания корневого объекта
AddIn
-версии компоненты по имени
5.31.1
27 августа 2020
Добавлено
В объект UserPermissions добавлено свойство CanDeleteRestoreDocuments
В объект Counteragent добавлено свойство Status
Изменено
Метод
Counteragent.GetStatus()
помечен устаревшим
Исправлено
Исправлены ошибки регистрации компонент
Исправлена ошибка вызова
Counteragent.GetCertificates()
изCOM
-версии компонентыИсправлена ошибка создания корневого объекта 64-битной
COM
-версии компонентыФормировался не весь набор извещений о получении документа, необходимый для завершения документооборота
5.31.0
23 июля 2020
Добавлено
В объекте DynamicContent добавлена валидация одновременного заполнения взаимоисключающих элементов (со свойством
CHOIСE
в UserDataXSD)В объект CustomDocumentToSend добавлен метод
CustomDocumentToSend.SaveUserData()
В объект UtdRevision добавлены поля Revised и Corrected
В объект UcdRevision добавлены поля Revised, Corrected, OriginalDocumentRevisionDate, OriginalDocumentRevisionNumber, OriginalDocumentCorrectionDate, OriginalDocumentCorrectionNumber
В объект DocumentBase добавлены поля ProxySignatureStatus и OrganizationGuid
В объект BoxInfo добавлено поле Guid
В объект Counteragent добавлены поля Guid и OrganizationGuid
В объект Box добавлены поля Guid и IsLiquidated
Изменено
Поле Id объекта BoxInfo помечено устаревшим
Поля Id и OrganizationId объекта Counteragent помечены устаревшими
Поле OrganizationId объекта DocumentBase помечено устаревшим
Поле Id объекта Box помечено устаревшим
Исправлено
В коллекцию Errors объекта ReceiptGenerationProcess попадали не все ошибки
Неправильная логика вычисления превышения таймаута в методе
DocumentBase.GetPrintForm()
Вызов метода
Counteragent.AcquireCounteragent()
заканчивался ошибкойОшибка при получении ящика с сервера Диадок
Вызов методов
DocumentBase.SaveAllContent()
иDocumentBase.SaveAllContentAsync()
для документов с невалидной подписью заканчивался ошибкой##100[Ошибка сервера Диадок]code:404, HTTP error: Entity <EntityId> not found in message <MessageId>
5.30.2
9 июля 2020
Добавлено
Добавлен метод
DiadocAPI.UpdateProxySettings()
Изменено
Поле TimestampSeconds объекта DocumentBase помечено устаревшим
Методы
PackageSendTask2.AddDocumentFromFile()
иPackageSendTask2.AddDocumentFromBase64()
стали проверять корректность переданных названия, версии, функции документаМетод
Connection.GetOrganizationById()
теперь может принимать идентификатор организации в виде GUID’а
Исправлено
Выполнение методов
Box.GetCounteragentListByStatusAsync()
,Box.GetCounteragentListByInnKppAsync()
,Box.GetCounteragentListByInnList()
могло приводить кAPPCRASH
Выполнение методов
Box.GetCounteragentListByInnKpp()
иBox.GetCounteragentListByInnKppAsync()
могло происходить неоправданно долгоВызов метода
Box.GetExtendedSignerDetails2()
c вторым параметром Torg2Buyer приводил к ошибкеНеверное значение перечисления
5.30.1
22 июня 2020
Исправлено
При вызове
Box.GetTemplate()
возникала ошибкаCould not parse boxId in boxId query param
Для некоторых подписей документов в данные об организации-владельце подписи попадали неверные данные
5.30.0
26 мая 2020
Добавлено
Добавлены параметры подписанта для Торг-2
Исправлено
Получение ранее отправленных документов через PackageSendTask2 с заполненным OperationId и отсутствующим CounteragentId заканчивалось ошибкой
PackageSendTask2.Send: ##100[Ошибка сервера Диадок]code:400, HTTP error: Could not parse boxId in boxId query param:
5.29.14
29 апреля 2020
Изменено
Запрещённые для имён файлов символы в названии документа при сохранении методами
DocumentBase.SaveAllContent()
DocumentBase.SaveAllContentAsync()
теперь заменяются на_
Исправлено
Могла возникать ошибка
Bad optional access
при обращении к подписям документовВ тестовых документах подписант заполнялся в неправильной кодировке
При настройке
NoProxy
в поле ProxyMode объекта DiadocAPI использовался прокси, настроенный в WinHTTP по-умолчанию
5.29.13
10 апреля 2020
Добавлено
В объекты DocumentBase и CustomDocumentToSend добавлено поле EditingSettingId - идентификатор настройки дозаполнения контента документа
Исправлено
При запросе данных из хранилища ключей-значений заполнялось значение максимум для 100 ключей
При заполнении значений в DynamicContent’е в MSSQL и Delphi могла возникать ошибка
0x80020008, Неверный тип переменной.
5.29.12
19 апреля 2020
Исправлено
При работе с хранилищем ключей-значений возникала ошибка
##100[Ошибка сервера Диадок]code:400, HTTP error: Number of keys in request to KeyValueStorageGet exceeds allowed 100 items per query
5.29.11
19 марта 2020
Изменено
Имя файла печатной формы для всех документов измененов с
<Имя файла документа>.pdf
наПечатная форма <Имя документа>.pdf
Исправлено
При сохранении неформализованного
.pdf
файла методамиDocumentBase.SaveAllContent()
иDocumentBase.SaveAllContentAsync()
печатная форма затирала файл исходного документа
5.29.10
26 февраля 2020
Добавлено
Добавлен метод
Box.GetCounteragentListByInnKppAsync()
Изменено
При работе с файловой системой системные ошибки больше не заменяются ошибками
Ошибка открытия файла
,Ошибка записи в файл
,Ошибка чтения файла
- возвращается системный текст ошибкиВ имена файлов подписи, сохраняемых методами
DocumentBase.SaveAllContent()
иDocumentBase.SaveAllContentAsync()
, добавлен суффикс_<счётчик>
. Счётчик начинается с1
Исправлено
Для документов иУКД поле Status всегда было пустым
В методе
Box.GetSentDocuments()
всегда возвращалась пустая коллекцияПри сохранении полного документооборота методами
DocumentBase.SaveAllContent()
иDocumentBase.SaveAllContentAsync()
для однотитульных документов сохранялась только одна подпись
5.29.9
5 февраля 2020
Добавлено
Добавлен метод получения контента документа до его отправки
DocumentToSend.SaveContent()
Добавлена информация об отклонении шаблона:
В объект Entity доабвлено поле TemplateRefusalInfo
Добавлен объект TemplateRefusal
Добавлена работа с полями и методами COM-объектов через Reflector:
Добавлен объект MethodDesc
Добавлен объект ArgPack
Добавлен метод
TypeDesc.GetMethodsNames()
Добавлен метод
TypeDesc.GetMethodDesc()
Добавлен метод
TypeDesc.CreateArgs()
Добавлен метод
TypeDesc.InvokeMethod()
Добавлен метод
TypeDesc.SetProperty()
Добавлен метод
TypeDesc.GetProperty()
Изменено
Более гибкая и быстрая работа с внутренним хранилищем ключей-значений:
Добавлен объект KeyValue
Добавлен объект DataTask
Добавлен метод
Box.CreateDataTask()
Методы
Box.GetData()
иBox.SetData()
помечены устаревшими
5.29.8
14 января 2020
Добавлено
Добавлен метод для получения оригинальных подписей под документом
DocumentBase.GetBase64OriginalSignature()
Исправлено
Вызов метода
DocumentBase.GetBuyerContent()
для УПД, УКД и их исправлений при отсутсвии ответного титула (титула покупателя) приводил кAPPCRASH
Поля с типом DATE (Дата) могли ошибаться на ±1 секунду
5.29.7
18 декабря 2019
Изменено
Методы
Torg12SellerContent.SaveExternalCodes()
иAcceptanceCertificateSellerContent.SaveExternalCodes()
больше не выполняют никаких действий
Исправлено
Утечка памяти в методе
Reflector.Describe()
Утечка памяти при получении строковых полей DynamicContent’а
1С 8.x использовала под кэш DynamicContent’ов всю доступную память
В
AddIn
-компоненте поле Department. Address всегда было пустымВызов асинхронных методов в нескольких потоках мог приводить к
AppCrash
При подписании больших файлов из черновиков, формировалась некорректная подпись
В
COM
-компоненте результат асинхронной операции методовBox.GetCounteragentListByInnList()
,Box.GetCounteragentListByStatusAsync()
всегда был пустой коллекцией
5.29.6
10 декабря 2019
Исправлено
Ошибка доступа к памяти при обращении к DynamicContent, вложенному в DynamicContent, приводящая к
AppCrash
5.29.5
6 декабря 2019
Исправлено
В
COM
версии компоненты методConnection.GetOrganizationList()
возвращает коллекцию, каждый элемент которой является этой же коллекцией
5.29.4
5 декабря 2019
Добавлено
В объект DiadocAPI добавлен метод
DiadocAPI.GetFullVersion()
Исправлено
После обращения к элементу коллекции, элемент уничтожался
Текла память в методах объекта TypeDesc
В методе
TypeDesc.GetPropertiesNames()
шло обращение к освобождённой памяти
5.29.3
3 декабря 2019
Добавлено
В объект CertificateInfo добавлено поле AlgorithmOID
Исправлено
Delphi не мог вызвать методы динамического контента без параметров
5.29.2
2 декабря 2019
Добавлено
В объект CertificateInfo добавлено поле Algorithm
Изменено
Удалено ограничение на длину текста ошибки в 350 символов
Исправлено
В объекте ValueCollection текла память
Многие среды программирования не могли получить доступ к полям DynamicContent, возвращая ошибку об отсутствии поля
5.29.1
18 ноября 2019
Исправлено
Метод
Box.GetCounteragentListByInnList()
мог возвращать разное количество результатов, если запрашивалось больше 100 ИННОтправка внутренних документов через PackageSendTask2 заканчивалась ошибкой
[Ошибка сервера Диадок]code:400, HTTP error: MessageToPost.ToBoxId should not be set for internal message
5.29.0
6 ноября 2019
Изменено
Методы валидации контента
SendTask.ValidateContent()
,PackageSendTask.ValidateContent()
,ReplySendTask.ValidateContent()
,Box.SetAndValidateAddressForCounteragent()
в результате всегда возвращают пустую коллекцию
Исправлено
Методы, работающие с файлами, не могли загрузить содержимое файла, если путь до них указывался как сетевой
5.28.8
17 октября 2019
Добавлено
Добавлены параметры FromDepartmentId и ToDepartmentId в объект SearchDocumentTask
Изменено
В динамическом контенте больше не заполняются дефолтные значения для аттрибутов и параметров из XSD
Исправлено
Оптимизирован метод
DocumentBase.GetDynamicContent()
Методы
DocumentBase.SaveAllContent()
,DocumentBase.SaveAllContentZip()
и их асинхронные версии могли сохранять файлы нулевого размера, вместо сгенерированных протоколов, печатных форм и подписейОтправка черновиков документов с версией
utd820_05_01_01_hyphen
заканчивалась ошибкойНевозможно записать данные о подписанте. Для данного документа следует использовать структуру ExtendedSigner
Метод
DocumentBase.GetRecipientSignature()
не возвращал ответные подписи у однотитульных документовОтправка документа с версией
utd820_05_01_01_hyphen
заканчивалась ошибкойInvalid data UserContractData: ... /OrganizationDetails[1]/@OrgType: The 'OrgType' attribute is invalid - The value '' is invalid according to its datatype 'OrganizationType' - The Enumeration constraint failed
если заполнялся OrganizationReference, а не OrganizationDetails
5.28.7
1 октября 2019
Добавлено
Добавлен инструмент для получения описания COM-объектов - Reflector
Поддержка отправки черновика УПД 820 приказа с помощью SendDraftTask
Изменено
Обновлён метод, с помощью которого происходит аутентификация в методах компоненты
DiadocAPI.CreateConnectionByCertificate()
,DiadocAPI.CreateConnectionByLogin()
Изменено подписание второго титула документа, созданного из шаблона, в связи с предстоящими изменениями на стороне сервера Диадок
Исправлено
Отправка документов с помощью ReplySendTask2 не всегда передавала функцию и версию вложений
На 1С 7.7 не работали методы объекта DynamicContent
Не сохранялись файлы в сетевые папки
5.28.6
6 сентября 2019
Изменено
Метод
DocumentBase.GetDynamicContent()
, в случае отсутствия запрашиваемого титула или отсутствия схемы, по которой можно разобрать контент документа, возвращаетUndefined
/Неопределено
вместо выброса исключений
Исправлено
Метод
DocumentBase.GetDynamicContent()
возвращал в качестве результата целое число0
5.28.5
3 сентября 2019
Исправлено
Метод
DocumentBase.GetBase64Signature()
вычислял base64 для сертификата, которым подписан документ, а не самой подписиМетод
DocumentBase.GetBase64Content()
с параметромBuyer
вызывал ошибку##300[Ошибка CryptoPro]Ошибка при расшифровке данных [2148086027:Встречено неверное значение тега ASN1.]
, если документ зашифрованНекорректные вызовы методов объекта DynamicContent приводили к возникновению необрабатываемых исключений
Исправлена кодировка в идентификаторах, возвращаемых методом
Box.GetSentDocuments()
Метод
DocumentBase.GetRecipientSignature()
вызывал ошибкуE_END_OF_STREAM
, если у документа отсутствовала ответная подпись
5.28.4
29 августа 2019
Исправлено
Метод
DocumentBase.GetBase64Signature()
с параметромSeller
для зашифрованного документа приводил к возникновению ошибки##300[Ошибка CryptoPro]Ошибка при расшифровке данных [2148077572:Недопустимый тип криптографического сообщения.]
5.28.3
27 августа 2019
Добавлено
Добавлен метод
DynamicContent.GetPropertiesNames()
Добавлен метод
DynamicContent.HasProperty()
Добавлен метод
Box.GetBase64UserDataXSD()
По объекту ValueCollection можно итерироваться
Изменено
Изменён метод ядра, с помощью которого генерировались титулы документов в объектах PackageSendTask2 и ReplySendTask2
Исправлено
Значение поля IsDeleted объекта DocumentBase всегда было
False
, если тот представлял черновикЗначение поля FromDepartment объекта DocumentBase всегда было
Undefined
Значение полей IsDeleted, HasCustomPrintForm объекта DocumentBase вычислялись при каждом обращении к полю
Название регионов и стран в результате метода
AddressInfo.GetAddressString()
возвращалось в неправильной кодировкеПри сохранении файлов с длиной полного пути больше 260 символов возникала ошибка записи в файл
Метод
Box.SaveUserDataXSD()
, если для документа не найдено описание контента, сохранял пустой файл вместо вызова исключения
5.28.2
6 августа 2019
Изменено
Каждому патчу документов присваивается уникальный идентификатор
Исправлено
Установка значения в свойство ExternalCode объектов Torg12Item и AcceptanceCertificateItem могла приводить к ошибке
Объект доступен только для чтения
5.28.1
5 августа 2019
Изменено
Версии документов отправляемые объектами PackageSendTask и SendTask откачены до состояния до релиза 5.28.0
Ошибка
Неверный тип варианты
изменена наUnexpected VT_VARIANT: <VT_TYPE index>
Исправлено
Ошибка
Неверный тип варианты
при передаче аргументов типа VARIANT по ссылке (BY_REF)Вызов
DocumentBase.GetBase64Signature()
с параметром Buyer приводит к AppCrash, если DocumentBase - черновикОбращение к свойству HasCustomPrintForm объекта DocumentBase приводило к ошибке
##100[Ошибка сервера Диадок]code:404, HTTP error: Документ <id> не найден
, если DocumentBase - черновикЗагрузка на отправку документов с диска приводила к AppCrash, если файла не существовало или он пустой
В COM-компоненте в объекте PackageContentItem свойство Content имело неправильный внутренний тип и могло возвращаться как
Undefined
5.28.0
24 июля 2019
Добавлено
Поддержка приказа ФНС от 8 апреля 2019 г. N ММВ-7-15/176@ :
Обновлены версии документов отправляемые объектами PackageSendTask и SendTask
Обновлены методы:
Изменено
Поиск полей и методов в DynamicContent стал регистронезависимым
Доступ к свойству HasCustomPrintForm объекта DocumentBase стал ленивым
Исправлено
Метод
DocumentBase.GetAnyComment()
с параметромRecipientAttachmentComment
возвращал комментарий к титулу отправителя, а не получателяПодпись для входящего двухтитульного документа, созданного из шаблона с предзаполненным титулом получателя, формировалась на основе титула отправителя, а не получателя
5.27.5
15 июля 2019
Исправлено
Метод
DocumentBase.GetRecipientSignature()
не возвращали подпись под двухтитульными документамиМетод
DocumentBase.GetBase64Signature()
с параметромBuyer
для двухтитульного документа приводил к AppCrashВ COM-компоненте отсутствовал метод
Box.SaveUserDataXSD()
5.27.4
2 июля 2019
Исправлено
В COM-компоненте отсутствовало свойство Content объекта CustomDocumentToSend
5.27.3
27 июня 2019
Исправлено
Методы
PackageSendTask.AddDocument()
,DocumentBase.CreateReplySendTask2()
иDocumentPackage.CreateReplySendTask2()
вызывали ошибкуНеверная версия вложения
Лишние элементы в коллекции Resolutions объекта DocumentBase
Неправильно десериализовался Resolution с типом
ResolutionDisapprove
5.27.2
24 июня 2019
Исправлено
Неправильно десериализовались некоторые типы объекта Resolution
После запроса аннулирования в коллекции Resolutions объекта DocumentBase появлялись лишние элементы
5.27.1
17 июня 2019
Исправлено
Десериализация контента документов происходила без учёта кодировки
5.27.0
17 июня 2019
Добавлено
Поддержка формата УПД в формате 820 приказа:
Добавлен объект PackageSendTask2
Добавлен объект ReplySendTask2
Добавлен объект DynamicContent
Добавлен метод
Box.SaveUserDataXSD()
Добавлен метод
Box.CreatePackageSendTask2()
Добавлено свойство HaveUserDataXSD в объект DocumentTitle
Добавлен метод
DocumentBase.GetDynamicContent()
Добавлен метод
DocumentBase.GetBase64Content()
Добавлен метод
DocumentBase.GetBase64ContentAsync()
Добавлен метод
DocumentBase.GetBase64Signature()
Добавлен метод
DocumentBase.CreateReplySendTask2()
Добавлен метод
DocumentPackage.CreateReplySendTask2()
Добавлен метод
PackageContentItem.LoadContentFromFile()
Добавлен метод
PackageContentItem.LoadContentFromBase64()
Изменено
Свойство Content объекта PackageContentItem может быть DynamicContent’ом
Свойство Content объекта CustomDocumentToSend может быть DynamicContent’ом
Расширен набор значений свойства Status объекта ExtendedSignerDetailsToPost и объекта ExtendedSignerDetails
Уменьшено количество различных текстов ошибок, исправлены опечатки в них
Расширен набор значений параметра Type метода
DocumentBase.CreateReplySendTask()
Удалён метод
CustomDocumentToSend.AddCustomData()
Удалено свойство CustomData объекта CustomDocumentToSend
Помечены устаревшими:
Объект PackageSendTask
Объект ReplySendTask
Исправлено
Медленная работа компоненты при получении документа/списка документов
Метод
Box.GetCounteragentListByInnList()
вызывал ошибку##100[Ошибка сервера Диадок]code:400, HTTP error: Too many INN in request
Метод
SendTask.SendAsync()
приводил к AppCrash, если в отправляемом документе есть ошибкиПолучении документа любым из способов могло окончиться ошибкой
##100[Ошибка сервера Диадок]code:404, HTTP error: Unknown box:
Метод
DocumentBase.Reject()
отправлял неформализованный отказ в подписи для неокторых типов документов
5.26.6
27 мая 2019
Изменено
Обновлены прото-структуры, используемые в http запросах/ответах
5.26.5
10 апреля 2019
Исправлено
Отправка Счёта-фактуры или Корректировочного счёта-фактуры в формате 93 приказа заканчивалась ошибкой
code:501, HTTP error: No handler for: …
5.26.4
3 апреля 2019
Добавлено
Добавлено значение
ActionRequested
для поля Type объекта ResolutionStatusДобавлено свойство AvaliableActions в объект ResolutionRequest
Исправлено
Поле Status было пустым для УПД с завершённым документооборотом
5.26.3
29 марта 2019
Добавлено
Добавлен объект TestConnectionResult
Добавлен метод
DiadocAPI.TestConnection2()
Добавлены свойства CanManageCounteragent, IsBlocked, BlockReason в объект UserPermissions
Изменено
Обновлены значения свойства Type объекта ResolutionRequest
Помечены устаревшими:
Исправлено
Метод
Box.GetDocumentEventList()
мог приводить к ошибке##100[Ошибка сервера Диадок]code:400, HTTP error: Could not parse messageId query param:.
Метод
Box.GetDocumentEventList()
не возвращал событий, если в ящике было создано много черновиков подряд
5.26.2
12 марта 2019
Изменено
Утечка памяти в методе
Box.GetCounteragentListByInnList()
, приводящая к AppCrash
5.26.1
7 марта 2019
Изменено
Внутренние улучшения и изменения в арзитектуре
Исправлено
Неправильно заполнялось поле FromDepartment объекта DocumentBase, что приводило к ошибке
Организация отсутствует
Невозможно изменить поле TaxRate объекта Act552WorkItem, если предварительно не заполнить поле Vat
Если поле TaxRate объекта Act552WorkItem не заполнено явно, то вместо значения по умолчанию
без НДС
сериализовалось значение18%
Во многих объектах дата по-умолчанию имела неверное значение
Не сериализовалось поле CustomDocumentId объекта TemplateToSend
В COM-компоненте некоторые булевые поля могли возвращать неправильное значение
5.26.0
5 февраля 2019
Добавлено
Поддержка маршрутов согласования:
Добавлен объект Route
Добавлен метод
Box.GetResolutionRoutes()
Добавлено свойство RouteId в объект DocumentBase
Добавлен метод
DocumentBase.AssignToResolutionRoute()
Добавлен метод
DocumentPackage.AssignToResolutionRoute()
Добавлен метод
DocumentBase.RemoveFromResolutionRoute()
Добавлен метод
DocumentPackage.RemoveFromResolutionRoute()
Изменено
Методы
ReplySendTask.ValidateContent()
,SendTask.ValidateContent()
,PackageSendTask.ValidateContent()
всегда содержат элемент, оповещающий, что метод устарел
Исправлено
Асинхронные методы часто теряли описание ошибки, возвращая
Unknown exception
5.25.4
17 января 2019
Исправлено
В предыдущем релизе фикс патчинга черновиков был частичным
5.25.3
17 января 2019
Исправлено
Метод
DocumentBase.CreateReplySendTask()
с типомRejectDocument
для двухтитульных документов вызывал ошибкуНет документов, для которых возможно формирование ответного задания выбранного типа
При подписании черновика, черновик не патчился
Подписание входящего документа Контур.Сертификатом заканчивалось ошибкой
Для подписания и отправки юридически значимого документа необходимо выполнить вход по сертификату
5.25.2
28 декабря 2018
Добавлено
Добавлено свойство Version в объект DocumentBase
Добавлено свойство CreatedDocumentIds в объект Entity
Поддержаны новые версии документов (см. https://www.diadoc.ru/blog/7840)
Изменено
Помечены устаревшими:
Поле AttachmentVersion объекта DocumentBase
Исправлено
Метод
DocumentBase.GetContent()
вызывал ошибкуUnable to detect document type with submitted versionFilters...
Методы
DocumentBase.CreateReplySendTask()
иDocumentPackage.CreateReplySendTask()
с типомRejectDocument
возвращали COM-объект неправильного типаНе сериализовалось свойство EditingSettingId объекта TemplateToSend
AppCrash при десериализации объекта Department в случае, если у подразделения не указан адрес
Невозможно подписать или отказать в подписи по документам в закрытом пакете, если в нём есть документы без запроса подписи
5.25.1
7 декабря 2018
Добавлено
Добавлен метод
Box.RestoreDocument()
Исправлено
Метод
DocumentBase.CreateReplySendTask()
вызвал ошибкуAccess to Box is denied
Исправлена совместимость с Windows XP
5.25.0
23 ноября 2018
Добавлено
Поддержка ставки НДС
20/120
Добавлен метод
Box.RecycleDraft()
Исправлено
Метод
DocumentBase.CreateReplySendTask()
AcceptanceContent. если на титул отправителя документа ссылались другие Attachment, например, комментарииМетоды
OutDocumentSignTask.Send()
иOutDocumentSignTask.SendAsync()
не отправляли добавленные в них ExtendedSignerМетод
SearchDocumentTask.GetDocuments()
мог вызывать ошибкуvector<T> too long
Улучшена совместимость с Windows XP
5.24.2
16 ноября 2018
Исправлено
Некорректное чтение подписи с PRIMITIVE CONTEXT_SPECIFIC тэгами
Метод
SearchDocumentTask.GetDocumentsAsync()
мог приводить к AppCrash
5.24.1
13 ноября 2018
Исправлено
В некоторых объектах пропадала о информация пользователе после первого обращения к ней
В TovTorgSellerContent и его вложенных объектах не генерировалась ставка НДС
18%
Метод
SearchDocumentTask.GetDocumentsAsync()
игнорировал флаг RequireOneSDocumentIdПри подписании черновиков генерировалась неправильная подпись
Отправка документов с помощью Контур.Сертификата заканчивалась ошибкой
Для подписания и отправки юридически значимого документа необходимо выполнить вход по сертификату
Подписание двухтитульных документов с комментарием к титулу продавца завершалось ошибкой
MessagePatchToPost.Signatures[N]: recipient title content was not specified
5.24.0
29 октября 2018
Добавлено
Поддержка работы с Шаблоном документов:
Добавлен объект Template
Добавлен объект TemplateSendTask
Добавлен объект TemplateToSend
Добавлен объект TransformTemplateTask
Добавлен объект Entity
Добавлен метод
Box.CreateTransformTemplateTask()
Добавлен метод
Box.CreateTemplateSendTask()
Изменено
Отказ в подписи по любым документам формируется формализованным
Исправлено
Методы
Box.GetExtendedSignerDetails()
иSetExtendedSignerDetailsTask.Send()
вызывали ошибкуCould not parse documentTitleType
5.23.0
10 октября 2018
Добавлено
Поддержка криптографии по ГОСТ Р 34.10-2012
5.22.5
1 октября 2018
Изменено
Поведение методов
Box.GetCounteragentById()
,Box.GetCounteragentByOrgId()
,Box.GetCounteragentListByInnList()
,Box.GetCounteragentListByStatus()
не были согласованы друг с другом. Поведение отличалось у AddIn и COM версий компоненты. Теперь результатом всегда является COM-объект соответствующего типа
Исправлено
Не заполнялись поля Comment и Author объекта Resolution, если Type был
RevocationDisapprove
илиRevocationRequest
При подписании входящих документов Контур.Сертиифкатом в подпись попадал сам документ, а не его подпись
Неправильно вычислялось поле CanEncrypt объекта CertificateInfo
В COM-компоненте отсутствовало свойство Errors у объекта ReceiptGenerationProcess
Метод
Box.CreateSendTaskFromFileRaw()
завершался ошибкой поиска файла на диске
5.22.4
3 сентября 2018
Исправлено
Методы
DocumentBase.GetContent()
для некоторых типов документов генерировал исключениеbad_weak_ptr
5.22.3
31 августа 2018
Добавлено
Добавлено свойство CanEncrypt в объект CertificateInfo
Изменено
Type объекта BoxEvent для события с появлением ИоП изменено на
Confirmation
вместоAccept
(как было до релиза 5.22.0)
Исправлено
Восстановлена работы компоненты на старых операционных системах
В свойство VatDec возвращалось значение из VatInc в объекте Ucd
5.22.2
20 августа 2018
Добавлено
Добавлено поле Price в объект ContractToSend
Добавлено поле IsLiquidated в объект Counteragent
Изменено
Помечены устаревшими:
Свойство ContractPrice объекта ContractToSend
Исправлено
Исправлена генерация тэгов ИдПок и ИдОтпр в титуле отправителя акта формата @172 приказа
Улучшена стабильность
5.22.1
9 августа 2018
Добавлено
Добавлено свойтсво CanCreateDocuments в объект UserPermissions
Исправлено
Метод
DocumentBase.SaveAllContent()
не сохранял печатную форму для документа дополнительное соглашение/SupplementaryAdreement
Неправильно сериализовалось поле Total объекта InvoiceTotalsDiff
При десериализации Act552WorkItem значение TaxRate учитывает значение свойства Vat
5.22.0
31 июля 2018
Добавлено
Добавлен метод
DocumentBase.SaveBuyerContent()
Изменено
В COM-компоненте пустая дата изменена на
01.01.0001 00:00:00
, как в AddIn-компонентеType объекта BoxEvent для события с появлением ИоП изменено на
Accept
вместоConfirmation
Исправлено
Метод
PackageSendTask.Send()
не возвращал в результате документы, отпрвленные с типомSupplementaryAgreement
Поле TaxRat объекта Act552WorkItem десериализовалось как
18%
вместобез НДС
Метод
Box.GetDocumentEventList()
не возвращал событияNew
для документов, пришелших внутри патча к другому документуМетод
Box.GetDocumentEventList()
неправильно определял DocumentId объекта BoxEventНекоторые методы игнорировали настройки прокси
5.21.10
5 июля 2018
Изменено
Свойство Type объекта ExtendedOrganizationInfo больше не имеет значения по умолчанию
Исправлено
УПД ДОП всегда отправлялся с запросом ИоП
Метод
DocumentBase.SaveAllContent()
не сохранял титул покупателя у двухтитульных документов кастомных типовМетод
DocumentBase.SaveAllContent()
сохранял печатную форму поверх одного из титулов документа, заменяя егоМетод
DocumentBase.SaveAllContent()
не мог сохранить файлы с длинным именем. Теперь имя файла обрезается до приемлемой длиныВ COM-компоненте в полях с датой возвращались мусорные значения
5.21.9
20 июня 2018
Исправлено
Метод
Box.GetDocumentEventList()
не возвращал события, связанные с патчингом документов
5.21.8
30 мая 2018
Исправлено
Метод
SearchDocumentTask.GetDocuments()
завершался исключением, если документов не найдено
5.21.7
29 мая 2018
Добавлено
Логирование ошибок, возникающих в ходе работы ReceiptGenerationProcess
Добавлен объект ReceiptError
Изменено
Метод
Box.GetDocumentEventList()
стал быстрее и стал возвращать события, не изменяющие статус документаДобавлено новое значение свойства EventType объекта BoxEvent -
MetaModify
5.21.6
21 мая 2018
Добавлено
Поле SaveContentPath в объект PackageSendTask
Поле SaveContentPath в объект SendTask
5.21.5
18 мая 2018
Исправлено
Объект AmountsDiff, который не заполнялся, больше не сериализуется
5.21.4
8 мая 2018
Исправлено
Исправлено получение контента УКД со ставкой налога
НДС исчисляется налоговым агентом
5.21.3
17 апреля 2018
Исправлено
Некорректно заполнялась коллекция StructedAdditionalInfos объекта TovTorgTransferInfo
5.21.2
30 марта 2018
Исправлено
Вызов метода
ReplySendTask.Send()
приводил к AppCrash, если ReplySendTask создан для Торг-12 551 приказаМетод
DocumentBase.GetContent()
для Utd не учитывал версию содержимого
5.21.1
26 марта 2018
Добавлено
Поддержка ставки НДС
НДС исчисляется налоговым агентом
Поддержана возможность отправки ИоП, запрошенных принудительно
Изменения
Метод
DocumentBase.GetAnyComment()
поддерживает параметрRecipientAttachmentComment
для получения комментария к титулу покупателя
5.21.0
13 марта 2018
Добавлено
Добавлены свойства Title, TypeNamedId, DocumentFunction, WorkflowId , Metadata, RecipientReceiptMetadata, ConfirmationMetadata, RecipientResponseStatus, AmendmentRequestMetadata в объекте DocumentBase
Возможность добавлять CustomDocumentToSend, указывая Version объекта DocumentVersion
Исправлено
Фрагментация результата выполнения метода
Box.GetDocumentEventList()
Не заполнялось свойство Waybills объекта TovTorgTransferInfo
5.20.3
6 февраля 2018
Добавлено
Добавлен метод
DocumentBase.GetAnyComment()
Изменено
Методы
Box.GetCounteragentById()
иBox.GetCounteragentListByInnKpp()
используют /V2/GetCounteragentМетод
Counteragent.AcquireCounteragent()
стал блокирующим - теперь ожидается зхавершение асинххронного вызова со стороны Api Diadoc и выбрасывает исключение в случае получение кода ошибки со стороны ядра ДиадокПоле AddressText объекта AddressInfo теперь может использоваться для задания иностранного адреса или неструктурированого российского адреса
Улучшена совместимость COM-компоненты с Microsoft VB6 и Microsoft VBA
Помечены устаревшими:
Исправлено
У ContractToSend не заполнялось свойство FileName и Договор было невозможно отправить
5.20.2
29 января 2018
Исправлено
неправильно сериализовалось свойство CreatedThingInfo объекта Act552BuyerContent
5.20.1
17 января 2018
Исправлено
Работа ReceiptGenerationProcess приводила к AppCrash, если в обработку попадал документ, отправленный или полученный в ныне удалённый ящик
5.20.0
27 декабря 2017
Добавлено
Поддержка отправки своих типов документов:
Добавлен объект CustomDocumentToSend
Добавлен объект Document
Добавлен объект DocumentTypeDescription
Добавлен объект DocumentFunction
Добавлен объект DocumentVersion
Добавлен объект DocumentWorkflow
Добавлен объект DocumentTitle
Добавлен метод
Box.GetDocumentTypes()
Исправлено
Возникало исключение при присвоении значения
5.02
свойству InvoiceVersion объекта InvoiceContentИсключение при чтении свойства Inn объекта CertificateInfo, если в сертификате не содержится ИНН
5.19.4
12 декабря 2017
Изменено
Свойство ItemToRelease объекта TovTorgItem принимало только строковые значения (BSTR), теперь принимает и числа
Исправлено
В объекте TovTorgTransferInfo вместо свойства StructedAdditionalInfo заполнялось свойство Waybills
5.19.3
11 декабря 2017
Исправлено
При созданни SendTask для неформализованных типов документов возникало исключение
Неверный тип вложения
Поле TaxRate объектов TovTorgItem и Act552WorkItem всегда сериализовалось как
без НДС
5.19.2
27 ноября 2017
Исправлено
Отправка зашифрованного Счёта-фактуры заканчивалась ошибкой
Incorrect EncryptedInvoiceAttachment: Metadata.DocumentDateAndNumber.DocumentNumber should be filled
5.19.1
20 ноября 2017
Добавлено
Добавлено свойство CustomData в объект DocumentBase
Добавлен объект CustomDataItem
Добавлен объект CustomDataPatchTask
Добавлен метод
DocumentBase.CreateCustomDataPatchTask()
Добавлены свойства OriginalInvoiceNumber, OriginalInvoiceDate, OriginalInvoiceRevisionNumber, OriginalInvoiceRevisionDate в объект Ucd
Исправлено
Неправильно определялось значение поля IsQualifiedElectronicSignature объекта CertificateInfo, если сертиифкат выдан юр.лицу и в ОГРН (1.2.643.100.1) нет нолей
При указании неверного значения в CounteragentBoxId объекта AcquireCounteragentTask, вызов методов
AcquireCounteragentTask.Send()
иAcquireCounteragentTask.SendAsync()
приводил к AppCrashВ COM-компоненте методы
DocumentBase.GetContent()
иDocumentBase.GetBuyerContent()
возвращали неправильный контент для версий документаtovtorg_05...
иrezru_05...
5.19.0
20 октября 2017
Добавлено
Поддержка Торг-12 в формате 551 приказа ФНС:
Добавлен объект TovTorgToSend
Поддержка Акта выполненных работ в фромате 552 приказа ФНС
Добавлен объект Act552ToSend
Изменено
Загрузка свойства TargetUser объекта Resolution сделана ленивой
Исправлено
В COM-компоненте объект ReplySendTask не учитывал функцию УПД/УКД
5.18.7
5 сентября 2017
Добавлено
Свойство JobTitle в объект CertificateInfo
Исправлено
COM-компонента не поддерживала КСФ с УКД-контентом в объекте PackageSendTask
Метод
Box.CreateSendTask()
выбрасывал исключениеUnknown attachment type
при работе с документами с УПД-контентомИсправлена валидация УПД-контента методом
SendTask.ValidateContent()
5.18.6
18 августа 2017
Изменено
Оптимизирован доступ к полю ResolutionStatus объекта DocumentBase
Исправлено
Метод
DocumentBase.Reject()
не работал для некоторых типов документов, пришедших из роуминга
5.18.5
14 августа 2017
Изменено
Обновлены протобуферы
Поле TotalWithVatExcluded объекта InvoiceItemFields стало необязательным для заполнения
Свойство Type объекта BaseContent при отправке Акта, Торг-12, Счёта-фактуры с УПД-контентом имеет значение
UniversalTransferDocument
, вместоUtdAcceptanceCertificate
,UtdTorg12
иUtdInvoice
соответственно
Исправлено
Метод
Box.GetExtendedSignerDetails()
и объект SetExtendedSignerDetailsTask не поддерживали работу с данными подписанта УКДИсправлена ганерация контента формализованных отказов в подписи
В COM-компоненте некооректное обращение к памяти в методе
OutDocumentSignTask.AddExtendedSigner()
Зависание компоненты, если заданы неверные реквизиты прокси
Метод
DocumentBase.GetRecipientSignature()
не возвращал подпись для неформализованных документов
5.18.4
2 августа 2017
Исправлено
Метод
Box.GetCounteragentById()
мог приводить к AppCrash, если ящик контрагента в Диадок был удалён
5.18.3
2 августа 2017
Добавлено
Добавлено свойство SenderSignatureStatus в объект DocumentBase
Добавлен объект FormalizedRejectionContent
Изменено
Свойство Type объекта UtdToSend может принимать значения:
UniversalTransferDocument
,UtdInvoice
,UtdTorg12
,UtdAcceptanceCertificate
Отказ в подписи для роуминговых документов теперь формализованный
Исправлено
Отправка УКД с нулевым изменением суммы по строке в табличной части приводило к ошибке
SubtotalWithVatExcluded should be specified in Info.InvoiceCorrectionTable.Items[N].AmountsInc and/or Info.InvoiceCorrectionTable.Items[N].AmountsDec
5.18.2
18 июля 2017
Добавлено
Добавлено свойство EncryptedDocumentsAllowed в объект Box
Исправлено
Метод
DocumentBase.SaveAllContent()
сохраняет файлы подписи в файлы с расширением.sgn
Исправлено
Методы
DocumentBase.SaveAllContent()
иDocumentBase.SaveAllContentAsync()
сохраняли печатную форму документа в файл без расширенияВ объекте DocumentBase, получаемом методами
SendTask.Send()
иSendTask.SendAsync()
не заполнялось поле OneSDocumentIdОшибка при вызове
DocumentBase.CreateReplySendTask()
с типомRejectDocument
для всех неформализованных типов документовВ COM-компоненте обращение к полю AmendmentRequested объектов Invoice, InvoiceRevision, InvoiceCorrection, InvoiceCorrectionRevision вызывало исключение
Метод
SendDraftTask.SendAsync()
не имел результатаМетод
SearchDocumentTask.GetDocuments()
возвращал пустой COM-объект вместо пустой коллекции документовПри подписании документов pin-код сертификата КЭП запрашивался несколько раз
Методы
Box.CreateSendTask()
,Box.CreateSendTaskFromFile()
,Box.CreateSendTaskFromFileRaw()
не проверяли кооректность переданного типа документа
5.18.1
21 июня 2017
Добавлено
Добавлен метод
Box.GetCounteragentByOrgId()
Добавлено свойство Address в объект Department
Изменено
Запуск ReceiptGenerationProcess при авторизации по логину-паролю вызывает исключение
Обработка ИОП можеть быть запущена только при авторизации сертификатом
Исправлено
Метод
DocumentBase.GetRecipientSignature()
не возвращал подпись получателя в случаеотказа в подписи
илизапроса согласования
Валидация адресов в УПД-контенте методом
SendTask.ValidateContent()
Объект ReplySendTask не учитывал функцию УПД/УКД
Невозможно отказать в подписи по ИУПД/ИУКД
Поле метаданных библиотек компоненты Версия файла не соответствовало полю Версия продукта
Метод
Box.SendDraftAsync()
приводил кAppCrash
5.18.0
29 мая 2017
Добавлено
Поддержка корректировочных СФ с УКД-контентом
Добавлено свойство FnsParticipantId в объект OrganizationInfo
Добавлена возможность задавать данных подписантов при отправке черновиков документов:
Добавлен объект SendDraftTask
Добавлен метод
Box.CreateSendDraftTask()
Изменено
Устаревшими считаются:
SendTask.ValidateContent()
PackageSendTask.ValidateContent()
5.17.1
18 мая 2017
Добавлено
Загрузка Акта, Торг-12 и Счёта-фактуры с УПД-контентом методами
PackageSendTask.AddDocumentFromFileRaw()
иBox.CreateSendTaskFromFileRaw()
Шифрование Корректировочного СФ и Исправленного корректировочного СФ
Исправленного
Генерация метаданных для шифрованных документов
Получение титула покупателя для шифрованных документов методом
DocumentBase.GetBuyerContent()
5.17.0
5 мая 2017
Добавлено
Поддержка многопоточности MTA (Multi Thread Apartment)
Расширена поддержка прокси: добавлена поддержка HTTP ответа
407 (Proxy Authentication Required)
Автоматический расчёт сумм в Torg12Totals для Torg12Content
Добавлено свойство AmendmentRequested для объектов Utd, Ucd, UtdRevision, UcdRevision
Добавлен метод
DocumentBase.GetAmendmentRequestedComment()
Добавлено свойство AttachmentVersion в объект DocumentBase
Изменено
Метод
Box.GetCounteragentListByInnList()
возвращает весь набор подходящих для одного ИНН организацийОптимизирована работа объекта ReceiptGenerationProcess
5.16.1
12 апреля 2017
Изменено
Пересобраны объявления COM-интерфейсов
Исправлено
В COM-компоненте реализация метод
Box.CanSendInvoice()
не соответствовала интерфейсу
5.16.0
10 апреля 2017
Добавлено
Поддержка УКД:
Добавлен объект Ucd
Добавлен объект UcdRevision
Добавлен объект UcdToSend
Добавлен объект UcdSellerContent
Изменено
В методе
Box.GetExtendedSignerDetails()
появился параметр ForCorrectionВ объект SetExtendedSignerDetailsTask добавлен реквизит ForCorrection
Методы
AcquireCounteragentTask.Send()
иAcquireCounteragentTask.SendAsync()
возвращают идентификатор организацииВ объектах SendTask и PackageSendTask добавлен реквизит UseShelf - признак отправки документов по частям
Изменена сигнатура метода
Box.CanSendInvoice()
Исправлено
В COM-компоненте объект SearchDocumentTask не находил в ящике ИУПД
У объектов Utd и UtdRevision свойство Type было пустым
В объекте InvoiceContent указание значений по умолчанию в InvoiceRevisionDate или InvoiceRevisionNumber изменяло тип документа на ИСФ
Исправлены значения свойства Type объекта BoxEvent для событий документов УПД и УКД
5.15.0
15 марта 2017
Добавлено
Метод
Box.CanSendInvoice()
В объект Counteragent добавлен реквизит LastEventTimestampTicks
В объект UserPermissions добавлен реквизит JobTitle
В объект DocumentBase добавлен реквизит PackageId
Поддержка работы с исправленным УПД:
Добавлен объект UtdRevision
Добавлен объект UtdRevisionToSend
Исправлено
ReplySendTask теперь правильно определяет контент ответа для Акта, Торг-12, Счёта-фактуры, отправленных с УПД контентом
5.14.1
21 февраля 2017
Исправлено
В COM-компоненте: При создании SendTask методами
Box.CreateSendTaskFromFile()
иBox.CreateSendTaskFromFileRaw()
невозможно отправить документы - ошибкаMessage has no attachments
5.14.0
20 января 2017
Добавлено
Поддержка отправки Торг-12, Акта и Счёта фактуры в формате УПД:
Добавлены новые значения параметров для методов
Box.CreateSendTask()
,Box.CreateSendTaskFromFile()
,PackageSendTask.AddDocument()
,PackageSendTask.AddDocumentFromFile()
Добавлен метод
Box.CreateSendTaskFromFileRaw()
Добавлен метод
PackageSendTask.AddDocumentFromFileRaw()
Добавлен реквизит IsEncryptedContent для объекта DocumentBase
Добавлена возможность отправки зашифрованных документов Акт, Торг-12, Счёт-Фактура:
Добавлен метод
Counteragent.GetCertificates()
Добавлен метод
SendTask.AddEncryptCertificate()
Добавлен метод
PackageSendTask.AddEncryptCertificate()
Изменено
Контент объектов Invoice, XmlTorg12, XmlAcceptanceCertificate теперь может быть UtdSellerContent и UtdBuyerContent
Метод AddCertToFnsRegistrationMessage переименован в
Box.SendFnsRegistrationMessage()
Исправлено
Метод
DocumentBase.SaveAllContent()
теперь работает и для УПДМетод
DocumentBase.SaveAllContentAsync()
теперь работает и для УПДПри вызове
DocumentBase.MarkAsRead()
документ не помечался какпрочитанный
5.10.4
16 декабря 2016
Исправлено
Сильное замедление скорости работы компоненты
5.10.3
12 декабря 2016
Исправлено
SendTask.ValidateContent()
допускает 5 знаков в дробной части числа для поля Quantity в AcceptanceCertificateItemBox.GetExtendedSignerDetails()
теперь возвращает ExtendedSignerDetails
5.10.2
7 декабря 2016
Исправлено
Исправлена валидация контента акта при вызове
SendTask.ValidateContent`в случае отрицательного **Quantity** в :doc:()
../../ComObjects/DEPRECATED/AcceptanceCertificateItem`Исправлена валидация точности поля Quantity в ExtendedInvoiceItem методом
SendTask.ValidateContent()
5.10.1
7 декабря 2016
Исправлено
Не работал метод
DocumentBase.GetRecipientSignature()
для УПД
5.10.0
25 ноября 2016
Добавлено
Поддержка работы с УПД:
Добавлен объект Utd
Добавлен объект UtdSellerContent
Добавлен объект UtdBuyerContent
Добавлен метод
OutDocumentSignTask.AddExtendedSigner()
Добавлен метод
Box.CreateSetExtendedSignerDetailsTask()
Добавлен метод
Box.GetExtendedSignerDetails()
Добавлен реквизит IsRead объекта DocumentBase
Добавлен метод
DocumentBase.MarkAsRead()
5.9.0
17 ноября 2016
Добавлено
Добавлен метод
AcquireCounteragentTask.SendAsync()
Исправлено
Ставка НДС
0%
в неформализованных Актах, Торг-12, Счетах на оплату сериализовалась вБез НДС
Неправильно формировались Счета-фактуры, отправляемые по агентской схеме
При отправке приглашения с вложением возвращалась ошибка
Unknown exception
5.8.0
26 октября 2016
Добавлено
AddIn x64 компонента
Добавлен метод
DocumentBase.SaveAllContentZip()
Добавлен метод
DocumentBase.SaveAllContentZipAsync()
5.7.0
15 сентября 2016
Исправлено
Исправлены ошибки при работе через прокси
Исправлена ошибка валидации номера ГТД в счете-фактуре
5.6.2
10 июня 2016
Исправлено
метод
DocumentBase.SaveAllContent()
для неформализованных документов не сохраняет печатную форму и протокол
5.6.1
8 июня 2016
Исправлено
Попытка заполнить поле Price объекта InvoiceItem приводит к ошибке
Произошла исключительная ситуация (InvoiceItem.PutPrice): Неверный формат значения
5.6.0
8 июня 2016
Добавлено
Добавлен объект OrganizationUser
Добавлен метод
Connection.GetMyUser()
Добавлена поддержка отправки документов, отправленных в Диадок без доставки до контрагента:
Добавлен объект OutDocumentSignTask
Добавлен объект OutDocumentSignTaskContent
Добавлен метод
DocumentBase.CreateOutDocumentSignTask()
Добавлен метод
DocumentPackage.CreateOutDocumentSignTask()
Изменено
Внутренние улучшения в архитектуре BaseContent и его наследников
Ошибка при отправке пакета:
##100[Ошибка сервера Диадок]code:400, HTTP error: Can't find referred entity <THIS_MESSAGE>:<DocumentId>
изменена надокумент <DocumentId> ссылается на несуществующий в пакете документ
Метод
DiadocAPI.CreateConnectionByCertificate()
ищет сертификат не только в хранилище Личное полльзователя, но и в хранилище Личное машиныМетод
DiadocAPI.VerifyThatUserHasAccessToAnyBox()
ищет сертификат не только в хранилище Личное полльзователя, но и в хранилище Личное машиныЗначение ProxyMode объекта DiadocAPI изменено на NoProxy вместо UseDefaultProxy
Исправлено
Передача на подписание/согласование вызывала AppCrash
Отправка документов в черновики или в исходящие без отправки при авторизации по логину завершалась ошибкой
Для подписания и отправки юридически значимого документа необходимо выполнить вход по сертификату
Исправлена сериализация тэгов ИдПок и ИдПрод в Актах
Для документов Дополнительное соглашение поле Type было пустым
Неправильно заполнялась сумма в документах на отправку: Счёт на оплату, Акт, Торг-12
Тип контента в отправляемом пакете документов, состоящим из одного документа был BaseContent вместо PackageContent
5.5.3
24 марта 2016
Исправлено
При получении документов возникала ошибка
HTTP error: Unknown box: efb26fe5-88e3-4fc3-8b3c-776722c7cfa1
. Теперь все документы вернутся, а тот, на котором возникла ошибка будет содержать контрагента заполненного по-умолчанию
5.5.1
23 марта 2016
Исправлено
Добавлено значение по умолчанию для поля JobTitle при запросе отказе в подписи с незаполненной должностью в сертификате подписанта
5.5.0
15 февраля 2016
Добавлено
Отправка пакета документов:
Добавлен объект PackageSendTask
Добавлен объект DocumentToSend и его наследники
Добавлен объект SentPackageContent
Добавлен метод
Box.CreatePackageSendTask()
Добавлен метод
Box.SetData()
Добавлен метод
Box.GetData()
Изменено
Добавлен параметр UsePersonalStore в метод
DiadocAPI.GetPersonalCertificates()
Устаревшими считаются:
5.4.2
17 марта 2016
Исправлено
Добавлено значение по умолчанию для поля JobTitle при запросе корректировки или запросе аннулирования с незаполненной должностью в сертификате подписанта
5.4.1
15 марта 2016
Исправлено
При отправке КСФ возникала ошибка
[Ошибка сервера Диадок]code:400, HTTP error: Could not parse InvoiceCorrectionInfo.Items[0].OriginalValues.Excise: без акциза
5.4.0
22 января 2016
Добавлено
Реквизит IsRoaming объекта Counteragent
5.3.1
14 января 2016
Добавлено
Добавлены реквизиты RoamingNotificationStatus и RoamingNotificationStatusDescription в объект DocumentBase
Исправлено
Поле Quantity AcceptanceCertificateItem сделано опциональным
5.3.0
21 декабря 2015
Добавлено
Возможность работы с пакетами документов:
Добавлен реквизит IsLockedPackage объекта DocumentBase
Добавлен объект DocumentPackage
Добавлен метод
DocumentBase.GetDocumentPackage()
Добавлен объект PackageContentItem
Добавлен объект PackageContent
Поддержка типов документов Ценовой лист и Дополнительное соглашение
Реквизит IsEncryptedContent объекта DocumentBase
5.2.4
22 декабря 2015
Исправлено
Неправильное время событий отправки патчей для неформализованных документов
5.2.3
15 декабря 2015
Исправлено
Неправильное время событий отправки патчей для формализованных документов
5.2.2
7 декабря 2015
Добавлено
Добавлен объект RevocationRequestContent
Исправлено
5.2.0
1 декабря 2015
Добавлено
Добавлена возможность подписания документов Контур.Сертификатом:
Добавлен объект CloudCertificateInfo
Добавлен объект CloudSignTask
Добавлен метод
Connection.GetCloudCertificates()
Добавлен метод
Connection.CreateCloudSignTask()
Добавлен объект BaseContent
5.1.6
5 ноября 2015
Исправлено
Исправлен пересчёт итоговых сумм в корректировочном счёте-фактуре
5.1.4
9 октября 2015
Исправлено
Исправлено преобразование даты учёта счёта-фактуры
5.1.1
11 августа 2015
Исправлено
Исправлена валидация адреса в счёте-фактуре согласно приказу ММВ-7-6/93@ - поставлено ограничение
20
вместо8
на длину полей Building, Block, Appartment
5.1.0
3 августа 2015
Изменено
В поле CustomsDeclarationNumbers объекта InvoiceItem можно указать несколько ГТД
Добавлена поддержка нулевых сумм для документов Торг-12
Исправлено
При возникновении ошибки в
AcquireCounteragentTask.SendAsync()
исключение в поле Result попадает с задержкойИсправлена валидация AcceptanceCertificateItem: UnitCode и UnitName могут одновременно отсутствовать
Поле Quantity объекта AcceptanceCertificateItem может принимать отрицательные значения
5.0.0
3 июля 2015
Добавлено
Реализованы модели для работы с документами Счёт-фактура и Корректировочный счёт-фактура в версии формата
5.02
Добавлен метод
Counteragent.GetCertificates()
Добавлен метод
AddressInfo.GetAddressString()
В CertificateInfo добавлены реквизиты Inn, Kpp
Изменено
Реквизит AdditionalInfo в объектах InvoiceContent, InvoiceCorrectionContent, InvoiceItem, InvoiceCorrectionItem изменён на StructedAdditionalInfos - коллекцию объектов StructedAdditionalInfo
Реквизиты Date, Number, InvoiceRevisionDate, InvoiceRevisionNumber объекта InvoiceCorrectionContent объединены в реквизит OriginalInvoices - коллекцию объектов OriginalInvoice