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


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

toliman wrote:Всем привет, кто знает подскажите, при печати из меркурия есть Номер формы (Ветеринарное свидетельство формы 4 или 2) оказывается оно как то привязывается к региону.
я у себя реализовал печать СжатоеСРасширеннойИнформацией, но как привязаться к номеру формы? есть ли где то информация

NOTE4 и LIC2 - эта информация есть в получаемом ВСД при оформлении транспортной транзакции, какая форма - решит сам Меркурий, в зависимости от того в одном или разных районах находятся предприятия получатель и отправитель
toliman


Зарегистрирован: 25/08/2016 12:08:14
Сообщений: 49
Оффлайн

Спасибо)
ZDmitry


Зарегистрирован: 27/11/2017 09:33:53
Сообщений: 149
Оффлайн

Добрый день коллеги!
Подскажите, кто как формирует объекты типа Initiator, например для операции getVetDocumentListRequest. Не нахожу в пакетах этого типа. Вручную нужно формировать? Или я не понимаю что-то? Спасибо.
mevgenym


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

это User из http://api.vetrf.ru/schema/cdm/mercury/vet-document/v2 в 1.4 это аргус коммон
https://github.com/mevgenym/1c_vetis.api_v1.1
https://github.com/mevgenym/1c_vetis.api
ZDmitry


Зарегистрирован: 27/11/2017 09:33:53
Сообщений: 149
Оффлайн

Спасибо. Получилось. Теперь при получении ответа "APLM0002" status "REJECTED"

Запрос формируется такой:

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/" xmlnss="http://www.w3.org/2001/XMLSchema" xmlnssi="http://www.w3.org/2001/XMLSchema-instance">
<Body>
<receiveApplicationResultRequest xmlns="http://api.vetrf.ru/schema/cdm/application/ws-definitions">
<apiKey>***</apiKey>
<issuerId>***</issuerId>
<applicationId>153e7743-dc0f-4b21-b48f-8901d503e682</applicationId>
</receiveApplicationResultRequest>
</Body>
</Envelope>
Sergey-Chelny

[Avatar]

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

ZDmitry, это такая пространственная ошибка, что без кода запроса не понятно причина ее.
Кто хочет, тот ищет возможности, кто не хочет — ищет причины.
ZDmitry


Зарегистрирован: 27/11/2017 09:33:53
Сообщений: 149
Оффлайн

<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>
<application xmlns="http://api.vetrf.ru/schema/cdm/application">
<serviceId>mercury-g2b.service:2.0</serviceId>
<issuerId>***</issuerId>
<issueDate>2018-03-07T12:00:37</issueDate>
<data>
<GetVetDocumentListRequest xmlns="http://api.vetrf.ru/schema/cdm/mercury/g2b/applications/v2">
<localTransactionId>a10003</localTransactionId>
<initiator xmlns:d7p1="http://api.vetrf.ru/schema/cdm/mercury/vet-document/v2">
<d7p1:login>***</d7p1:login>
</initiator>
<listOptions xmlns="http://api.vetrf.ru/schema/cdm/base">
<count>10</count>
<offset>0</offset>
</listOptions>
<vetDocumentType xmlns="http://api.vetrf.ru/schema/cdm/mercury/vet-document/v2">INCOMING</vetDocumentType>
<enterpriseGuid xmlns="http://api.vetrf.ru/schema/cdm/dictionary/v2">***</enterpriseGuid>
</GetVetDocumentListRequest>
</data>
</application>
</submitApplicationRequest>
</Body>
</Envelope>


Получаю ACCEPTED и идентификатор, дальше делаю:

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/" xmlnss="http://www.w3.org/2001/XMLSchema" xmlnssi="http://www.w3.org/2001/XMLSchema-instance">
<Body>
<receiveApplicationResultRequest xmlns="http://api.vetrf.ru/schema/cdm/application/ws-definitions">
<apiKey>***</apiKey>
<issuerId>***</issuerId>
<applicationId>153e7743-dc0f-4b21-b48f-8901d503e682</applicationId>
</receiveApplicationResultRequest>
</Body>
</Envelope>

Получаю "APLM0002" status "REJECTED"

Sergey-Chelny

[Avatar]

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

ZDmitry, вот вчера с подобным запросом мучился. Причиной "REJECTED" оказалось что тут нужно указать с большой буквы:
ЗапросСпискаВСД = ФабрикаХД.Создать("http://api.vetrf.ru/schema/cdm/mercury/g2b/applications/v2","GetVetDocumentListRequest");
а тут с маленькой:
Конверт = ПодачаЗаявки (ФабрикаХД, ПараметрыПодключения, ЗапросСпискаВСД, "getVetDocumentListRequest");

Ох уж эти волшебники меркурианские.............

P.S. Может и в вашем случае выстрелит.
Кто хочет, тот ищет возможности, кто не хочет — ищет причины.
lalex23


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

Sergey-Chelny wrote:ZDmitry, вот вчера с подобным запросом мучился. Причиной "REJECTED" оказалось что тут нужно указать с большой буквы:
ЗапросСпискаВСД = ФабрикаХД.Создать("http://api.vetrf.ru/schema/cdm/mercury/g2b/applications/v2","GetVetDocumentListRequest");
а тут с маленькой:
Конверт = ПодачаЗаявки (ФабрикаХД, ПараметрыПодключения, ЗапросСпискаВСД, "getVetDocumentListRequest");

Ох уж эти волшебники меркурианские.............

P.S. Может и в вашем случае выстрелит.

В 2.0 имя типа объекта - с большой буквы, имя объекта - с маленькой, в 1.4 встречались варианты когда и то и другое - с маленькой буквы
ZDmitry


Зарегистрирован: 27/11/2017 09:33:53
Сообщений: 149
Оффлайн


У меня построено на HTTPЗапросах и REJECT выходит при отправке запроса на получение ответа receiveApplicationResultRequest

ЗапросWeb = Новый HTTPЗапрос("platform/services/2.0/ApplicationManagementService");
ЗапросWeb.УстановитьТелоИзСтроки(ТелоXML.Закрыть());

СоединениеWeb = Новый HTTPСоединение(Сервис, 8002, Логин, Пароль,,Истина);
ОтветWeb = СоединениеWeb.ОтправитьДляОбработки(ЗапросWeb);

Если (ОтветWeb.КодСостояния = 200) Тогда
ОтветXML = Новый ЧтениеXML;
ОтветXML.УстановитьСтроку(ОтветWeb.ПолучитьТелоКакСтроку("UTF-8"));
Результат = Фабрика.ПрочитатьXML(ОтветXML, Envelope.Тип()).Body.receiveApplicationResultResponse;
КонецЕсли;
ZDmitry


Зарегистрирован: 27/11/2017 09:33:53
Сообщений: 149
Оффлайн

lalex23 wrote:
Sergey-Chelny wrote:ZDmitry, вот вчера с подобным запросом мучился. Причиной "REJECTED" оказалось что тут нужно указать с большой буквы:
ЗапросСпискаВСД = ФабрикаХД.Создать("http://api.vetrf.ru/schema/cdm/mercury/g2b/applications/v2","GetVetDocumentListRequest");
а тут с маленькой:
Конверт = ПодачаЗаявки (ФабрикаХД, ПараметрыПодключения, ЗапросСпискаВСД, "getVetDocumentListRequest");

Ох уж эти волшебники меркурианские.............

P.S. Может и в вашем случае выстрелит.

В 2.0 имя типа объекта - с большой буквы, имя объекта - с маленькой, в 1.4 встречались варианты когда и то и другое - с маленькой буквы


Спасибо! Помогло понять!
gni


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

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

Подскажите, пожалуйста, до какой даты можно будет оформлять ЭВСД через API 1.4?

Спасибо.

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 14/03/2018 09:53:12

ZDmitry


Зарегистрирован: 27/11/2017 09:33:53
Сообщений: 149
Оффлайн

Подскажите пожалуйста, столкнулся с проблемой. Я пытаюсь собрать объект для гашения ЭВСД, для этого из полученного объекта ЭВСД беру допустим объект consignee. Делаю примерно так:
delivery = Фабрика.Создать(Фабрика.Тип("http://api.vetrf.ru/schema/cdm/mercury/vet-document/v2", "Delivery"));
delivery.consignee = ОбъектЭВСД.getVetDocumentByUuidResponse.vetDocument.certifiedConsignment.consignee;

Получаю ошибку :
Несоответствие типов XDTO:
Тип '{http://www.w3.org/2001/XMLSchema}anyType' не соответствует типу '{http://api.vetrf.ru/schema/cdm/dictionary/v2}BusinessMember'
Тип свойства не соответствует типу значения

С фабриками до этого не работал. Что я делаю не так? Спасибо.
napoBo3


Зарегистрирован: 22/02/2018 13:27:47
Сообщений: 4
Оффлайн

ZDmitry wrote:Подскажите пожалуйста, столкнулся с проблемой. Я пытаюсь собрать объект для гашения ЭВСД, для этого из полученного объекта ЭВСД беру допустим объект consignee. Делаю примерно так:
delivery = Фабрика.Создать(Фабрика.Тип("http://api.vetrf.ru/schema/cdm/mercury/vet-document/v2", "Delivery"));
delivery.consignee = ОбъектЭВСД.getVetDocumentByUuidResponse.vetDocument.certifiedConsignment.consignee;

Получаю ошибку :
Несоответствие типов XDTO:
Тип '{http://www.w3.org/2001/XMLSchema}anyType' не соответствует типу '{http://api.vetrf.ru/schema/cdm/dictionary/v2}BusinessMember'
Тип свойства не соответствует типу значения

С фабриками до этого не работал. Что я делаю не так? Спасибо.


Примерно на такую простыню надо вот эти две строки расписать...

delivery = ФабрикаXD.Создать("http://api.vetrf.ru/schema/cdm/mercury/vet-document/v2", "Delivery");

businessEntity = ФабрикаXD.Создать("http://api.vetrf.ru/schema/cdm/dictionary/v2", "BusinessEntity");
businessEntity.guid = "гуид";
enterprise = ФабрикаXD.Создать("http://api.vetrf.ru/schema/cdm/dictionary/v2", "Enterprise");
enterprise.guid = "гуид";

consignor = ФабрикаXD.Создать("http://api.vetrf.ru/schema/cdm/dictionary/v2", "BusinessMember");
consignor.businessEntity = businessEntity;
consignor.enterprise = enterprise;
delivery.consignor = consignor;
rty


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

ZDmitry wrote:С фабриками до этого не работал. Что я делаю не так? Спасибо.

Объекту XDTO можно присвоить значение другого объекта XDTO только созданного той же фабрикой XDTO и судя по ошибке не указываете тип при чтении фабрикой текста xml, это создаст ряд трудностей при разборе

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 14/03/2018 20:44:16

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

Powered by JForum 2.1.8 © JForum Team