диадок код ошибки 409
code:409, HTTP error: Текущее состояние документа не позволяет его подписать #421
Comments
evilless63 commented Jan 21, 2020
При попытки подписи входящего документа возникает ошибка code:409, HTTP error: Текущее состояние документа не позволяет его подписать
Получаем документ по его идентификатору (который записался в реквизит в момент получения документа в 1с)
Document = Organization.GetDocumentById(Документ.va_ИдентификаторДокументаЭДО);
Далее
ReplySendTask = Document.CreateReplySendTask2(«AcceptDocument»);
UTD = ReplySendTask.ContentItems.getItem(0).Content.UniversalTransferDocumentBuyerTitle;
UTD.DocumentCreator = Document.Organization.Name;
UTD.OperationContent = «Утверждение документа»;
Signers = UTD.Signers;
NewSigner = Signers.AddItems();
NewSigner.SignerReference.BoxId = Organization.Id;
NewSigner.SignerReference.certificateThumbprint = Organization.Certificate.thumbprint;
ReplySendTask.Send();
Прошу помочь с решением
The text was updated successfully, but these errors were encountered:
evilless63 commented Jan 21, 2020
Документы уже подписали в системе вручную.
evilless63 commented Apr 12, 2020
Проблема сохранилась. Прошу помочь с решением.
IrinaShmonina commented Apr 13, 2020
@evilless63 здравствуйте
Можете предоставить
evilless63 commented Apr 13, 2020 •
BoxId организации: 45dd214c-6c5f-4517-a39c-90ceee5da717
Идентификатор документа: 9b66f5e5-643e-48e9-b85e-7f1c75deabc375b74d6d-807f-41dc-965f-e7778d91b3ba
Вх номер документа: ТМ101-00402
При необходимости прислать еще.
IrinaShmonina commented Apr 13, 2020
Можете подсказать еще версию компоненты?
evilless63 commented Apr 14, 2020
IrinaShmonina commented Apr 14, 2020
@evilless63 здравствуйте,
Документ с идентификатором 9b66f5e5-643e-48e9-b85e-7f1c75deabc375b74d6d-807f-41dc-965f-e7778d91b3ba уже подписан, поэтому на него может возвращаться ошибка при попытке подписать документ.
Проверьте идентификаторы документов, которые вы хотите подписать
/PostMessagePatch 409 ErrorCode: DocumentService.InvalidDocumentState (Http.Conflict) #759
Comments
DyosDV commented Mar 4, 2021
Пытаюсь отправить УПД.
Сперва загружаю его методом PostMessage:
_POST /V3/PostMessage HTTP/1.1
Host: diadoc-api.kontur.ru
Authorization: DiadocAuth ddauth_api_client_id=, ddauth_token=
Content-Type: application/json; charset=utf-8
<
«FromBoxId»:»»,
«ToBoxId»:»»,
«IsInternal»:»false»,
«DocumentAttachments»:[ <
«SignedContent»: <
«Content»:»PD94bW. Pg==»
>,
«TypeNamedId»:»UniversalTransferDocument»,
«Function»:»СЧФДОП»,
«Version»: «utd820_05_01_01»
>]
>_
Далее методом PostMessagePatch пытаюсь подписать документ:
_POST /V3/PostMessagePatch HTTP/1.1
Host: diadoc-api.kontur.ru
Authorization: DiadocAuth ddauth_api_client_id=, ddauth_token=
Content-Type: application/json; charset=utf-8
<
«BoxID»:»»,
«MessageID»:»352501b6-5f57-43ae-9820-673fe738e1a1″,
«Receipts»: [
<
«ParentEntityId»: «cbcec4ee-2105-4ca4-8f54-4a08cc384527»,
«SignedContent»: <
«Content»: «PD94bW. Pg==», //base64 документа
«Signature»: «MII. XQ==» //base64 документа, подписанного ЭЦП
>
>
]
>_
Ответ 409
ErrorCode: DocumentService.InvalidDocumentState (Http.Conflict)
Подскажите пожалуйста, что я делаю не так?
The text was updated successfully, but these errors were encountered:
Ошибка HTTP 409 Conflicting Request: что значит, как появилась, как исправить?
Ошибка HTTP 409 Conflicting Request – это конфликт между запросом пользователя и сервером, к которому он обращается. Например, есть сайт, с которого пользователь хочет скачать файл с названием «файл1», но этот файл раньше был на сервере и его упоминание сохранилось в кеше. Однако, теперь файл называется “файл01» и сервер не понимает, что пользователь хочет от него. Это очень образный пример для того, чтобы максимально понятно определить значение ошибки.
Ситуации при которых возникает ошибка 409 HTTP сильно разнятся, но сводятся к конфликту между запросами. Иногда, задавая запрос, браузер сам уходит в цикличную обработку, и он либо закрывается, либо виснет так, что пользователю ничего не остается, как просто перезагрузить компьютер. Это явление часто замечают пользователи браузера Mozilla и Opera.
Как и где появляется ошибка 409?
Выше упоминалось, что природа происхождения ошибки 409 кроется в конфликте запросов. Не всегда эти запросы относятся к пользовательским. Например, такая ошибка может возникнуть при конфликте файлов сайта, если они обращаются к разным данным в одном файле. В результате этого, сервер возвращает ошибку, которая на самом деле не имеет отношения к запросам пользователей.
Основные причины возникновения ошибки 409:
Ошибка 409 Conflicting Request в большинстве случае решается системным администратором или программистом, если это не касается заражения компьютера вирусом или трояном. Как проверить и какой программой расскажем ниже.
Как исправить ошибку 409 (Conflicting Request – Конфликт запросов)?
На некоторых сайтах приведен целый список шагов для устранения ошибки 409. Вот только проблема в том, что это не имеет смысла, т.к. эта ошибка касается программистов или разработчиков сайта / приложения. Конечный пользователь не сможет исправить ошибку 409, если только это не касается вируса или трояна.
Определить вирус/троян у вас или нет просто – установите программу Cureit от Dr.Web и просканируйте систему этой программой. Она бесплатная и не требует установки. Скачиваем только с официального сайта. В программе отмечаем все пункты для проверки и шагаем спать/на работу, т.к. сама проверка займет длительное время. На скриншоте ниже вы можете рассмотреть, как и что отмечать в программе. Свой антивирус лучше отключить перед проверкой.
Чистим от вируса или трояна, чтобы убрать ошибку 409
Можно также использовать бесплатную утилиту от Касперского, но она довольно сложная и нужно понимать, какие скрипты вводить в консоль. Остальные программы – платные, поэтому не пишу о них. Кстати, не рекомендую скачивать бесплатные ключи, т.к. такие генераторы могут с собой принести тот самый вирус или троян. Не пожалейте 30$ в год за нормальную защиту.
В случае, если ошибка 409 Conflicting Request появляется буквально на каждом сайте, чтобы вы ни нажимали – это точно троян или вирус. Причем это должно происходить в любом браузере. Если нет – можете сразу удалить и заново установить браузер. Возможно произошел сбой конфигурации браузера.
Перед удалением браузера сохраните закладки!
Заранее нужно сохранить закладки, т.к. можно потерять все нажитое непосильным трудом. Делается это просто. На скриншоте выше вы видите пример сохранения настроек в браузере Mozilla. Аналогично делается и в остальных браузерах.
Если вы являетесь администратором сайта или программистом… Вы знаете, что такое бэкап и как им пользоваться. Если не знаете – спросите в комментариях. Что с ним делать? Думаю, ответ знаете сами.
Последнее слово про ошибку
Ошибка 409 HTTP Conflicting Request редко относится к пользователю, если только это не вирус или троян. Почти 80% случаев с этой ошибкой касается разработчиков, поэтому разбираться в этом нужно точно не обычному пользователю. Все советы про чистку реестра и прочее – не актуальны. Это не относится к этой ошибке.
Если уж сильно хочется – установите программу CCleaner и пройдитесь по реестру с помощью этой программы. Во всяком случае это безопаснее, чем делать что-то лично ручками. Манипуляции с компьютером в случае с ошибкой 409 делать не стоит.
Что такое ошибка HTTP 409 и как ее исправить?
Когда мы просматриваем Интернет или используем какую-либо программу, во многих случаях появляются определенные ошибки. К счастью, в большинстве случаев они сопровождаются идентифицирующим их кодом. Это очень полезно, чтобы иметь возможность искать информацию в Интернете и видеть, о чем она и что мы можем сделать, чтобы попытаться решить эту проблему и заставить нашу систему работать наилучшим образом. В этой статье мы поговорим о 409 ошибке которые могут появиться и связаны с кешем и возможными поврежденными файлами. Мы объясним, что делать, чтобы это исправить.
Почему я получаю ошибку 409?
Этот тип ошибки, как мы увидим, можно решить разными методами, поскольку причина, по которой она появляется, не всегда одинакова. Поэтому нам может потребоваться выполнить некоторые шаги, пока мы не найдем решение, которое позволит нам использовать оборудование в нормальном режиме.
Действия по исправлению ошибки HTTP 409
Мы собираемся упомянуть, какие шаги мы должны предпринять, чтобы попытаться решить ошибку HTTP 409, когда она появляется на нашем компьютере. Мы дадим ряд рекомендаций, которые мы можем применить на практике, если в какой-то момент столкнемся с этим осложнением.
Очистить кеш в Windows
Первое, что мы сделаем, это очистить Кеш Windows. Мы объяснили, что это ошибка, которая может быть связана с кешем и, следовательно, является одной из причин ее появления. Это простой и быстрый процесс, который мы можем сделать.
Центр обновления Windows
Другая причина, по которой может появиться ошибка HTTP 409, заключается в том, что операционная система Windows устарела. Может быть, даже при установке обновления его поймают и выдадут ошибку.
к Обновление для Windows нам нужно перейти в Пуск, войти в Настройки, Обновление и безопасность, и там мы увидим, какую версию мы установили, а также покажет нам возможные обновления, которые мы не добавили. Все, что ожидается, должно быть установлено, чтобы всегда была последняя версия.
Мы советуем выполнять этот процесс всякий раз, когда появляется ошибка системного уровня. Во многих случаях, просто с помощью небольших изменений, подобных этому, который мы объясняем, мы можем заставить его работать как можно лучше. Только тогда мы также обеспечим адекватную безопасность системы.
Восстановить оборудование
Следует также упомянуть возможность восстановление оборудования к предыдущему пункту. Иногда при установке программы или настройке чего-либо мы можем столкнуться с определенными проблемами. Это приводит к ошибкам, таким как HTTP 409 или любым другим, которые препятствуют правильной работе любого приложения или службы.
Чтобы восстановить компьютер, мы должны снова зайти в Пуск и найти Создать точку восстановления и откройте его. Там мы нажмем на Восстановление системы. Нам нужно будет выбрать одну из дат, которые отображаются как рекомендованные, или выбрать другую.
Таким образом, мы обязательно восстановим оборудование до предыдущей точки, когда все работало нормально. Таким образом мы заставим систему восстановить конфигурацию или любой элемент, который мог вызвать конфликт.
Проверить на вредоносное ПО
Мы также объяснили, что еще одна причина, по которой может появиться ошибка 409, связана с тем, что существует некоторое разнообразие вредоносных программ на компьютере. Мы всегда должны избегать вирусов, троянов и любых угроз, которые могут повлиять на производительность.
Эти программы позволят создать барьер, чтобы вирусы и вредоносные программы не проникли, а также проанализируют систему в поисках любой возможной опасности, которую мы должны устранить как можно скорее, чтобы все работало правильно.
Убедитесь, что нет поврежденных файлов
Могли бы мы поврежденный файл в системе? Несомненно, это еще одна причина, по которой могут появляться такие ошибки, как HTTP 409. Мы должны проверить это в Windows с помощью проприетарного инструмента, который интегрирован в систему.
Нам нужно перейти в Пуск, найти командную строку и открыть ее. Затем вам нужно запустить команду sfc / scanno. Этот процесс займет несколько минут, и он должен убедиться, что в системе нет поврежденных файлов. Если он обнаружит, что что-то не так, он автоматически попытается это исправить.
В конечном счете, это некоторые важные проблемы, связанные с ошибкой HTTP 409, которая может появиться. Мы видели, что есть разные причины, такие как ошибка кеша, плохое обновление или поврежденный файл. Мы также объяснили, что нам нужно сделать, чтобы исправить это и заставить работать нормально.
Ошибка начение атрибута @ИдФайл имеет неверный формат при АПИ и допсведения при загрузке через интерфейс Диадок #686
Comments
AlexDevToDeath commented Sep 20, 2021
Выгружаем Файл (во вложении) из 1С Бухгалерия как через АПИ, так и штатными средствами 1С.
1С Бухгалтерия типовая, версия Бухгалтерия предприятия, редакция 3.0 (3.0.96.35)
Если файл выгружаем через АПИ
SendTask.AddDocumentFromFile(«UniversalTransferDocument», «СЧФДОП», «utd820_05_01_01»,ПутькФайлуXML)
Если же этот же файл пытаемся отправить через интерфейс диадок, то получаем следубщие ошибки (хотя все поля и парсятся):
Отсюда вопрос: Что именно не так в файле, почему все сведения через интрефес диадок парсятся но все допсведения помечены красненьким крестом?
Какая минимальная версия 1С БУхгалтерия совместима с текущим АПИ Диадок?
The text was updated successfully, but these errors were encountered:
GilimkhanovDenis commented Sep 20, 2021
В файле неправильный контент:
Согласно формату в ИдФайл должны быть указаны идентификаторы участников ЭДО (см Organization.FnsParticipantId и Counteragent.FnsParticipantId), а не ИНН_КПП
Поле СвОЭДОтпр должно присутствовать
Про версию конфигурации не сможем подсказать.
AlexDevToDeath commented Sep 20, 2021 •
В файле неправильный контент:
Согласно формату в ИдФайл должны быть указаны идентификаторы участников ЭДО (см Organization.FnsParticipantId и Counteragent.FnsParticipantId), а не ИНН_КПП
Поле СвОЭДОтпр должно присутствовать
Про версию конфигурации не сможем подсказать.
Ответ немного странен и не полон, прошу прощения.
GilimkhanovDenis commented Sep 20, 2021
А как здесь используется компонента.
Если вопрос в том, что из веба файл отправляется, то это потому, что веб перегенерирует контент документа после загрузки и некоторые ошибки может исправить
Если речь про красные крестики, то это кнопка для удаления строки. О каких ошибках на скриншоте речь?
Так задаётся ящик в который будет отправлен документ. Контент документа будет ровно тот, который загружаете методом
SendTask.AddDocumentFromFile(«UniversalTransferDocument», «СЧФДОП», «utd820_05_01_01»,ПутькФайлуXML)
В общем случае эSendTask.CounterAgentId может относиться к организации, отличной от той, которая указана в участниках докуентооборота в контенте документа.
AlexDevToDeath commented Sep 20, 2021
А как здесь используется компонента.
Если вопрос в том, что из веба файл отправляется, то это потому, что веб перегенерирует контент документа после загрузки и некоторые ошибки может исправить
Если речь про красные крестики, то это кнопка для удаления строки. О каких ошибках на скриншоте речь?
Так задаётся ящик в который будет отправлен документ. Контент документа будет ровно тот, который загружаете методом
SendTask.AddDocumentFromFile(«UniversalTransferDocument», «СЧФДОП», «utd820_05_01_01»,ПутькФайлуXML)
В общем случае эSendTask.CounterAgentId может относиться к организации, отличной от той, которая указана в участниках докуентооборота в контенте документа.
Приложенный файл веб интерфейс Диадок (ручная отправка через браузер) не принимает. Пишет только, что есть ошибки. Если удалить всю доп информацию, то файл принимается. Почему?
Нет, данный программный код не менялся последние два квартала. Использовали сразу PackageSendTask2. Более того, если я сейчас (только что проверил) пихаю в него хмл, сделанную до 01.07, то документ уходит и диадок принимает.