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


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

верно, а какими данными инициализировать?
lalex23


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

примерно так
vvche


Зарегистрирован: 13/06/2016 19:39:45
Сообщений: 45
Оффлайн

toliman wrote:

- http://schemas.xmlsoap.org/soap/envelope/

Последний пакет, это творение автора? как я понял



Это не "творение автора", это спецификация SOAP - посмотрите для начала хотя бы здесь: http://www.vbnet.ru/articles/showarticle.aspx?id=141
toliman


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

Спасибо за ответы
toliman


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

Добрый день
Отправляю запрос:
СоединениеWeb = Новый HTTPСоединение("api2.vetrf.ru", 8002, Константы.Login.Получить(), Константы.Password.Получить(),,Истина);
ОтветWeb = СоединениеWeb.ОтправитьДляОбработки(ЗапросWeb);
Получаю ответ ОтветWeb.КодСостояния = 500,
Что значит этот код?
toliman


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

нашел 500 Internal Server Error («внутренняя ошибка сервера») и что с этим делать?
toliman


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

Добрый день, при выполнении следующего метода
ПроксиСервиса.GetProductByTypeList(пс_getProductByTypeListRequest);
вылетает с ошибкой ПроксиСервиса.GetProductByTypeList(пс_getProductByTypeListRequest) {(1)}: Недостаточно фактических параметров

расшифровка объектаXDTO пс_getProductByTypeListRequest:

<getProductByTypeListRequest xmlns="http://api.vetrf.ru/schema/cdm/argus/production/ws-definitions" xmlnss="http://www.w3.org/2001/XMLSchema" xmlnssi="http://www.w3.org/2001/XMLSchema-instance">
<listOptions xmlns="http://api.vetrf.ru/schema/cdm/base"/>
<productType xmlns="http://api.vetrf.ru/schema/cdm/argus/production">1</productType>
</getProductByTypeListRequest>

обязательным параметрым является тип продукции вот как я его инициализировал

bova


Зарегистрирован: 06/09/2016 11:36:51
Сообщений: 4
Оффлайн

Господа! Заколебался воевать с Ветис API 1.3, задача то простая стоит - получить список ВСД из которых уже получить другие данные, но, понятно дело что не работает - всё время возвращает ошибку "Unsupported application data format" с кодом APLM0002. пробовал выполнять запрос по технологии, которую sayunot написал, пробовал изменять XTDO пакеты в 1с для обхода проблем с wrapper-ами - та же ошибка.



Условие MercAppDO.status = "ACCEPTED" выполняется, ошибка происходит после получения разультата.
Дата в запросе одна - поле issueDate типа объекта XDTO Application пространства "http://api.vetrf.ru/schema/cdm/application"



Кто может сталкивался с таковой проблемой? Или знает что с этим можно сделать?
bova


Зарегистрирован: 06/09/2016 11:36:51
Сообщений: 4
Оффлайн

toliman wrote:Добрый день, при выполнении следующего метода
ПроксиСервиса.GetProductByTypeList(пс_getProductByTypeListRequest);
вылетает с ошибкой ПроксиСервиса.GetProductByTypeList(пс_getProductByTypeListRequest) {(1)}: Недостаточно фактических параметров

расшифровка объектаXDTO пс_getProductByTypeListRequest:

<getProductByTypeListRequest xmlns="http://api.vetrf.ru/schema/cdm/argus/production/ws-definitions" xmlnss="http://www.w3.org/2001/XMLSchema" xmlnssi="http://www.w3.org/2001/XMLSchema-instance">
<listOptions xmlns="http://api.vetrf.ru/schema/cdm/base"/>
<productType xmlns="http://api.vetrf.ru/schema/cdm/argus/production">1</productType>
</getProductByTypeListRequest>

обязательным параметрым является тип продукции вот как я его инициализировал



Вот рабочий код:


toliman


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

Цитирую код который был выше, Кто нибудь другим способом делает, а то уменя ошибка 500 вылетает в ОтветWeb.КодСостояния

// получившийся объект можем выгружать во что угодно и передавать каким угодно способом, например, так:
ТелоXML = Новый ЗаписьXML;
ТелоXML.УстановитьСтроку("UTF-8");

ФабрикаXD.ЗаписатьXML(ТелоXML, EnvelopeDO);

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

СоединениеWeb = Новый HTTPСоединение("api2.vetrf.ru", 8002, login, password,,Истина);
ОтветWeb = СоединениеWeb.ОтправитьДляОбработки(ЗапросWeb);
Если (ОтветWeb.КодСостояния = 200) Тогда // значит, все ок
toliman


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

Как проверить правильность выполнения этих настроек

1. Добавить хозяйствующий субъект (ХС) в "Реестр Хозяйствующий субъектов", только в том случае, если такого в системе нет (прежде выполнив Поиск!). Указывается информация юридического характера: форма собственности, ИНН, ОГРН, юридический адрес.
2. Добавить поднадзорный объект (предприятие) в "Реестр поднадзорных объектов", только в том случае, если такого в системе нет, т.е. вначале нужно выполнить Поиск. Указывается информация о площадке, где ведет свою деятельность ХС - название, фактический адрес предприятия и вид деятельности.
3. Связать ХС и площадку.
4. Привязать площадку в качестве обслуживаемого предприятия к сотруднику СББЖ.
5. Привязать сотрудника к СББЖ. Это делается также как и с предприятиями в разделе "Настройка обслуживаемых предприятий и СББЖ".


Так как при получении актуального списка записей складского журнала Ошибка:
MERC37180 Предприятие с указанным идентификатором не найдено в реестре РСХН, либо идентификатор не соответствует установленному формату
Егорова Ирина

[Avatar]

Зарегистрирован: 31/08/2015 11:57:04
Сообщений: 294
От: ФГБУ ВНИИЗЖ
Оффлайн

Ваше предприятие, идентификатор которого вы указываете в своём запросе, не занесено или удалено из реестра. Вы можете проверить это через EnterpriseService, метод getRussianEnterpriseList.
аналитик отдела внедрения
Федерального центра охраны здоровья животных, г. Владимир
toliman


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

а через веб интерфейс проверить можно?
Kano


Зарегистрирован: 19/07/2016 11:43:54
Сообщений: 44
Оффлайн

toliman, конечно можно, в агрус.ву, настройки -> Реестр поднадзорных объектов (предприятия, рынки и т.п.)
toliman


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

Справился спасибо)
Еще один вопрос!
есть метод ПроксиСервиса.GetBusinessEntityList(listOptions,BusinessEntity)
где в BusinessEntity мы передаем фильтр( например по инн)
Логично предположить что быстрее отработает запрос если в фильтр поместить список нужных ИНН а не запрашивать по одному
Вопрос: как это сделать?
 
Индекс форума » Компонент МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team