История изменений

Новости RSS News_RSS

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'ом: ...

Исправлено

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

Добавлено

Исправлено

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

Исправлено

5.52.3

19 июля 2024

Исправлено

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

Добавлено

Изменено

Исправлено

  • AppCrash при обращении к полю AttachedPowerOfAttorney. PowerOfAttorney в случае, если при получении данных МЧД возникли ошибки (см. GitHub #1029)

  • Возможный AppCrash, если какая-либо структура в protobuf не заполнена (см. GitHub #1027)

  • Неправильно десериализовались множественные xs::choise в DynamicContent (см. GitHub #1021)

5.51.3

17 мая 2024

Исправлено

5.51.2

6 мая 2024

Исправлено

5.51.1

24 апреля 2024

Исправлено

  • Повторное выполнение PatchTask.Send() без создания нового инстанса PatchTask приводило к APPCRASH

5.51.0

16 апреля 2024

Добавлено

5.50.0

15 февраля 2024

Добавлено

Изменено

  • Старые поля для отображения информации о типе документа помечены устаревшими и скрыты:

    • В объекте DocumentBase:
      • TypeNamedId

      • DocumentFunction

      • DocumentVersion

    • В объекте CustomDocumentToSend:
      • TypeNamedId

      • DocumentFunction

      • DocumentVersion

  • Метод DocumentBase.Delete() теперь может удалять документ внутри закрытого пакета и черновики (в этом случае удалится весь пакет или черновик)

  • Метод Box.CreateAcquireCounteragentTask() теперь корректно работает с киррилицей, см. GitHub #909

Исправлено

5.49.1

21 декабря 2023

Исправлено

5.49.0

19 декабря 2023

Добавлено

Изменено

Исправлено

  • Метод 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

Добавлено

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

Добавлено

Изменено

  • При вызове 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

Исправлено

5.45.0

4 августа 2023

Добавлено

Изменено

Исправлено

  • Добавление подписантов в SendDraftTask и OutDocumentSignTask приводило к ошибке Тип подписанта не поддерживается во время отправки

  • В XML для ИоП и УоУ неверно заполняться способ передачи МЧД (тэг СпособПредставл )

5.44.0

17 июля 2023

Изменено

  • В XML извещений о получении и уведомлений об уточнении добавлена информация об МЧД (см. приказ ЕД-7-26/133@)

Исправлено

  • При отправке черновика с поддержкой патчинга контента информация об МЧД попадала в контент документа, но не прикладывалась отдельной сущностью

  • При возникновении ошибки в методах Box.RegisterPowerOfAttorneyByContent() и Box.RegisterPowerOfAttorneyById() ошибка пробрасывалась, а должна была попадать в коллекцию ошибок в объекте результата

5.43.0

29 июня 2023

Добавлено

  • Для объекта DocumentTitle добавлены поля:

    • HasDynamicContent

    • SignersInfo

Изменено

  • Помечены устаревшими объекты:

Исправлено

  • Метод 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

Исправлено

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

Добавлено

Изменено

5.40.1

21 февраля 2023

Исправлено

  • Метод Box.GetEmployees() зависал, если в организации больше 50 сотрудников

5.40.0

20 февраля 2023

Добавлено

Изменено

  • Добавлены проверки на возможность создать ReplySendTask2. Вместо ошибки о неподходящем состоянии документа, получаемом от Диадок в момент вызова ReplySendTask2.Send() / ReplySendTask2.SendAsync(), ошибка будет возникть в момент создания таски

  • ReplySendTask2 можно использовать и для подписания исходящих документов с отложенной отправкой (аналоигчно OutDocumentSignTask)

Исправлено

  • Невозможно было подписать внутренние документы (Подробнее на GitHub)

  • Для некоторый интерфейсов компоненты получение результата вызова Reflector.Describe() в 7.7 вызывал ошибку Плохой тип переменной

5.39.1

28 декабря 2022

Изменено

Иcправлено

  • ReplySendTask2 формировал подпись для документа без запроса подписи в закрытом пакете, что невозможно

  • Box.GetEmployees() в ящике, где больше 50 сотрудников и вызове методе от имени администратора организации возвращал не всех сотрудников

5.39.0

14 декабря 2022

Добавлено

5.38.4

17 ноября 2022

Добавлено

Изменено

Иcправлено

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

Добавлено

Иcправлено

5.37.5

1 июня 2022

Иcправлено

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 был потерян фикс из 5.36.9

5.37.0

25 февраля 2022

Добавлено

Изменено

5.36.9

18 января 2022

Иcправлено

  • Часть файлов, относящихся к документу не сохранялись на диск или сохранялись как пустые файлы

5.36.8

14 января 2022

Изменено

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

Добавлено

Исправлено

  • Ошибки в некоторых методах теряли свой текст и возвращали вместо него 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 при подключении компоненты на платформе 7.7 Базовая

  • Неопределённое поведение при обращении к полям типа DATE

5.35.4

23 сентября 2021

Исправлено

5.35.3

30 августа 2021

Исправлено

5.35.2

26 августа 2021

Исправлено

  • Connection.GetOrganizationList() завершался ошибкой ##100[Ошибка сервера Диадок]code:402, HTTP error: Доступ запрещён. Необходима оплата тарифа АПИ, если у пользователя был доступ хотя бы в одну организацию без доступа к API

5.35.1

25 августа 2021

Исправлено

5.35.0

23 августа 2021

Добавлено

Изменено

Исправлено

  • 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 символами

Исправлено

5.34.1

25 мая 2021

Изменено

  • DocumentBase теперь кэширует свою печатную форму

  • DocumentBase теперь кэширует архив с документооборотом

Исправлено

  • Некоторые числовые поля в старых контентах документов невозможно было заполнить

  • ReplySendTask2 можно было создать с типом запрос корректировки для документов, документооборот которых не предполагает корректировок

5.34.0

17 мая 2021

Добавлено

Изменено

  • В ошибку WinHttpSendRequest 0x2f8f добавлено описание ошибок SSL сертификата

  • Нерокомендуемыми к использованию помечены и скрыты:

Исправлено

  • Для документа с [типом, функцией, версией] = [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

Исправлено

5.33.5

12 апреля 2021

Добавлено

  • Добавлена возможность отправлять многоразовые шаблоны:
    • В объект TemplateSendTask добавлено поле IsReusable;

    • В объект Template добавлено поле IsReusable

Исправлено

5.33.4

16 марта 2021

Изменено

Исправлено

  • При вызове 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

Исправлено

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

Добавлено

Изменено

  • Удалён метод Box.GetExtendedSignerDetails()

  • Удалены поля IsSeller и ForCorrection объекта SetExtendedSignerDetailsTask

  • Удалён объект StructuredAttachment

  • Прекращена работа с Контур.Сертификатами:

  • Из 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

Добавлено

Изменено

  • поле EncryptedDocumentsAllowed помечено устаревшим и скрыто

5.32.3

15 декабря 2020

Исправлено

  • Исправлены используемые .proto файлы

5.32.2

9 декабря 2020

Добавлено

  • Новые значения BilateralStatus: InboundWithRecipientPartiallySignature, OutboundWithRecipientPartiallySignature, InternalWithRecipientPartiallySignature

Исправлено

  • Исправлены используемые .proto файлы

5.32.1

9 декабря 2020

Добавлено

Изменено

  • Поле ToDocumentDate объекта SearchDocumentTask теперь приводит дату к концу дня

Исправлено

  • AppCrash приложения при обращении к полям Resolutions, ResolutionRequests, ResolutionRequestDenials и методу DocumentBase.GetExternalStatuses() объекта DocumentBase для некоторых документов

5.32.0

20 октября 2020

Добавлено

Изменено

  • Изменён набор типов резолюций:

    • добавлен тип 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.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

Добавлено

Изменено

Исправлено

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

Изменено

Исправлено

  • Могла возникать ошибка 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

Исправлено

5.29.10

26 февраля 2020

Добавлено

Изменено

  • При работе с файловой системой системные ошибки больше не заменяются ошибками Ошибка открытия файла, Ошибка записи в файл, Ошибка чтения файла - возвращается системный текст ошибки

  • В имена файлов подписи, сохраняемых методами DocumentBase.SaveAllContent() и DocumentBase.SaveAllContentAsync(), добавлен суффикс _<счётчик>. Счётчик начинается с 1

Исправлено

  • Для документов иУКД поле Status всегда было пустым

  • В методе Box.GetSentDocuments() всегда возвращалась пустая коллекция

  • При сохранении полного документооборота методами DocumentBase.SaveAllContent() и DocumentBase.SaveAllContentAsync() для однотитульных документов сохранялась только одна подпись

5.29.9

5 февраля 2020

Добавлено

Изменено

  • Более гибкая и быстрая работа с внутренним хранилищем ключей-значений:

5.29.8

14 января 2020

Добавлено

Исправлено

  • Вызов метода DocumentBase.GetBuyerContent() для УПД, УКД и их исправлений при отсутсвии ответного титула (титула покупателя) приводил к APPCRASH

  • Поля с типом DATE (Дата) могли ошибаться на ±1 секунду

5.29.7

18 декабря 2019

Изменено

Исправлено

  • Утечка памяти в методе 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

Добавлено

Исправлено

  • После обращения к элементу коллекции, элемент уничтожался

  • Текла память в методах объекта TypeDesc

  • В методе TypeDesc.GetPropertiesNames() шло обращение к освобождённой памяти

5.29.3

3 декабря 2019

Добавлено

Исправлено

5.29.2

2 декабря 2019

Добавлено

Изменено

  • Удалено ограничение на длину текста ошибки в 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

Изменено

Исправлено

  • Методы, работающие с файлами, не могли загрузить содержимое файла, если путь до них указывался как сетевой

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 / Неопределено вместо выброса исключений

Исправлено

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

Добавлено

Изменено

  • Изменён метод ядра, с помощью которого генерировались титулы документов в объектах 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

Добавлено

Изменено

  • Поиск полей и методов в DynamicContent стал регистронезависимым

  • Доступ к свойству HasCustomPrintForm объекта DocumentBase стал ленивым

Исправлено

  • Метод DocumentBase.GetAnyComment() с параметром RecipientAttachmentComment возвращал комментарий к титулу отправителя, а не получателя

  • Подпись для входящего двухтитульного документа, созданного из шаблона с предзаполненным титулом получателя, формировалась на основе титула отправителя, а не получателя

5.27.5

15 июля 2019

Исправлено

5.27.4

2 июля 2019

Исправлено

  • В COM-компоненте отсутствовало свойство Content объекта CustomDocumentToSend

5.27.3

27 июня 2019

Исправлено

5.27.2

24 июня 2019

Исправлено

  • Неправильно десериализовались некоторые типы объекта Resolution

  • После запроса аннулирования в коллекции Resolutions объекта DocumentBase появлялись лишние элементы

5.27.1

17 июня 2019

Исправлено

  • Десериализация контента документов происходила без учёта кодировки

5.27.0

17 июня 2019

Добавлено

Изменено

Исправлено

  • Медленная работа компоненты при получении документа/списка документов

  • Метод 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

Добавлено

Изменено

Исправлено

  • Метод Box.GetDocumentEventList() мог приводить к ошибке ##100[Ошибка сервера Диадок]code:400, HTTP error: Could not parse messageId query param:.

  • Метод Box.GetDocumentEventList() не возвращал событий, если в ящике было создано много черновиков подряд

5.26.2

12 марта 2019

Изменено

5.26.1

7 марта 2019

Изменено

  • Внутренние улучшения и изменения в арзитектуре

Исправлено

  • Неправильно заполнялось поле FromDepartment объекта DocumentBase, что приводило к ошибке Организация отсутствует

  • Невозможно изменить поле TaxRate объекта Act552WorkItem, если предварительно не заполнить поле Vat

  • Если поле TaxRate объекта Act552WorkItem не заполнено явно, то вместо значения по умолчанию без НДС сериализовалось значение 18%

  • Во многих объектах дата по-умолчанию имела неверное значение

  • Не сериализовалось поле CustomDocumentId объекта TemplateToSend

  • В COM-компоненте некоторые булевые поля могли возвращать неправильное значение

5.26.0

5 февраля 2019

Добавлено

Изменено

  • Методы 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)

Изменено

  • Помечены устаревшими:

Исправлено

  • Метод 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

Добавлено

Исправлено

5.25.0

23 ноября 2018

Добавлено

  • Поддержка ставки НДС 20/120

  • Добавлен метод Box.RecycleDraft()

Исправлено

5.24.2

16 ноября 2018

Исправлено

5.24.1

13 ноября 2018

Исправлено

  • В некоторых объектах пропадала о информация пользователе после первого обращения к ней

  • В TovTorgSellerContent и его вложенных объектах не генерировалась ставка НДС 18%

  • Метод SearchDocumentTask.GetDocumentsAsync() игнорировал флаг RequireOneSDocumentId

  • При подписании черновиков генерировалась неправильная подпись

  • Отправка документов с помощью Контур.Сертификата заканчивалась ошибкой Для подписания и отправки юридически значимого документа необходимо выполнить вход по сертификату

  • Подписание двухтитульных документов с комментарием к титулу продавца завершалось ошибкой MessagePatchToPost.Signatures[N]: recipient title content was not specified

5.24.0

29 октября 2018

Добавлено

Изменено

Исправлено

5.23.0

10 октября 2018

Добавлено

  • Поддержка криптографии по ГОСТ Р 34.10-2012

5.22.5

1 октября 2018

Изменено

Исправлено

  • Не заполнялись поля 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

Изменено

  • Помечены устаревшими:

Исправлено

  • Исправлена генерация тэгов ИдПок и ИдОтпр в титуле отправителя акта формата @172 приказа

  • Улучшена стабильность

5.22.1

9 августа 2018

Добавлено

  • Добавлено свойтсво CanCreateDocuments в объект UserPermissions

Исправлено

  • Метод DocumentBase.SaveAllContent() не сохранял печатную форму для документа дополнительное соглашение/SupplementaryAdreement

  • Неправильно сериализовалось поле Total объекта InvoiceTotalsDiff

  • При десериализации Act552WorkItem значение TaxRate учитывает значение свойства Vat

5.22.0

31 июля 2018

Добавлено

Изменено

  • В 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

Исправлено

5.21.7

29 мая 2018

Добавлено

Изменено

  • Метод Box.GetDocumentEventList() стал быстрее и стал возвращать события, не изменяющие статус документа

  • Добавлено новое значение свойства EventType объекта BoxEvent - MetaModify

5.21.6

21 мая 2018

Добавлено

5.21.5

18 мая 2018

Исправлено

  • Объект AmountsDiff, который не заполнялся, больше не сериализуется

5.21.4

8 мая 2018

Исправлено

  • Исправлено получение контента УКД со ставкой налога НДС исчисляется налоговым агентом

5.21.3

17 апреля 2018

Исправлено

  • Некорректно заполнялась коллекция StructedAdditionalInfos объекта TovTorgTransferInfo

5.21.2

30 марта 2018

Исправлено

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

Исправлено

5.20.3

6 февраля 2018

Добавлено

  • Добавлен метод DocumentBase.GetAnyComment()

  • Добавлено свойство Revised в объекты Utd и Ucd

  • Добавлено свойство Corrected в объекты Utd и Ucd

Изменено

Исправлено

  • У ContractToSend не заполнялось свойство FileName и Договор было невозможно отправить

5.20.2

29 января 2018

Исправлено

  • неправильно сериализовалось свойство CreatedThingInfo объекта Act552BuyerContent

5.20.1

17 января 2018

Исправлено

  • Работа ReceiptGenerationProcess приводила к AppCrash, если в обработку попадал документ, отправленный или полученный в ныне удалённый ящик

5.20.0

27 декабря 2017

Добавлено

Исправлено

  • Возникало исключение при присвоении значения 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

Добавлено

Исправлено

5.19.0

20 октября 2017

Добавлено

  • Поддержка Торг-12 в формате 551 приказа ФНС:

  • Поддержка Акта выполненных работ в фромате 552 приказа ФНС

Изменено

  • Загрузка свойства TargetUser объекта Resolution сделана ленивой

Исправлено

  • В COM-компоненте объект ReplySendTask не учитывал функцию УПД/УКД

5.18.7

5 сентября 2017

Добавлено

Исправлено

  • 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

Добавлено

Изменено

  • Свойство 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

Исправлено

Исправлено

5.18.1

21 июня 2017

Добавлено

Изменено

  • Запуск ReceiptGenerationProcess при авторизации по логину-паролю вызывает исключение Обработка ИОП можеть быть запущена только при авторизации сертификатом

Исправлено

  • Метод DocumentBase.GetRecipientSignature() не возвращал подпись получателя в случае отказа в подписи или запроса согласования

  • Валидация адресов в УПД-контенте методом SendTask.ValidateContent()

  • Объект ReplySendTask не учитывал функцию УПД/УКД

  • Невозможно отказать в подписи по ИУПД/ИУКД

  • Поле метаданных библиотек компоненты Версия файла не соответствовало полю Версия продукта

  • Метод Box.SendDraftAsync() приводил к AppCrash

5.18.0

29 мая 2017

Добавлено

  • Поддержка корректировочных СФ с УКД-контентом

  • Добавлено свойство FnsParticipantId в объект OrganizationInfo

  • Добавлена возможность задавать данных подписантов при отправке черновиков документов:

Изменено

5.17.1

18 мая 2017

Добавлено

Исправленного

  • Генерация метаданных для шифрованных документов

  • Получение титула покупателя для шифрованных документов методом 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

Изменено

5.16.1

12 апреля 2017

Изменено

  • Пересобраны объявления COM-интерфейсов

Исправлено

  • В COM-компоненте реализация метод Box.CanSendInvoice() не соответствовала интерфейсу

5.16.0

10 апреля 2017

Добавлено

Изменено

Исправлено

  • В COM-компоненте объект SearchDocumentTask не находил в ящике ИУПД

  • У объектов Utd и UtdRevision свойство Type было пустым

  • В объекте InvoiceContent указание значений по умолчанию в InvoiceRevisionDate или InvoiceRevisionNumber изменяло тип документа на ИСФ

  • Исправлены значения свойства Type объекта BoxEvent для событий документов УПД и УКД

5.15.0

15 марта 2017

Добавлено

Исправлено

  • ReplySendTask теперь правильно определяет контент ответа для Акта, Торг-12, Счёта-фактуры, отправленных с УПД контентом

5.14.1

21 февраля 2017

Исправлено

5.14.0

20 января 2017

Добавлено

Изменено

Исправлено

5.10.4

16 декабря 2016

Исправлено

  • Сильное замедление скорости работы компоненты

5.10.3

12 декабря 2016

Исправлено

5.10.2

7 декабря 2016

Исправлено

  • Исправлена валидация контента акта при вызове SendTask.ValidateContent`в случае отрицательного **Quantity** в :doc:()../../ComObjects/DEPRECATED/AcceptanceCertificateItem`

  • Исправлена валидация точности поля Quantity в ExtendedInvoiceItem методом SendTask.ValidateContent()

5.10.1

7 декабря 2016

Исправлено

5.10.0

25 ноября 2016

Добавлено

5.9.0

17 ноября 2016

Добавлено

Исправлено

  • Ставка НДС 0% в неформализованных Актах, Торг-12, Счетах на оплату сериализовалась в Без НДС

  • Неправильно формировались Счета-фактуры, отправляемые по агентской схеме

  • При отправке приглашения с вложением возвращалась ошибка Unknown exception

5.8.0

26 октября 2016

Добавлено

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

Добавлено

Изменено

  • Внутренние улучшения в архитектуре 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

Добавлено

Изменено

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

Добавлено

5.3.1

14 января 2016

Добавлено

  • Добавлены реквизиты RoamingNotificationStatus и RoamingNotificationStatusDescription в объект DocumentBase

Исправлено

5.3.0

21 декабря 2015

Добавлено

  • Возможность работы с пакетами документов:

  • Поддержка типов документов Ценовой лист и Дополнительное соглашение

  • Реквизит IsEncryptedContent объекта DocumentBase

5.2.4

22 декабря 2015

Исправлено

  • Неправильное время событий отправки патчей для неформализованных документов

5.2.3

15 декабря 2015

Исправлено

  • Неправильное время событий отправки патчей для формализованных документов

5.2.2

7 декабря 2015

Добавлено

Исправлено

  • Уменьшено потребление трафика при обработке счетов-фактур

  • При отказе в подписи или аннулировании документа EventType объекта BoxEvent был пустым

  • Метка времени Timestamp объекта BoxEvent возвращалась по UTC, а не по месстному времени

5.2.0

1 декабря 2015

Добавлено

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

Изменено