diadoc / diadocsdk-1c-docs

1C documentation - http://1c-docs.diadoc.ru/
https://developer.kontur.ru/Docs/Diadoc/COM/index.html
26 stars 23 forks source link

ОШИБКА?! Для некоторых документов стабильно падает попытка получения файлов МЧД по документу. #1065

Open JohnSergeev opened 2 weeks ago

JohnSergeev commented 2 weeks ago

Добрый день.

Общая информация для упрощения «разбора полётов»: Организация: «ДНС Ритейл» ИНН: 2540167061 КПП: 254301001 ID организации: c4390c58315b4323a9b4b5d87d6e868b@diadoc.ru ID участника ЭДО: 2BM-2540167061-254001001-201312151140099321090

Мы работаем с Диадок с использованием компонент АПИ для 1С https://diadocsdk-1c.readthedocs.io/ru/latest/index.html Текущая используемая версия: COM x64 5.52.4.989

Заметили, что у нас есть небольшой набор документов, по которым у нас стабильно происходит падение в исключение при попытке загрузить файлы какой-то МЧД из списка МЧД документов. По некоторым документам наши фоновые уже в течение нескольких недель раз по 400 пытались обновить документы и падали с этой ошибкой. Одной и той же. Т.е. у нас это 100% воспроизводимо.

Ошибка:

Ошибка при вызове метода контекста (SaveContent): Произошла исключительная ситуация (PowerOfAttorney.SaveContent): ##100[Ошибка сервера Диадок]code:500, HTTP error: The server encountered an internal error or misconfiguration and was unable to complete your request

Мы посмотрели на проблемные документы и обнаружили у них следующее:

  1. Это всё - исходящие документы от нас контрагентам.
  2. Сами МЧД и все их данные в АПИ получаются и видны без проблем.
  3. По нашим МЧД из списка МЧД документа мы файлы без ошибок получаем.
  4. Проблема возникает с получением файлов МЧД контрагентов.
  5. Причем проблема не со всеми МЧД контрагентов, а с теми, по которым Контур зафиксировал какие-то проблемы.

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

№1

Получатель - контрагент АО "ПЭМЗ "МОЛОТ" (Guid = 726dd65e-c881-470a-b29a-32b2cd2ca14e). Если посмотреть его данные на сайте и в АПИ, то видно, что проблема возникает с МЧД подписания извещения о получении и по этой МЧД Контур фиксирует ошибку.

Документ ID: 97685e38-3c4f-4eff-8418-46cfeb99a8658390e3bd-922d-4b6b-bd9c-d2ead8973ec5

№2

Получатель - контрагент ООО "Сибпласт" (Guid = 4f7ecea7-45ed-4b43-8dc1-e90d85da91ed). Если посмотреть его данные на сайте и в АПИ, то видно, что проблема возникает с МЧД подписания документа. И по этой МЧД Контур также фиксирует ошибку.

Документ ID: 07627d68-382e-443f-9559-e5e3da8a727569268bb8-458b-4e63-81c7-ad3e8f88683a

№3

Получатель - контрагент НАН ЧОУ ВО АКАДЕМИЯ ИМСИТ (Guid = 862ad603-8d31-44c1-bdea-c26367dbe622). Если посмотреть его данные на сайте и в АПИ, то видно, что проблема возникает с самой первой МЧД из списка МЧД. Т.к. они все от контрагента. И по всем МЧД Контур также фиксирует ошибку.

Документ ID: 726dbc92-843f-4e15-b281-33f90eb63fd35a2c604f-bc7c-4082-be88-2e6b201b4c33

Важно

Во всех случаях ошибка в МЧД - одного вида: изображение

Наша гипотеза:

Где-то в текущей реализации загрузки файлов МЧД есть какая-то ошибка, из-за которой не загружаются файлы МЧД для исходящих документов, если для этих МЧД Контуром зафиксирована эта ошибка.

Просьба

Если это действительно ошибка, то как-то исправить её.

Если это по какой-то причине является нормальным поведением (?!), то как-то тогда модифицировать сообщение об ошибке, чтобы была понятна причина по которой невозможно получить файл такой МЧД. Т.к. текущее сообщение об ошибке - это что-то вроде "Упс! Ребята, у нас внутри что-то пошло не так. Деталей не будет".

Спасибо.

GilimkhanovDenis commented 1 week ago

Добрый день @JohnSergeev

Ждём, когда сервис станет возвращать понятную ошибку.

Про саму ошибку и доверенность: вашим контрагентом при подписании была приложена доверенность B2G, а не B2B, которые не поддерживаются Диадоком. В дальнейшем Диадок планирует запретить использовать такие доверенности

Отпишусь отдельно, когда исправят текст ошибки