Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ошибка Invalid data UserContractData при формировании УКД #1153

Open
Gurenko-Ivan opened this issue Sep 25, 2024 · 1 comment

Comments

@Gurenko-Ivan
Copy link

При сериализации пользовательских данных с информацией по УКД для вызова GenerateSenderTitleXml генерируется некорректный xml.
Проблема в классе Diadoc.Api.DataXml.Ucd736.EventContent
Поля TransferDocDetails и CorrectionBase в промежуточном xml файле располагаются в произвольном порядке,
пример:

<EventContent NotificationDate="02.05.2024" OperationContent="Изменение количества товаров и услуг" CostChangeInfo="1">
<TransferDocDetails BaseDocumentName="Имя документа" BaseDocumentDate="02.05.2024" />
<CorrectionBase BaseDocumentName="Имя основания" BaseDocumentDate="03.10.2016" />
</EventContent>

Если в документе сначала будет CorrectionBase то вызов GenerateSenderTitleXml вернет ошибку, данные не проходят по схеме (The element 'EventContent' has invalid child element 'CorrectionBase').

Мы решили эту проблему локально, добавив в Diadoc.Api.DataXml.Ucd736.EventContent к этим полям в атрибуте XmlElementAttribute параметр Order.

Просьба либо внести это исправление в официальное API (мы напрямую с гитхабом не работаем), либо убрать из схемы обязательный порядок полей. Возможно, подобные проблемы есть и в других местах.

@natana17
Copy link

natana17 commented Oct 8, 2024

Здравствуйте.

Почему вы используете метод GenerateSenderTitleXml? Этот метод устарел.
https://developer.kontur.ru/docs/diadoc-api/http/obsolete/GenerateSenderTitleXml.html?highlight=generatesendertitlexml

Мы используем GenerateTitleXml и таких проблем нет.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants