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


Зарегистрирован: 03/03/2016 15:40:04
Сообщений: 9
Оффлайн

Коллеги, подскажите с чего начинать, как реализовать подключению к сервису?
smaximaa


Зарегистрирован: 27/11/2015 10:08:51
Сообщений: 26
Оффлайн

Для начала ознакомьтесь с самой системой, поработайте в демо-версии. Далее изучите методы шлюза в викки, протестируете их (рекомендую программу SoapUI). Ну а дальше уже идёт работа в 1С: создаёте необходимые справочники, загружаете в них данные справочников Меркурия, сопоставляете uuid меркурия и 1с. Единственная сложная часть это обработка тела заявки, но тут уже написали как можно обойти эту проблему.

Это сообщение было редактировано 2 раз. Последнее обновление произошло в 04/03/2016 09:13:01

[ICQ]
DenisNew


Зарегистрирован: 03/03/2016 15:40:04
Сообщений: 9
Оффлайн

Спасибо, а никто не может выложить пример запроса submitApplicationRequest? Или как получить список продукции а то в справке этого нет

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

smaximaa


Зарегистрирован: 27/11/2015 10:08:51
Сообщений: 26
Оффлайн

Пример запроса, 2 сообщение этой темы. А метод получения списка продукции ищите по ссылке:
http://help.vetrf.ru/images/d/dc/Product_service_requirements_1.1_v2.pdf

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 09/03/2016 11:30:37

[ICQ]
DenisNew


Зарегистрирован: 03/03/2016 15:40:04
Сообщений: 9
Оффлайн

smaximaa wrote:Пример запроса, 2 сообщение этой темы. А метод получения списка продукции ищите по ссылке:
http://help.vetrf.ru/images/d/dc/Product_service_requirements_1.1_v2.pdf

да спасибо за наводку, там есть все, кроме как определять поле data с типом app:ApplicationDataWrapper, выше писали, что как то через дополнительно создаваемую фабрику, но пока что как это реализовать не удается...
smaximaa


Зарегистрирован: 27/11/2015 10:08:51
Сообщений: 26
Оффлайн

DenisNew wrote:
smaximaa wrote:Пример запроса, 2 сообщение этой темы. А метод получения списка продукции ищите по ссылке:
http://help.vetrf.ru/images/d/dc/Product_service_requirements_1.1_v2.pdf

да спасибо за наводку, там есть все, кроме как определять поле data с типом app:ApplicationDataWrapper, выше писали, что как то через дополнительно создаваемую фабрику, но пока что как это реализовать не удается...

такого примера кода у меня нету( хотелось бы тоже его увидеть
[ICQ]
sayunot


Зарегистрирован: 05/02/2016 06:07:29
Сообщений: 4
Оффлайн

по многочисленным письмам, кидаю пример) дата актуальности - 7.02. как сейчас - не знаю, т.к. писал интеграцию по просьбе - написал, отдал, забыл)
итак:
1. добавляем в конфигу след. пакеты:
- http://api.vetrf.ru/schema/cdm/base
- http://api.vetrf.ru/schema/cdm/application
- http://api.vetrf.ru/schema/cdm/argus/common
- http://api.vetrf.ru/schema/cdm/ikar
- http://api.vetrf.ru/schema/cdm/cerberus/enterprise
- http://api.vetrf.ru/schema/cdm/argus/shipment
- http://api.vetrf.ru/schema/cdm/argus/production
- http://api.vetrf.ru/schema/cdm/mercury/vet-document
- http://api.vetrf.ru/schema/cdm/mercury/applications
- http://schemas.xmlsoap.org/soap/envelope/

2. в пакете http://api.vetrf.ru/schema/cdm/application типы ApplicationDataWrapper и ApplicationResultWrapper делаем открытыми

3. добавляем ws ссылку http://api.vetrf.ru/schema/platform/services/ApplicationManagementService_v1.2.wsdl

4. дальше комменты из обработки:
paouline


Зарегистрирован: 11/05/2016 10:03:40
Сообщений: 2
Оффлайн

sayunot wrote:по многочисленным письмам, кидаю пример) дата актуальности - 7.02. как сейчас - не знаю, т.к. писал интеграцию по просьбе - написал, отдал, забыл)

Спасибо огромное! Удалось воспроизвести и отправить заявку.

Наткнулась на подводный камень здесь:


1С сортирует реквизиты объекта EnvelopeDO в алфавитном порядке, и в XML записывает сначала Body, потом Header. В результате возвращается ошибка OWS-12028: Cannot add Header after Body. Нужно их местами в XML поменять. Как правильно сделать, я не придумала, поэтому просто в тексте готовой XML это недоразумение исправила.
vvche


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

А вот за циклическую ссылку BusinessEntity:activitylocation->Enterprise:owner->BusinessEntity разработчикам небольшой минус в карму
lalex23


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

vvche wrote:А вот за циклическую ссылку BusinessEntity:activitylocation->Enterprise:owner->BusinessEntity разработчикам небольшой минус в карму

да нормально, я просто поставил проверку на уровень рекурсии и дальше 10 уровня при инициализации свойств - не проваливаюсь, этого вполне достаточно для любых запросов
vvche


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

Я по другому выкрутился: сделал список обязательных для заполнения свойств, и инициализирую только их.
vvche


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

/...мечтательно.../
А вот если бы еще список обязательных реквизитов не выковыривать в код ручками из вот таких простыней (help.vetrf.ru/wiki/TransportOperation), а получать, к примеру, из XSD...

(и закатал губу обратно...
lalex23


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

vvche wrote:Я по другому выкрутился: сделал список обязательных для заполнения свойств, и инициализирую только их.

Пришлось так же сделать, поскольку была высказана претензия по наличию большого количества пустых тегов в xml-запросе.
paouline


Зарегистрирован: 11/05/2016 10:03:40
Сообщений: 2
Оффлайн

vvche wrote:/...мечтательно.../
А вот если бы еще список обязательных реквизитов не выковыривать в код ручками из вот таких простыней (help.vetrf.ru/wiki/TransportOperation), а получать, к примеру, из XSD...

(и закатал губу обратно...


Ещё бы в простынях ошибок не было - вообще красота Но вообще по ним работать оказалось удобно.

На чувствительность к регистру я выше уже ругалась, имхо серьёзная недоработка.

А в целом подружить 1С с Ветис.АПИ получилось, спасибо sayunot за образчик работающего кода.
vvche


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

paouline wrote:

На чувствительность к регистру я выше уже ругалась, имхо серьёзная недоработка.


Java же, тут никуда не денешься )))
paouline wrote:
А в целом подружить 1С с Ветис.АПИ получилось, спасибо sayunot за образчик работающего кода.


И от нашей команды спасибо

Кстати, у меня объект Envelope не пересортировывает, пишет нормально, может от версии платформы 1С зависит?
 
Индекс форума » Компонент МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team