|
[Search] Поиск   [Recent Topics] Последние темы   [Hottest Topics] Горячие темы   [Members]  Список участников   [Groups] На главную страницу 
[Register] Регистрация / 
[Login] Вход 
Сообщения, отправленные пользователем: VoditelKobyly
Индекс форума » Профиль для VoditelKobyly » Сообщения, отправленные пользователем VoditelKobyly
Автор Сообщение
Анализатор = СоздатьОбъект("AddIn.XMLParser");

Лучше не использовать, та ещё штучка...
Вот ещё кусок, без которого семерочникам не обойтись при написании шлюза к Меркурию.
Решает проблему длинного ответа.
Когда добыл его в инете при поиске методов обмена с ЕГАИСом:

Попытка
ЗагрузитьВнешнююКомпоненту("OleExSup.dll");
OleExSup = СоздатьОбъект("OLEExSup");
Исключение
OleExSup = 0; // внешняя компонента не используется
Сообщить("Нет внешней компоненты OleExSup.dll");
КонецПопытки;

Stream = CreateObject("Adodb.Stream");
Stream.Charset = "utf-8";
Stream.Open();
Stream.LoadFromFile(пИмяФайла);

Если (Stream.Size>500000) И (OleExSup<>0) Тогда
OleExSup.InvokeOLEMethod(XML_Документ, "loadXML", Stream.readText());

ИначеЕсли Stream.Size>500000 Тогда
ТекстОшибки="Полученный файл XML слишком длинный...";
Возврат лРез;

Иначе

XML_Документ.loadXML(Stream.readText());
КонецЕсли;
Пример выше это кусок кода из моей программы.
bigmal Да, к сожалению так и есть, это для 8-ки. Я попробовал у себя на 7.7, получил такую же ошибку. Дальше не стал экспериментировать


Я же тебе в личку присылал работающий семерочный код.
Разве не получилось?
Поспешил с ответом.
В оформленных ВСД явных ссылок на записи журнала не наблюдаю.
Сейчас как раз ковыряю транспортную партию.
Не знаю как боевой, но тестовый 2.0 явно выдает номер записи журнала в поле stockEntry\entryNumber
Вопрос снимаю.
Проблема как обычно у меня заключалась в отправке запроса не на тот сервис.

У Вас, в SoapUI, выбран не тот запрос из API.


Почему?
Ответ появляется именно на этом запросе
В SoupUI загрузил запрос из примера.
Подставил свой apiKey, issuerId и логин.
1. Запрос валидацию не проходит:
line -1: Missing message part with name [{http://api.vetrf.ru/schema/cdm/application/ws-definitions}receiveApplicationResultRequest]
Но на это уже не смотрим, так есть другие запросы, которые не проходят валидацию в SoupUI, но прекрасно отрабатываются Меркурием.

2. Отправляю на сервис https://api2.vetrf.ru:8002/platform/services/2.0/EnterpriseService
Ответ на запрос такой же:
<faultstring>BEA-382513: OSB Replace action failed updating variable "body": Error parsing XML: {err}FORG0005: expected exactly one item, got 0 items</faultstring>

27/11/2017 09:10:51 Тема: PrepareOutgoingConsignmentOperation v2.0 работает?
VoditelKobyly wrote:

<vd:broker>
<bs:guid></bs:guid>
</vd:broker>


Проверьте.



Убирал уже и подставлял, толку нет. Да и наверное сообщение от сервера должно быть другое в этом случае.
Последний раз пытался сделать как в примере Запроса2 http://help.vetrf.ru/wiki/PrepareOutgoingConsignmentOperation_v2.0
Прикрепил запрос с указанным перевозчиком
Есть две ссылки:
http://help.vetrf.ru/wiki/TransportOperation_v2.0
и
http://help.vetrf.ru/wiki/PrepareOutgoingConsignmentOperation_v2.0
В обоих написано про оформление транспортной партии.
Какой пользоваться?
В первой даже примеров нет.
Спасибо, поправил на: <vd:cargoExpertized>VSEFULL</vd:cargoExpertized>
Не помогает.
Текст запроса
Попробовал, результат тот же: Error parsing XML: {err}FORG0005:
Может кто-нибудь поделится примером рабочего запроса на оформление транспортной партии 2.0?
Никак не получается отправить, постоянно дает ошибку: OSB Replace action failed updating variable "body": Error parsing XML: {err}FORG0005: expected exactly one item, got 0 items
 
Индекс форума » Профиль для VoditelKobyly » Сообщения, отправленные пользователем VoditelKobyly
Перейти:   

Powered by JForum 2.1.8 © JForum Team