|
[Search] Поиск   [Recent Topics] Последние темы   [Hottest Topics] Горячие темы   [Members]  Список участников   [Groups] На главную страницу 
[Register] Регистрация / 
[Login] Вход 
Интеграция с 1С  XML
Индекс форума » Компонент МЕРКУРИЙ
Автор Сообщение
Павел Большаков

[Avatar]

Зарегистрирован: 25/05/2017 10:01:41
Сообщений: 368
От: Контур.Меркурий
Оффлайн

кажется что лучше вычитать текст ошибки и по нему уже ванговать
https://kontur.ru/mercury
[WWW]
gaur7

[Avatar]

Зарегистрирован: 18/05/2017 08:53:38
Сообщений: 145
Оффлайн

Павел Большаков wrote:кажется что лучше вычитать текст ошибки и по нему уже ванговать


так а где я текст ошибки то возьму?
в soap выводит всё ту же ошибку - ошибка тела

а в 1с MERC14284
Павел Большаков

[Avatar]

Зарегистрирован: 25/05/2017 10:01:41
Сообщений: 368
От: Контур.Меркурий
Оффлайн

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


//код из черновика
MercAppDO = Прокси.receiveApplicationResult(ТекКлючАПИ, ТекissuerId, applicationId);

Для Каждого Ошибка Из MercAppDO.errors.error Цикл
Сообщить("Заявка отклонена: "+Ошибка.code+Ошибка.__content);
КонецЦикла;

именно в __content она и приезжает

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 15/08/2017 11:11:36

https://kontur.ru/mercury
[WWW]
FruttyMan


Зарегистрирован: 20/07/2017 13:29:32
Сообщений: 26
Оффлайн

Добрый день пробую методом GetProductByTypeList получить список Product. Текст запроса:

В ответ возвращается этот же текст запрос. Что делаю не так?
gaur7

[Avatar]

Зарегистрирован: 18/05/2017 08:53:38
Сообщений: 145
Оффлайн

Павел Большаков wrote:кажется, вам надо научиться правильно вычитывать ошибки


//код из черновика
MercAppDO = Прокси.receiveApplicationResult(ТекКлючАПИ, ТекissuerId, applicationId);

Для Каждого Ошибка Из MercAppDO.errors.error Цикл
Сообщить("Заявка отклонена: "+Ошибка.code+Ошибка.__content);
КонецЦикла;

именно в __content она и приезжает


У меня в error не выводит почему-то поле content
Я уже проверял



Вот
[Thumb - 2325.jpg]
 Имя файла 2325.jpg [Disk] Загрузить
 Описание
 Размер файла 82 Kbytes
 Скачано:  820 раз

Павел Большаков

[Avatar]

Зарегистрирован: 25/05/2017 10:01:41
Сообщений: 368
От: Контур.Меркурий
Оффлайн

У меня написано как я получил Ответ
, а у вас он судя по всему получается по "плохой" xds схеме.
Если взяли с инфостарта - то там как раз есть такой косяк.
Еще раз внимательно посмотрите откуда я достал MercAppDO
https://kontur.ru/mercury
[WWW]
Павел Большаков

[Avatar]

Зарегистрирован: 25/05/2017 10:01:41
Сообщений: 368
От: Контур.Меркурий
Оффлайн

FruttyMan wrote:В ответ возвращается этот же текст запрос. Что делаю не так?

Похоже пора закрепить это где-то на виду
все как обычно: не туда тыкаете (не в тот сервис) или не тем (не то имя метода)
https://kontur.ru/mercury
[WWW]
FruttyMan


Зарегистрирован: 20/07/2017 13:29:32
Сообщений: 26
Оффлайн

Павел Большаков wrote:
FruttyMan wrote:В ответ возвращается этот же текст запрос. Что делаю не так?

Похоже пора закрепить это где-то на виду
все как обычно: не туда тыкаете (не в тот сервис) или не тем (не то имя метода)



Куда надо тыкать, я взял пример кода с http://help.vetrf.ru/wiki/GetProductByTypeList ???
Павел Большаков

[Avatar]

Зарегистрирован: 25/05/2017 10:01:41
Сообщений: 368
От: Контур.Меркурий
Оффлайн

ставлю сотку что запрос вы при этом пытаетесь скормить в platform/services/ApplicationManagementService
который в шоке от вашего обращения и благодаря включенному разработчиками режиму hardcore вы получаете обратно просто тот же текст а не описание ошибки что "Я, ApplicationManagementService не буду делать работу за ProductService"
https://kontur.ru/mercury
[WWW]
gaur7

[Avatar]

Зарегистрирован: 18/05/2017 08:53:38
Сообщений: 145
Оффлайн

MERC14236 Список упаковки в сведениях о принимаемой партии должен совпадать с указанным в ветеринарно-сопроводительном документе.




UUID указываю картонных коробок
Что не так?
Возможно ли это как не доработка, в том случае если не указал вообще упаковки
Ну хотя они же по умолчанию проставляются в всд
hawksib

[Avatar]

Зарегистрирован: 04/08/2017 08:44:20
Сообщений: 179
Оффлайн

gaur7 wrote:
UUID указываю картонных коробок
Что не так?

может быть натолкнет: вроде как в 2 местах там надо объект packingForm создавать, причем одинаковый, я в отдельную функцию вынес создание объекта тары

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 16/08/2017 04:44:06

hawksib

[Avatar]

Зарегистрирован: 04/08/2017 08:44:20
Сообщений: 179
Оффлайн

как фабрика xdto десериализует xml? у меня есть xml-ка следующего вида:





если засунуть её в функцию ФабрикаXDTO.ПрочитатьXML, то через точку могу получить только код ошибки ОтветDO.Body.receiveApplicationResultResponse.application.errors.error.code (значение атрибута), а вот сообщение, т.е. значение элемента как нужно получать?

Если создать чтениеXML и его обойти, конечно видно значение элемента, но всё-таки хотелось бы с XDTO понять как это делать
Павел Большаков

[Avatar]

Зарегистрирован: 25/05/2017 10:01:41
Сообщений: 368
От: Контур.Меркурий
Оффлайн

hawksib wrote:как фабрика xdto десериализует xml?..., но всё-таки хотелось бы с XDTO понять как это делать

Тоже закрепить надо где-нибудь.

Если вы скачали с инфостарта кусок кода по чтению ответа ApplicationResultResponse
То будьте готовы что пакеты внутри той фабрики, которой вы его расковыриваете могут не соответствовать реальности.
Например как в этом случае, ваша фабрика по неподходящей xsd схеме не знает как читать описание.

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 16/08/2017 06:59:31

https://kontur.ru/mercury
[WWW]
hawksib

[Avatar]

Зарегистрирован: 04/08/2017 08:44:20
Сообщений: 179
Оффлайн

Павел Большаков wrote:
Например как в этом случае, ваша фабрика по неподходящей xsd схеме не знает как читать описание.


все xsd схемы были скачаны с help.vetrf.ru, с инфостарта ничего не брал
каких пакетов не хватает?

[Thumb - PaketsXDTO.png]
 Имя файла PaketsXDTO.png [Disk] Загрузить
 Описание
 Размер файла 54 Kbytes
 Скачано:  835 раз

[Thumb - Answer.png]
 Имя файла Answer.png [Disk] Загрузить
 Описание
 Размер файла 31 Kbytes
 Скачано:  805 раз

Это сообщение было редактировано 3 раз. Последнее обновление произошло в 16/08/2017 08:07:10

Павел Большаков

[Avatar]

Зарегистрирован: 25/05/2017 10:01:41
Сообщений: 368
От: Контур.Меркурий
Оффлайн

А теперь сверьте ваши выкаченные "официальные " схемы с теми, которые указаны в wsdl - откроете для себя много нового.
Я вас даже направлю:

<WL5G3N0:definitions name="ApplicationManagementService" targetNamespace="http://api.vetrf.ru/schema/cdm/application/service" xmlns:WL5G3N0="http://schemas.xmlsoap.org/wsdl/" xmlns:WL5G3N1="http://api.vetrf.ru/schema/cdm/application/ws-definitions"

....
<xs:import namespace="http://api.vetrf.ru/schema/cdm/application/ws-definitions" schemaLocation="application_ws_definitions_v1.4.xsd"/>
<xs:import namespace="http://api.vetrf.ru/schema/cdm/base/ws-definitions" schemaLocation="base_ws_definitions_v1.4.xsd"/>

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 16/08/2017 08:25:53

https://kontur.ru/mercury
[WWW]
 
Индекс форума » Компонент МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team