|
[Search] Поиск   [Recent Topics] Последние темы   [Hottest Topics] Горячие темы   [Members]  Список участников   [Groups] На главную страницу 
[Register] Регистрация / 
[Login] Вход 
Сообщения, отправленные пользователем: sayunot
Индекс форума » Профиль для sayunot » Сообщения, отправленные пользователем sayunot
Автор Сообщение
по многочисленным письмам, кидаю пример) дата актуальности - 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. дальше комменты из обработки:
Richi wrote:Добрый вам коллеги. Через XDTO не удается обработать заявку в системе. только через HTTP xml запросом. Так как ApplicationDataWrapper.dataApplication имеет Абстрактный тип и 1С не удается создать такой объект. в Ветисе пообещали что со временем они исправят это. но когда? не понятно. так что пока только через прямые запросы обращаться к функции.

я пока так сделал - изменил локальный пакет с dataApplication и applicationResultData, сделал эти типы открытыми, чтоб можно было свои запросы туда помещать. затем на основе локальных пакетов и пакетов из ws создаю общую фабрику. ну, а дальше - дело техники: работаем с получившейся фабрикой, строим запросы, используем записьxml , помещаем в тело http запроса. получаем ответ - используем чтениеxml, десериализуем при помощи созданной ранее фабрики
2pchernov: проверьте, что у "ПроксиПодсистемаОбработкиЗаявок" задан пользователь и пароль, перед тем как submitApplicationRequest вызываете.
а вообще 1С, по крайней мере 8.2, с текущей реализацией http://api.vetrf.ru/schema/platform/services/ApplicationManagementService_v1.2.wsdl работать напрямую не будет, из-за того, как объявлен wraper'ы в application:
<xs:complexType name="ApplicationDataWrapper">
<xs:sequence>
<xs:element ref="tns:applicationData" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ApplicationResultWrapper">
<xs:sequence>
<xs:element ref="tns:applicationResultData" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>

applicationData и applicationResultData - это ссылки на абстрактные типы, т.е. предполагается, что в ApplicationDataWrapper и ApplicationResultWrapper будут добавлены ссылки на наследников этих типов. в случае с Меркурием - ссылки на наследников, например, MercuryApplicationRequest из пакета http://api.vetrf.ru/schema/cdm/mercury/applications. но 1С-ка так сделать не позволит, потому что не поддерживает подобные свойства у типов объектов в xdto-пакетах, так, как требуется. т.е. для 1С-ны applicationData в ApplicationDataWrapper это не просто ссылка с определенным типом, а вполне себе именованное свойство с абстрактным типом.
а можно более точно их назвать? потому что ответ в лучших традициях наших чиновников - это, конечно, весело, но и прямая работа с https://api2.vetrf.ru:8002/platform/services/ApplicationManagementService + пихание xml в тело запроса не годится.
или пока хотя бы включите в http://api.vetrf.ru/schema/platform/services/ApplicationManagementService_v1.2.wsdl поддержку типа http://api.vetrf.ru/schema/cdm/mercury/applications как свойства application.data.
в принципе, этого должно хватить, т.к создать application с нужным свойством на основе тех xd, что есть, мы и сами можем.
дальше. раз взялись вести wiki, заполните наконец-то раздел про меркурий в http://help.vetrf.ru/wiki/NameSpaces, сейчас там только вот это:
http://api.vetrf.ru/schema/cdm/mercury/applications
Пространство имён объектов, описывающих сущности меркурия.
Вернуться к началу ↑

p.s. на счет нормальных сервисов и примеров. тов. Александр Осминин, как-нибудь, на досуге, смеха ради, посмотрите документацию от google для android sdk. ну, чтоб понятно было, к чему стремиться надо.
 
Индекс форума » Профиль для sayunot » Сообщения, отправленные пользователем sayunot
Перейти:   

Powered by JForum 2.1.8 © JForum Team