diadoc / diadoc1cpro-docs

7 stars 8 forks source link

Ошибка при отправки подписи через рег. задание. #87

Open KrutoyarovAV opened 2 years ago

KrutoyarovAV commented 2 years ago

Добрый день! Подскажите почему так? Ошибка отправки ответа: {ВнешняяОбработка.КонтурВнешниеСервисы.МодульОбъекта(168)}: Ошибка HTTP запроса Код ошибки: 409 ErrorCode: DocumentService.InvalidDocumentState (Http.Conflict)

Здравствуйте. Расскажите, пожалуйста, подробнее

17:53 ПараметрыЗапроса.ТелоЗапроса - { "Signer":{ "SignerDetails":{ "IsSoleProprietor":false, "Inn":"7734523776", "FirstName":"Максим", "Surname":"Рогожко", "Patronymic":"Валерьевич", "JobTitle":"Сотрудник", "SoleProprietorRegistrationCertificate":null } }, "ErrorMessage":"Автоматическая проверка реквизитов\n"

ПараметрыЗапроса.Метод = "POST"; ПараметрыЗапроса.АдресМетода = "/GenerateSignatureRejectionXml";

ПараметрыЗапроса.Параметры.attachmentId - b8356e14-0019-47bc-a478-05f86bd39399 ПараметрыЗапроса.Параметры.boxId - [4ef579fa83f74423b2fa422855dc601f@diadoc.ru] ПараметрыЗапроса.Параметры.messageId - b6ab38bf-c707-46d7-9a88-3bc18ffaed83

kulakovskaya commented 2 years ago

Здравствуйте! Приложите техническую информацию из модуля и опишите сценарий воспроизведения ошибки подробнее.

KrutoyarovAV commented 2 years ago

Техническая информация:

Версия модуля: 4.9.4.1491 Версия плагина: 1.4.1.190 Модуль типовой: Нет Расположение модуля: НаДиске Имя модуля: Z:\Diadoc_4_9_4.epf Конфигурация: УправлениеТорговлей (2.1.0.1) Модуль интеграции: ПМ_УТ_103.

Выполняемы код:

Расшифровка = Документы_СтруктураИдентифкаторов_1С(ВыборкаДетальныеЗаписи.Значение);
Идентификаторы = Новый Структура("ДокументЭДО, ПакетЭДО, BoxId, LetterId, DocumentId");
Идентификаторы.BoxId = BoxId;           
Идентификаторы.LetterId   = Расшифровка.LetterID;
Идентификаторы.DocumentId = Расшифровка.DocumentId;
ТребуемоеДействиеВДД = "ОтказатьВПодписи";
Комментарий = Новый Структура("comment", ДД_УправлениеОбменом.СформироватьКомментарийУточнения(ВыборкаДетальныеЗаписи.ДокументОснование));
Если ТипЗнч(ДокументЭДО) <> Тип("Структура") Тогда
        Идентификаторы = Новый_Идентификаторы(,, ДокументЭДО.BoxId, ДокументЭДО.LetterId, ДокументЭДО.DocumentId);
    КонецЕсли;
    СохраненныйДокумент = Ядро.ХранениеДанных_ДанныеДокумента(Идентификаторы);
    СохраненныйДокумент.СлужебнаяИнформация.Вставить("КонтентОтвета", Комментарий);

    МассивДокументов = Ядро.ЗначениеВМассив(СохраненныйДокумент);

    Если МассивДокументов.Количество() > 0 Тогда
        Результат = Ядро.Документы_ВыполнитьДействиеСДокументами(МассивДокументов, Действие);
    КонецЕсли;

Есть подозрения что сервер отклоняет из-за отсутствия данных подписи.

kulakovskaya commented 2 years ago

Код ошибки 409 "ErrorCode: DocumentService.InvalidDocumentState (Http.Conflict)" указывает на то, что Вы пытаетесь подписать документ со статусом, который запрещает подписание.

KrutoyarovAV commented 2 years ago

Код ошибки 409 "ErrorCode: DocumentService.InvalidDocumentState (Http.Conflict)" указывает на то, что Вы пытаетесь подписать документ со статусом, который запрещает подписание.

На сервере по данному документу статус "Ожидается подпись контрагента"

GordanovaKseniya commented 2 years ago

Здравствуйте! Приложите ПМ и, если есть возможность, ссылку на документ в ящике.

KrutoyarovAV commented 2 years ago

Здравствуйте! Приложите ПМ и, если есть возможность, ссылку на документ в ящике.

Разобрался. основная причина была в том что в структуру контента прописывал полный BoxId с "@diadoc.ru", а надо было без.