|
[Search] Поиск   [Recent Topics] Последние темы   [Hottest Topics] Горячие темы   [Members]  Список участников   [Groups] На главную страницу 
[Register] Регистрация / 
[Login] Вход 
Сообщения, отправленные пользователем: Andrewww
Индекс форума » Профиль для Andrewww » Сообщения, отправленные пользователем Andrewww
Автор Сообщение
lalex23 wrote:HTTPСоединение в самопальной интеграции на 1С

Понял, спасибо. Значит инструмент выбрал неудачный.
lalex23 wrote:вот рабочий запрос

и ответ на него приходит вполне нормальный

А с помощью чего запрос отправляете?
serg882 wrote:
Andrewww wrote:
serg882 wrote:
Эта номенклатура есть только в продуктиве, в тестовом контуре нет, у вас все таки запрос неверный отправляется, нужно смотреть полный текст (без личных данных). В базе перемешаны тестовые данные с рабочими и в Меркурии просто так нельзя понять где рабочая, а где нет (одна номенклатура может быть и в тестовом и в продуктивном контуре).

Можно получить список актуальной номенклатуры с помощью метода GetProductItemList с фильтром по производителю и уже по нему удалить всю неактуальную номенклатуру из базы.


Всё-таки до конца не понял. Если отправлять запрос по номенклатуре "b80d8a78-19ea-4c65-be43-ded108f11ed8" на адрес https://api.vetrf.ru/platform/services/2.1/ProductService, то должен вернуться корректный ответ? Номенклатура же из продуктивного контура.


Я же написал, что у вас неверный запрос отправляется, Меркурий его не может прочитать и выдает ответ "BEA-382513: OSB Replace action failed updating variable "body": Error parsing XML: {err}FORG0005: expected exactly one item, got 0 items"

Так в этом и вопрос был, что в запросе не так. А вы пишете что причина в том, что номенклатура не найдена.
serg882 wrote:
Эта номенклатура есть только в продуктиве, в тестовом контуре нет, у вас все таки запрос неверный отправляется, нужно смотреть полный текст (без личных данных). В базе перемешаны тестовые данные с рабочими и в Меркурии просто так нельзя понять где рабочая, а где нет (одна номенклатура может быть и в тестовом и в продуктивном контуре).

Можно получить список актуальной номенклатуры с помощью метода GetProductItemList с фильтром по производителю и уже по нему удалить всю неактуальную номенклатуру из базы.


Всё-таки до конца не понял. Если отправлять запрос по номенклатуре "b80d8a78-19ea-4c65-be43-ded108f11ed8" на адрес https://api.vetrf.ru/platform/services/2.1/ProductService, то должен вернуться корректный ответ? Номенклатура же из продуктивного контура.
serg882 wrote:

Эта номенклатура есть только в тестовом контуре, в продуктиве ее нет, поэтому и ответ возвращается, что ничего не найдено.


Спасибо за ответ, но запрос для guid "b80d8a78-19ea-4c65-be43-ded108f11ed8" возвращает точно такой же ответ. А это идентификатор номенклатуры из нашей рабочей базы, которая работает с продуктивным контуром.
И нет ли возможности где-то посмотреть актуальные данные классификатора продукции чтобы не мучиться с запросами?
Подскажите, пожалуйста почему запрос возвращает ошибку.
Запрос отправляю из Хрома с помощью расширения "Restlet Client".
На адрес https://api.vetrf.ru/platform/services/2.1/ProductService.
В заголовках указаны данные авторизации и Content-Type - "application/xml".

Тело:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://api.vetrf.ru/schema/cdm/registry/ws-definitions/v2" xmlns:bs="http://api.vetrf.ru/schema/cdm/base">
<soapenv:Header/>
<soapenv:Body>
<ws:getProductItemByGuidRequest>
<bs:guid>31be83d0-4867-43fb-a3b6-460a03bd260b</bs:guid>
</ws:getProductItemByGuidRequest>
</soapenv:Body>
</soapenv:Envelope>

Ответ:
<?xml version="1.0" encoding="UTF-8" ?>
<soapenv:Envelopexmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server</faultcode>
<faultstring>BEA-382513: OSB Replace action failed updating variable "body": Error parsing XML: {err}FORG0005: expected exactly one item, got 0 items</faultstring>
<detail>
<con:faultxmlns:con="http://www.bea.com/wli/sb/context">…</con:fault>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>

Ну а началось всё из-за проблем в 1С ERP. Данные классификатора продукции в нашей базе по некоторым наименованиям не совпадают с данными Меркурия, хотя классификатор обновляется. Решил вот вручную проверить данные по одной позиции, не получается.
 
Индекс форума » Профиль для Andrewww » Сообщения, отправленные пользователем Andrewww
Перейти:   

Powered by JForum 2.1.8 © JForum Team