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


Зарегистрирован: 30/10/2017 19:34:19
Сообщений: 61
Оффлайн

Добрый день.
У кого версия 1С 8.2 - может кто-то нашел решение:

следующий код:
Определения = Новый WSОпределения("http://api.vetrf.ru/schema/platform/services/2.0-RC-last/ams-mercury-g2b.service_v2.0_pilot.wsdl");
Прокси = Новый WSПрокси(Определения, "http://api.vetrf.ru/schema/cdm/application/service", "ApplicationManagementServiceBindingQSService", "ApplicationManagementServiceBindingQSPort");

Возникает ошибка:

{Форма.Форма.Форма(5)}: Ошибка при вызове конструктора (WSОпределения)
Определения = Новый WSОпределения("http://api.vetrf.ru/schema/platform/services/2.0-RC-last/ams-mercury-g2b.service_v2.0_pilot.wsdl");
по причине:
При создании описания сервиса произошла ошибка.
по причине:
Неправильный путь к файлу 'ApplicationManagementService_v1.1.wsdl'


Версия платформы 8.2.19.130 и переходить на версию 8.3 не планируется, уже вроде все облазил, но решения нормального найти не могу. Кроме как не использовать динамическое описание ws-ссылки - нет способа решить проблему?
lalex23


Зарегистрирован: 10/03/2016 14:26:10
Сообщений: 375
Оффлайн

СергейА wrote:Добрый день.
У кого версия 1С 8.2 - может кто-то нашел решение:

http://vetrf.ru/vetrf-forum/posts/list/285/6955.page#43830
СергейА


Зарегистрирован: 30/10/2017 19:34:19
Сообщений: 61
Оффлайн

Спасибо!
kolganov50@mail.ru


Зарегистрирован: 18/12/2017 20:41:37
Сообщений: 3
Оффлайн

попробовал запрос по интервалу, все равно ошибка( то же самое при поиске по идентификатору)
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:dt="http://api.vetrf.ru/schema/cdm/dictionary/v2" xmlns:merc="http://api.vetrf.ru/schema/cdm/mercury/g2b/applications/v2" xmlns:apldef="http://api.vetrf.ru/schema/cdm/application/ws-definitions" xmlns:apl="http://api.vetrf.ru/schema/cdm/application" xmlns:vd="http://api.vetrf.ru/schema/cdm/mercury/vet-document/v2" xmlns:bs="http://api.vetrf.ru/schema/cdm/base" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/><SOAP-ENV:Body><apldef:submitApplicationRequest><apldef:apiKey>…</apldef:apiKey><apl:application><apl:serviceId>mercury-g2b.service:2.0</apl:serviceId><apl:issuerId>…</apl:issuerId><apl:issueDate>2017-12-20T13:53:30</apl:issueDate><apl:data><merc:getVetDocumentChangesListRequest><merc:localTransactionId>a100013</merc:localTransactionId><merc:initiator><vd:login>kolganov_ve_171023</vd:login></merc:initiator><bs:listOptions><bs:count>5</bs:count></bs:listOptions><bs:updateDateInterval><bs:beginDate>2017-12-15T13:53:30</bs:beginDate><bs:endDate>2017-12-16T13:53:30</bs:endDate></bs:updateDateInterval><dt:enterpriseGuid>80cd0344-ba4b-46d3-b58b-65717de11ecb</dt:enterpriseGuid></merc:getVetDocumentChangesListRequest></apl:data></apl:application></apldef:submitApplicationRequest></SOAP-ENV:Body></SOAP-ENV:Envelope>
получаю
faultstring>BEA-382513: OSB Replace action failed updating variable "body": Error parsing XML: {err}FORG0005: expected exactly one item, got 0 items</faultstring>
Sergey-Chelny

[Avatar]

Зарегистрирован: 07/09/2017 17:33:44
Сообщений: 101
Оффлайн

К подключению к тестовому серверу используется порт 8002, а к боевому 433 ? Ничего не изменилось ?
Кто хочет, тот ищет возможности, кто не хочет — ищет причины.
lalex23


Зарегистрирован: 10/03/2016 14:26:10
Сообщений: 375
Оффлайн

Sergey-Chelny wrote:К подключению к тестовому серверу используется порт 8002, а к боевому 433 ? Ничего не изменилось ?

вроде нет, сейчас пинаю тестовый, а с рабочим уже полтора года всё работает
Sergey-Chelny

[Avatar]

Зарегистрирован: 07/09/2017 17:33:44
Сообщений: 101
Оффлайн

Хммм.... Переходим с тестового на боевой. При попытке загрузить входящие партии выдает ошибку: "Ошибка работы с Интернет: Не могу установить соединение". Вот и думаю, может что изменилось, а я не в курсе.
Кто хочет, тот ищет возможности, кто не хочет — ищет причины.
Павел Большаков

[Avatar]

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

У нас как правило это либо закрыты порты - пинаем админа, либо неудачная версия платформы 1С (баги в SSL в платформе)

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 21/12/2017 13:16:41

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


Зарегистрирован: 10/03/2016 14:26:10
Сообщений: 375
Оффлайн

Sergey-Chelny wrote:Хммм.... Переходим с тестового на боевой. При попытке загрузить входящие партии выдает ошибку: "Ошибка работы с Интернет: Не могу установить соединение". Вот и думаю, может что изменилось, а я не в курсе.

платформа не 8.2.19.76 ? у нас именно на ней были проблемы, пришлось переводить на 8.2.19.103
Sergey-Chelny

[Avatar]

Зарегистрирован: 07/09/2017 17:33:44
Сообщений: 101
Оффлайн

Платформа 8.3.10.2561
Админ бъет себя в грудь что порт 433 открыт.

В вебе при обращении к "https://api2.vetrf.ru:8002/platform/services/ApplicationManagementService" просит авторизоаться, а при обращении "https://api2.vetrf.ru:433/platform/services/ApplicationManagementService" долго думает и выдает ошибку. Ту-пи-к какой то
Кто хочет, тот ищет возможности, кто не хочет — ищет причины.
СергейА


Зарегистрирован: 30/10/2017 19:34:19
Сообщений: 61
Оффлайн

"https://api2.vetrf.ru:433/platform/services/ApplicationManagementService" - это же не путь к боевому? "https://api.vetrf.ru:433/platform/services/ApplicationManagementService" - больше похоже на путь к боевому
mevgenym


Зарегистрирован: 19/05/2017 14:03:42
Сообщений: 312
Оффлайн

в wsdl все написано, смотрите в конце файла
https://github.com/mevgenym/1c_vetis.api_v1.1
https://github.com/mevgenym/1c_vetis.api
gni


Зарегистрирован: 13/10/2016 14:31:18
Сообщений: 49
Оффлайн

А разве порт не 443?

СергейА wrote:"https://api2.vetrf.ru:433/platform/services/ApplicationManagementService" - это же не путь к боевому? "https://api.vetrf.ru:433/platform/services/ApplicationManagementService" - больше похоже на путь к боевому

gni


Зарегистрирован: 13/10/2016 14:31:18
Сообщений: 49
Оффлайн

Здравствуйте!

Подскажите, в чем может быть дело. Пытаюсь зарегистрировать продукцию в Меркурии. Почему-то запрос в тестовой базе работает, а в рабочем Меркурии возвращает ошибку:

<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"><env:Header/><env:Body><receiveApplicationResultResponse xmlns="http://api.vetrf.ru/schema/cdm/application/ws-definitions"><application xmlns="http://api.vetrf.ru/schema/cdm/application"><applicationId>d86b9955-48a6-4e6a-b412-e4f1ec32e52f</applicationId><status>REJECTED</status><serviceId>mercury-g2b.service</serviceId><issuerId>issuerId</issuerId><issueDate>2017-12-22T00:59:24.000+03:00</issueDate><rcvDate>2017-12-22T07:56:42.000+03:00</rcvDate><prdcRsltDate>2017-12-22T07:56:42.000+03:00</prdcRsltDate><errors><apl:error code="APLM0002" xmlns:apl="http://api.vetrf.ru/schema/cdm/application">Unsupported application data format</apl:error></errors></application></receiveApplicationResultResponse></env:Body></env:Envelope>


Отправляемый запрос:

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/" xmlnss="http://www.w3.org/2001/XMLSchema" xmlnssi="http://www.w3.org/2001/XMLSchema-instance">
<Body>
<submitApplicationRequest xmlns="http://api.vetrf.ru/schema/cdm/application/ws-definitions">
<apiKey>apiKey</apiKey>
<application xmlns="http://api.vetrf.ru/schema/cdm/application">
<serviceId>mercury-g2b.service:2.0</serviceId>
<issuerId>issuerId</issuerId>
<issueDate>2017-12-22T00:59:24</issueDate>
<data>
<modifyProducerStockListRequest xmlns="http://api.vetrf.ru/schema/cdm/mercury/g2b/applications/v2">
<localTransactionId>123456</localTransactionId>
<initiator xmlns:d7p1="http://api.vetrf.ru/schema/cdm/mercury/vet-document/v2">
<d7p1:login>login</d7p1:login>
</initiator>
<modificationOperation xmlns:d7p1="http://api.vetrf.ru/schema/cdm/mercury/vet-document/v2">
<d7p1:type>CREATE</d7p1:type>
<d7p1:resultingList xmlns:d8p1="http://api.vetrf.ru/schema/cdm/dictionary/v2">
<d8p1:productItem>
<d8p1:name>Наша продукция</d8p1:name>
<d8p1:productType>5</d8p1:productType>
<d8p1:product>
<guid xmlns="http://api.vetrf.ru/schema/cdm/base">e9fa27c7-c0e0-2f64-308c-c6409de238ae</guid>
</d8p1:product>
<d8p1:subProduct>
<guid xmlns="http://api.vetrf.ru/schema/cdm/base">7da301dd-d0d0-4180-5bc4-ce0a4111afcd</guid>
</d8p1:subProduct>
<d8p1:producer>
<guid xmlns="http://api.vetrf.ru/schema/cdm/base">issuerId</guid>
</d8p1:producer>
</d8p1:productItem>
</d7p1:resultingList>
</modificationOperation>
</modifyProducerStockListRequest>
</data>
</application>
</submitApplicationRequest>
</Body>
</Envelope>


Спасибо.
rty


Зарегистрирован: 22/11/2017 10:05:33
Сообщений: 146
Оффлайн

Подскажите, при гашении ВСД получаю:
MERC14245: Так как маркировка в сведениях о принимаемой партии не совпадает с указанной в ветеринарно-сопроводительном документе, то необходимо указать причину в акте о несоответствии.

Пишу
в delivery/consignment, говорит
APLM0007: Wrong application data format. Format validation failed due to XML Schema rules: Элемент 'productMarks' не предусмотрен.

Чего ему надо?

Решил сам, не было секции packingType

Это сообщение было редактировано 2 раз. Последнее обновление произошло в 22/12/2017 10:55:25

 
Индекс форума » Компонент МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team