Имя: Пароль:
1C
1С v8
Работа с веб сервисами РСА по ДиКБМ
0 Смотрящий от 1С
 
19.09.13
12:58
Кто нибудь работал с сабжем?
Имеется их ссылка на веб сервис. При попытке добавить ее в конфигурацию 1С вылетает по английски.
1 Смотрящий от 1С
 
19.09.13
13:13
При попытке программной работы следующая ошибка
{Форма.Форма.Форма(10)}: Ошибка при вызове конструктора (WSОпределения)
      Определения = Новый WSОпределения("http://172.16.18.36/dkbm-ws-1.0/services/kbmToServiceNoMtom?wsdl";);
по причине:
Ошибка проверки модели XDTO: xdto-package-3.3    пакет: http://ws.dkbm.rsa.com/
Импортируемый пакет типов 'http://www.w3.org/2005/05/xmlmime' не определен
2 kosmit
 
19.09.13
13:37
Попробуй открыть wsdl в программе Soap ui
3 Смотрящий от 1С
 
19.09.13
13:42
(2) через браузер WSDL открывается. SoapUI сейчас качну.
4 kosmit
 
19.09.13
13:48
Есть проблемы с веб-сервисами которые написаны на java.
5 Serginio1
 
19.09.13
14:19
Вернее ПХП шники. У них там нет экспорта на кучу пространств имен.
v8: Заполнение массива XDTO
смотри с 73

v8: Сторонний Веб сервис, XDTO
см 18
6 Смотрящий от 1С
 
19.09.13
14:29
(5) спасибо за ссылки, буду разбираться
7 Смотрящий от 1С
 
19.09.13
16:33
Сложновато. Из того, что понял, по ошибке
"Ошибка проверки модели XDTO: xdto-package-3.3    пакет: http://ws.dkbm.rsa.com/
Импортируемый пакет типов 'http://www.w3.org/2005/05/xmlmime' не определен
"
Мне надо добавить описание типов. Сделать это можно сохранив wsdl и изменить его. Сначала загрузить измененный wsdl из файла и потом добавить типы через фабрику XDTO. Если    Serginio1 далеко не ушел поясни плиз про добавление типов.

Ниже wsdl

<wsdl:definitions xmlns:ns1="http://ws.dkbm.rsa.com/"; xmlns:ns2="http://schemas.xmlsoap.org/soap/http"; xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; xmlns:tns="http://impl.ws.dkbm.rsa.com/"; xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; xmlns:xsd="http://www.w3.org/2001/XMLSchema"; name="HistoryServiceImplService" targetNamespace="http://impl.ws.dkbm.rsa.com/">;
<wsdl:import location="http://172.16.18.36/dkbm-ws-1.0/services/historyService?wsdl=HistoryService.wsdl"; namespace="http://ws.dkbm.rsa.com/"></wsdl:import>;
<wsdl:binding name="HistoryServiceImplServiceSoapBinding" type="ns1:HistoryService">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>;
<wsdl:operation name="getPolicyRequest">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getPolicyRequest">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getPolicyRequestResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getLossRequest">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getLossRequest">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getLossRequestResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getKbmToRequest">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getKbmToRequest">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getKbmToRequestResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="findRequests">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="findRequests">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="findRequestsResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="HistoryServiceImplService">
<wsdl:port binding="tns:HistoryServiceImplServiceSoapBinding" name="HistoryServiceImplPort">
<soap:address location="http://172.16.18.36/dkbm-ws-1.0/services/historyService"/>;
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
8 Serginio1
 
19.09.13
17:07
Нужно смотреть http://ws.dkbm.rsa.com/
находящийся по адресу  в location и смотреть как прописан
http://www.w3.org/2005/05/xmlmime
Там должно быть что типа
<import namespace="http://www.w3.org/2005/05/xmlmime/"/>;
9 Смотрящий от 1С
 
23.09.13
10:51
Не взлетает северный олень.

Ошибка :
"Ошибка проверки модели XDTO: xdto-package-3.3    пакет: http://ws.dkbm.rsa.com/
Импортируемый пакет типов 'http://www.w3.org/2005/05/xmlmime' не определен

Так и осталась.

Заголовок wsdl файла:
<?xml version="1.0" encoding="UTF-8"?>
-<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; xmlns:tns="http://impl.ws.dkbm.rsa.com/"; xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; xmlns:ns2="http://schemas.xmlsoap.org/soap/http"; xmlns:ns1="http://ws.dkbm.rsa.com/"; targetNamespace="http://impl.ws.dkbm.rsa.com/"; name="BSOServiceImplService"> <wsdl:import namespace="http://ws.dkbm.rsa.com/"; location="http://192.168.205.36/dkbm-ws-1.0/services/bsoService?wsdl=BSOService.wsdl">; </wsdl:import> -<wsdl:binding name="BSOServiceImplServiceSoapBinding" type="ns1:BSOService"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http"; style="document"/> -<wsdl:operation name="getBsoStatus"> <soap:operation style="document" soapAction=""/> -<wsdl:input name="getBsoStatus"> <soap:body use="literal"/> </wsdl:input>

Если посмотреть, что лежит по указанному в нем пути
location="http://192.168.205.36/dkbm-ws-1.0/services/bsoService?wsdl=BSOService.wsdl">;

то вроде бы есть там секция импорта этих типов.

<?xml version="1.0" encoding="UTF-8"?>
-<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; xmlns:ns1="http://ws.dkbm.rsa.com/"; targetNamespace="http://ws.dkbm.rsa.com/"; name="BSOService"> -<wsdl:types> -<xs:schema targetNamespace="http://ws.dkbm.rsa.com/"; xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:xmime="http://www.w3.org/2005/05/xmlmime"; xmlns:tns="http://ws.dkbm.rsa.com/"; version="1.0" elementFormDefault="unqualified"> <xs:import namespace="http://www.w3.org/2005/05/xmlmime"/>; <xs:element name="attachment" type="tns:attachment"/> <xs:element name="getBsoStatus" type="tns:getBsoStatus"/> <xs:element name="getBsoStatusResponse" type="tns:getBsoStatusResponse"/> <xs:element name="getNewTunnels" type="tns:getNewTunnels"/> <xs:element name="getNewTunnelsResponse" type="tns:getNewTunnelsResponse"/> <xs:element name="getPackageStatus" type="tns:getPackageStatus"/> <xs:element name="getPackageStatusResponse" type="tns:getPackageStatusResponse"/> <xs:element name="getTunnels" type="tns:getTunnels"/> <xs:element name="getTunnelsResponse" type="tns:getTunnelsResponse"/> <xs:element name="loadPackage" type="tns:loadPackage"/> <xs:element name="loadPackageResponse" type="tns:loadPackageResponse"/> -<xs:complexType name="getNewTunnels">

Подтолкните что еще можно сделать?
10 Serginio1
 
23.09.13
11:03
А сервис не на C# написан?
Попробуй подгрузить http://192.168.205.36/dkbm-ws-1.0/services/bsoService?wsdl=BSOService.wsdl
11 Смотрящий от 1С
 
23.09.13
11:57
Подгрузил http://192.168.205.36/dkbm-ws-1.0/services/bsoService?wsdl=BSOService.wsdl

Практически то же самое. В конфигурацию вставляется без вылета оной, но при попытке посмотреть свойства пишет
Ошибка проверки модели XDTO: xdto-package-3.3    пакет: http://ws.dkbm.rsa.com/
Импортируемый пакет типов 'http://www.w3.org/2005/05/xmlmime' не определен


При программном создании определения Определение = Новый WSОпределения("http://192.168.205.36/dkbm-ws-1.0/services/bsoService?wsdl=BSOService.wsdl";,
Пишет  Ошибка проверки модели XDTO: xdto-package-3.3    пакет: http://ws.dkbm.rsa.com/
Импортируемый пакет типов 'http://www.w3.org/2005/05/xmlmime' не определен
12 Serginio1
 
23.09.13
12:24
Можно попытаться сохранить http://192.168.205.36/dkbm-ws-1.0/services/bsoService?wsdl=BSOService.wsdl
и в нем прописать location на файл с http://www.w3.org/2005/05/xmlmime
А загружать через Новый WSОпределения(СохраненыйФайлBSOService_wsdl )
13 Serginio1
 
23.09.13
12:37
Или добавить schemaLocation

<xs:import namespace="http://www.w3.org/2005/05/xmlmime";
                schemaLocation="http://www.w3.org/2005/05/xmlmime"/>;
AdBlock убивает бесплатный контент. 1Сергей