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


Зарегистрирован: 20/11/2017 11:24:40
Сообщений: 1563
Онлайн


Этот запрос рабочий, подставьте свои параметры и проверяйте.
https://vk.com/mercuriy_rf
oazis


Зарегистрирован: 05/06/2018 09:35:05
Сообщений: 55
Оффлайн

oleg-x wrote:
Этот запрос рабочий, подставьте свои параметры и проверяйте.


Олег, ничего не понимаю, всё сделал на базе твоего запроса, проверил валидатором в СоапУИ - всё ок.
Тем не менее та же ошибка Error parsing XML: {err}FORG0005: expected exactly one item, got 0 items

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 29/07/2019 19:26:51

oazis


Зарегистрирован: 05/06/2018 09:35:05
Сообщений: 55
Оффлайн

я просто в шоке. Загнал этот же запрос в соапУИ, он там выполнился и получил статус ACCEPTED

при том к примеру получение входящих ВСД отрабатывает нормально и средствами дельфы

как же всё это бесит

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 29/07/2019 19:26:03

oazis


Зарегистрирован: 05/06/2018 09:35:05
Сообщений: 55
Оффлайн

oazis wrote:я просто в шоке. Загнал этот же запрос в соапУИ, он там выполнился и получил статус ACCEPTED

при том к примеру получение входящих ВСД отрабатывает нормально и средствами дельфы

как же всё это бесит


блин c дельфой, просто жесть какая-то, ответ через СоапУИ, на запрос который в дельфе подготовил и который только что ошибку в ней вызвал .... - confirmed !!!! (бьюсь головой об стену)
oazis


Зарегистрирован: 05/06/2018 09:35:05
Сообщений: 55
Оффлайн

tonnymakegreatagain wrote:кто-то еще кодит на делфи? реально? а шарп вам чем не угодил?

Куча старых приложений которые надо поддерживать, на изучение шарпа реально времени нет. Хотя судя по текущей проблеме проще было бы это время найти.
oleg-x


Зарегистрирован: 20/11/2017 11:24:40
Сообщений: 1563
Онлайн

oazis wrote:
блин c дельфой, просто жесть какая-то, ответ через СоапУИ, на запрос который в дельфе подготовил и который только что ошибку в ней вызвал .... - confirmed !!!! (бьюсь головой об стену)

Это не только с делфи. Аналогичная фигня была у меня на 1С. Возьми еще раз пример с сайта или из самого Соапа, обрезав лишнее.
https://vk.com/mercuriy_rf
oleg-x


Зарегистрирован: 20/11/2017 11:24:40
Сообщений: 1563
Онлайн

Попробуй убрать комментарии и пробелы между строк
https://vk.com/mercuriy_rf
oazis


Зарегистрирован: 05/06/2018 09:35:05
Сообщений: 55
Оффлайн

это просто жестокий пипец, взял урезал запрос до


И его хотя бы приняли.
А вообще думаю что моя ошибка связана с конвертацией раскладок.

Попру щас методом исключения.
oazis


Зарегистрирован: 05/06/2018 09:35:05
Сообщений: 55
Оффлайн

кстати, в начале не указал полностью ошибку
BEA-382513: OSB Replace action failed updating variable “body”: {err}FORG0005: expected exactly one item, got 0 items
на сколько я понял, оракловский препарсер что-то криво понимает в теле запроса
oazis


Зарегистрирован: 05/06/2018 09:35:05
Сообщений: 55
Оффлайн

oazis wrote:кстати, в начале не указал полностью ошибку
BEA-382513: OSB Replace action failed updating variable “body”: {err}FORG0005: expected exactly one item, got 0 items
на сколько я понял, оракловский препарсер что-то криво понимает в теле запроса


Ну вот, как я и полагал не нравятся русские буквы, в частности номер транспорта "Х 130 КК45"
Ни в чистом виде ни в перекодировании UTF8Encode не принимает...
egais2018


Зарегистрирован: 08/06/2018 15:12:57
Сообщений: 253
Оффлайн

oazis
Может попробовать без пробелов?
oazis


Зарегистрирован: 05/06/2018 09:35:05
Сообщений: 55
Оффлайн

ТВОЙ КРОЛИК НАПИСАЛ!!!!

короче всё как я и предполагал, всё дело было в кодировке, сделал так

slRequest.SaveToFile(pathXMLRequest+fdqRequestREQUEST_ID.AsString+'.xml', TEncoding.UTF8);
slRequest.LoadFromFile(pathXMLRequest+fdqRequestREQUEST_ID.AsString+'.xml', TEncoding.UTF8);

всё сработало.

Спасибо всем кто отвечал!!!
oazis


Зарегистрирован: 05/06/2018 09:35:05
Сообщений: 55
Оффлайн

egais2018 wrote:oazis
Может попробовать без пробелов?


У меня и так уже всё без пробелов и комментов. Методом исключения выявил что ошибка препарсера возникает именно когда вставляю номер транспорта с кирилицей.
Возможно надо пояснить что XML я собираю в StrinList построчно, без использования объектов.

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 31/07/2019 10:03:35

oazis


Зарегистрирован: 05/06/2018 09:35:05
Сообщений: 55
Оффлайн

Народ, вопрос такой, а как вы оформляете исходящие ВСД, все товары накладной в одном запросе, или на каждую позицию отдельный запрос?

Щас мозгую: вроде в одном запросе компактнее, но в разных запросах, если отказ по одной из позиций, то проще учитывать разными ...
YP


Зарегистрирован: 14/11/2017 14:43:33
Сообщений: 24
Оффлайн

oazis wrote:Народ, вопрос такой, а как вы оформляете исходящие ВСД, все товары накладной в одном запросе, или на каждую позицию отдельный запрос?

Щас мозгую: вроде в одном запросе компактнее, но в разных запросах, если отказ по одной из позиций, то проще учитывать разными ...


Вы по процессу повезете поставку без какой-либо позиции, если по ней отказ от Мерка? или не будете отгружать, обрабатывая ошибки пока не переоформите проблемную позицию?
Если нужно отгружать строго все - лучше пакетом, чтобы не получить проблемы с датами ВСД по позиционно.
 
Индекс форума » Автоматизированная система МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team