Имя: Пароль:
1C
1С v8
Web сервисы. Подскажите, пожалуйста с настройкой.
0 Radion
 
11.04.12
20:00
Есть веб сервер, который публикует свои сервисы. Нам нужно просто подключиться к нему и отправить свои данные из 1С, к примеру наименование номенклатуры. С чего начать? Может кто-нибудь уже что то подобное делал? Спасибо.
1 Radion
 
11.04.12
20:17
up
2 sda553
 
11.04.12
20:19
Все элементарно, берете wsdl описание этого сервиса, что на веб сервере и приводите типы
3 Ksandr
 
11.04.12
21:01
Начать с гугла :)

xdto пакет с пространством имен как у этого сервиса самый простой на мой взгляд способ.
Пример как с этим работать есть в демо конфигурации 1С.
4 Radion
 
13.04.12
12:28
Спасибо. (3) а если к примеру мне нужно отправить на сайт информацию об остатках товара? С чего начать здесь?
5 SanGvin
 
13.04.12
12:30
6 Serginio1
 
13.04.12
12:33
Тебе наверное стоит написать свой вэб сервис внутри 1С а с сайта дергать по необходимости.
7 Radion
 
13.04.12
12:40
(5) спасибо. читал. но в статье идет описание получения информации с веб сервиса Аэрофлота, а мне нужно наоборот отправить информацию на веб сервис клиента. структуру веб сервиса по WS ссылки я уже получил. Только вот как с ней сработать. Спасибо.
8 Serginio1
 
13.04.12
12:46
9 Radion
 
13.04.12
14:40
Спасибо. А если К примеру я хочу наоборот прочитать данные из веб сервиса клиента?
10 Serginio1
 
13.04.12
15:08
А откуда обратиться? Клиент это 1С?
11 Radion
 
13.04.12
15:53
Пишу так:
Прокси = WSСсылки.WSСсылка1.СоздатьWSПрокси("http://tempuri.org/","VConWS","VConWSSoap");
Прокси.Пароль = "test";
Результат = Прокси.wsGetIRInfo("а002011");
Выдает ошибку -
Ошибка при вызове метода контекста "wsGetIRInfo".
12 Serginio1
 
13.04.12
16:06
Ну ошибка на стороне сервера там и ищите.
13 Radion
 
13.04.12
16:09
(12) легко сказать. пробовали через вижуал бейсик программировать все работает.
14 Serginio1
 
13.04.12
16:15
Покажи ошибку. Что возвращает твой wsGetIRInfo.
А где Прокси.Пользователь?
15 Radion
 
13.04.12
16:24
Определение = Новый WSОпределения("http://210.176.225.134/VConWebService/VConWS.asmx?WSDL");
Прокси      = Новый WSПрокси(Определение,"http://tempuri.org/","VConWS","VConWSSoap");    
Прокси.Пользователь = "test";
Прокси.Пароль       = "test";
Реузльатат          = Прокси.wsGetIRInfo("test");

{Форма.Форма.Форма(27)}: Ошибка при вызове метода контекста (wsGetIRInfo)
   Реузльатат          = Прокси.wsGetIRInfo("test");
по причине:
Несоответствие типов (параметр номер '1')
16 sash-ml
 
13.04.12
16:27
ничего не выйдет, 1С не работает с Соап Хедерами,
17 sash-ml
 
13.04.12
16:34
WSDL-ку выложи, без нее не разобраться
18 Radion
 
13.04.12
16:35
(17) "http://210.176.225.134/VConWebService/VConWS.asmx?WSDL"
19 Radion
 
13.04.12
16:38
а что значит тип: string (http://www.w3.org/2001/XMLSchema)
20 Radion
 
13.04.12
16:39
как его через 1С передавать?
21 sash-ml
 
13.04.12
16:48
(18) скинь не ссылку а текст WSDL, ссылка не открывается
22 Radion
 
13.04.12
16:52
он большой:
<wsdl:definitions targetNamespace="http://tempuri.org/"><wsdl:types><s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/"><s:element name="wsValidateECard"><s:complexType><s:sequence><s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string"/><s:element minOccurs="0" maxOccurs="1" name="ECardNo" type="s:string"/><s:element minOccurs="0" maxOccurs="1" name="ECardPIN" type="s:string"/><s:element minOccurs="0" maxOccurs="1" name="IRID" type="s:string"/><s:element minOccurs="0" maxOccurs="1" name="CurrCode" type="s:string"/></s:sequence></s:complexType></s:element><s:element name="wsValidateECardResponse"><s:complexType><s:sequence><s:element minOccurs="0" maxOccurs="1" name="wsValidateECardResult"><s:complexType><s:sequence><s:element ref="s:schema"/><s:any/></s:sequence></s:complexType></s:element></s:sequence></s:complexType></s:element><s:element name="wsECardConsume"><s:complexType><s:sequence><s:element minOccurs="0" maxOccurs="1" name="ECardDetail"><s:complexType><s:sequence><s:element ref="s:schema"/><s:any/></s:sequence></s:complexType></s:element><s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string"/><s:element minOccurs="0" maxOccurs="1" name="IRID" type="s:string"/><s:element minOccurs="0" maxOccurs="1" name="Remark" type="s:string"/></s:sequence></s:complexType></s:element><s:element name="wsECardConsumeResponse"><s:complexType><s:sequence><s:element minOccurs="1" maxOccurs="1" name="wsECardConsumeResult" type="s:int"/></s:sequence></s:complexType></s:element><s:element name="wsGeteVoucherDetail"><s:complexType><s:sequence><s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string"/><s:element minOccurs="0" maxOccurs="1" name="eVoucherNo" type="s:string"/></s:sequence></s:complexType></s:element><s:element name="wsGeteVoucherDetailResponse"><s:complexType><s:sequence><s:element minOccurs="0" maxOccurs="1" name="wsGeteVoucherDetailResult"><s:complexType><s:sequence><s:element ref="s:schema"/><s:any/></s:sequence></s:complexType></s:element></s:sequence></s:complexType></s:element><s:element name="wseVoucherConsume"><s:complexType><s:sequence><s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string"/><s:element minOccurs="0" maxOccurs="1" name="eVoucherDetail"><s:complexType><s:sequence><s:element ref="s:schema"/><s:any/></s:sequence></s:complexType></s:element><s:element minOccurs="0" maxOccurs="1" name="Remark" type="s:string"/></s:sequence></s:complexType></s:element><s:element name="wseVoucherConsumeResponse"><s:complexType><s:sequence><s:element minOccurs="0" maxOccurs="1" name="wseVoucherConsumeResult"><s:complexType><s:sequence><s:element ref="s:schema"/><s:any/></s:sequence></s:complexType></s:element></s:sequence></s:complexType></s:element><s:element name="wsGetIRInfo"><s:complexType><s:sequence><s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string"/><s:element minOccurs="0" maxOccurs="1" name="IRID" type="s:string"/></s:sequence></s:complexType></s:element><s:element name="wsGetIRInfoResponse"><s:complexType><s:sequence><s:element minOccurs="0" maxOccurs="1" name="wsGetIRInfoResult"><s:complexType><s:sequence><s:element ref="s:schema"/><s:any/></s:sequence></s:complexType></s:element></s:sequence></s:complexType></s:element><s:element name="EvoucherPayment_Void"><s:complexType><s:sequence><s:element minOccurs="0" maxOccurs="1" name="dsVoucherList"><s:complexType><s:sequence><s:element ref="s:schema"/><s:any/></s:sequence></s:complexType></s:element><s:element minOccurs="0" maxOccurs="1" name="Remarks" type="s:string"/><s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string"/><s:element minOccurs="0" maxOccurs="1" name="AccessRightFunc" type="s:string"/></s:sequence></s:complexType></s:element><s:element name="EvoucherPayment_VoidResponse"><s:complexType><s:sequence><s:element minOccurs="0" maxOccurs="1" name="EvoucherPayment_VoidResult"><s:complexType><s:sequence><s:element ref="s:schema"/><s:any/></s:sequence></s:complexType></s:element></s:sequence></s:complexType></s:element></s:schema></wsdl:types><wsdl:message name="wsValidateECardSoapIn"><wsdl:part name="parameters" element="tns:wsValidateECard"/></wsdl:message><wsdl:message name="wsValidateECardSoapOut"><wsdl:part name="parameters" element="tns:wsValidateECardResponse"/></wsdl:message><wsdl:message name="wsECardConsumeSoapIn"><wsdl:part name="parameters" element="tns:wsECardConsume"/></wsdl:message><wsdl:message name="wsECardConsumeSoapOut"><wsdl:part name="parameters" element="tns:wsECardConsumeResponse"/></wsdl:message><wsdl:message name="wsGeteVoucherDetailSoapIn"><wsdl:part name="parameters" element="tns:wsGeteVoucherDetail"/></wsdl:message><wsdl:message name="wsGeteVoucherDetailSoapOut"><wsdl:part name="parameters" element="tns:wsGeteVoucherDetailResponse"/></wsdl:message><wsdl:message name="wseVoucherConsumeSoapIn"><wsdl:part name="parameters" element="tns:wseVoucherConsume"/></wsdl:message><wsdl:message name="wseVoucherConsumeSoapOut"><wsdl:part name="parameters" element="tns:wseVoucherConsumeResponse"/></wsdl:message><wsdl:message name="wsGetIRInfoSoapIn"><wsdl:part name="parameters" element="tns:wsGetIRInfo"/></wsdl:message><wsdl:message name="wsGetIRInfoSoapOut"><wsdl:part name="parameters" element="tns:wsGetIRInfoResponse"/></wsdl:message><wsdl:message name="EvoucherPayment_VoidSoapIn"><wsdl:part name="parameters" element="tns:EvoucherPayment_Void"/></wsdl:message><wsdl:message name="EvoucherPayment_VoidSoapOut"><wsdl:part name="parameters" element="tns:EvoucherPayment_VoidResponse"/></wsdl:message><wsdl:portType name="VConWSSoap"><wsdl:operation name="wsValidateECard"><wsdl:input message="tns:wsValidateECardSoapIn"/><wsdl:output message="tns:wsValidateECardSoapOut"/></wsdl:operation><wsdl:operation name="wsECardConsume"><wsdl:input message="tns:wsECardConsumeSoapIn"/><wsdl:output message="tns:wsECardConsumeSoapOut"/></wsdl:operation><wsdl:operation name="wsGeteVoucherDetail"><wsdl:input message="tns:wsGeteVoucherDetailSoapIn"/><wsdl:output message="tns:wsGeteVoucherDetailSoapOut"/></wsdl:operation><wsdl:operation name="wseVoucherConsume"><wsdl:input message="tns:wseVoucherConsumeSoapIn"/><wsdl:output message="tns:wseVoucherConsumeSoapOut"/></wsdl:operation><wsdl:operation name="wsGetIRInfo"><wsdl:input message="tns:wsGetIRInfoSoapIn"/><wsdl:output message="tns:wsGetIRInfoSoapOut"/></wsdl:operation><wsdl:operation name="EvoucherPayment_Void"><wsdl:input message="tns:EvoucherPayment_VoidSoapIn"/><wsdl:output message="tns:EvoucherPayment_VoidSoapOut"/></wsdl:operation></wsdl:portType><wsdl:binding name="VConWSSoap" type="tns:VConWSSoap"><soap:binding transport="http://schemas.xmlsoap.org/soap/http"/><wsdl:operation name="wsValidateECard"><soap:operation soapAction="http://tempuri.org/wsValidateECard" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="wsECardConsume"><soap:operation soapAction="http://tempuri.org/wsECardConsume" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="wsGeteVoucherDetail"><soap:operation soapAction="http://tempuri.org/wsGeteVoucherDetail" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="wseVoucherConsume"><soap:operation soapAction="http://tempuri.org/wseVoucherConsume" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="wsGetIRInfo"><soap:operation soapAction="http://tempuri.org/wsGetIRInfo" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="EvoucherPayment_Void"><soap:operation soapAction="http://tempuri.org/EvoucherPayment_Void" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation></wsdl:binding><wsdl:binding name="VConWSSoap12" type="tns:VConWSSoap"><soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/><wsdl:operation name="wsValidateECard"><soap12:operation soapAction="http://tempuri.org/wsValidateECard" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="wsECardConsume"><soap12:operation soapAction="http://tempuri.org/wsECardConsume" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="wsGeteVoucherDetail"><soap12:operation soapAction="http://tempuri.org/wsGeteVoucherDetail" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="wseVoucherConsume"><soap12:operation soapAction="http://tempuri.org/wseVoucherConsume" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="wsGetIRInfo"><soap12:operation soapAction="http://tempuri.org/wsGetIRInfo" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="EvoucherPayment_Void"><soap12:operation soapAction="http://tempuri.org/EvoucherPayment_Void" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation></wsdl:binding><wsdl:service name="VConWS"><wsdl:port name="VConWSSoap" binding="tns:VConWSSoap"><soap:address location="http://210.176.225.134/VConWebService/VConWS.asmx"/></wsdl:port><wsdl:port name="VConWSSoap12" binding="tns:VConWSSoap12"><soap12:address location="http://210.176.225.134/VConWebService/VConWS.asmx"/></wsdl:port></wsdl:service></wsdl:definitions>
23 Serginio1
 
13.04.12
17:23
Строка=Фабрика.Тип("http://www.w3.org/2001/XMLSchema","test");
Реузльатат          = Прокси.wsGetIRInfo(Строка);

Но обчно это нужно если тип anyType

Вот тебе еще полезная ссылка v8: Как прочитать xml через фабрику?
24 Serginio1
 
13.04.12
17:28
Прошу прощения

ТипСтрока=Фабрика.Тип("http://www.w3.org/2001/XMLSchema","string");
 Стр=Фабрика.Создать(ТипСтрока,"test");
Реузльатат          = Прокси.wsGetIRInfo(Стр);
25 Radion
 
13.04.12
18:34
(24) Спасибо, получил в итоге ОбъектXDTO. Как его возможно перевести в XML? Спасибо.
26 Serginio1
 
13.04.12
18:50
Посмотреть можешь
Процедура ПоказатьОбъектПоФабрике(Фабрика,ОтветТаблицаЦен)
   ЗаписьХМЛ= новый ЗаписьXML;
   ЗаписьХМЛ.УстановитьСтроку();
   Фабрика.записатьXML(ЗаписьХМЛ,ОтветТаблицаЦен);
   //записатьXML(ЗаписьХМЛ,ОтветТаблицаЦен);

   текст=Новый ТекстовыйДокумент;
   Текст.УстановитьТекст(ЗаписьХМЛ.Закрыть());
   Текст.Показать();
КонецПроцедуры

А вообще лучше смотреть в отладчике.
27 Radion
 
13.04.12
19:04
(26) Спасибо, Спасибо. Блин только вот почему то в результате в текст выходит только структура в виде xml, а самих значений. Нет((( Что может быть?
28 Umka2008
 
13.04.12
19:20
Ап
29 Serginio1
 
13.04.12
21:37
Надо знать, что получаешь.
30 Serginio1
 
13.04.12
21:39
Тут бедолага тоже мучается v8: Связать 1С v8 с веб-сервисами битрикса
Я иногда делаю доступ через C#
31 Radion
 
14.04.12
20:41
Прошу помочь, ребята. Какую к примеру передавать строковую переменную (МояПеременная) в функцию, чтобы получить список? Пример:
Результат = Прокси.wsGetIRInfo(СтрокаПароль).ПолучитьСписок("МояПеременная");
32 Radion
 
15.04.12
20:37
Просто я не понимаю почему человек пишет при мне на Сишарп код: DataSet Rezultat = ProxyS.wsGetIRInfo("test42012,HY900015"); - и он получает в переменную Rezultat текст в виде структуры xml с данными по конкретному контрагенту. А Я ТОЛЬКО ОПИСАНИЕ СТРУКТУРЫ С ОПИСАНИЕМ ТИПОВ ЗНАЧЕНИЙ??? Просто уже не знаю что делать (((
33 Asmody
 
15.04.12
20:44
потому что 1С не знает такого типа "DataSet"
34 Radion
 
15.04.12
20:46
(33) ну а как возвратить результат не ввиде объекта XDTO а в нужном мне виде текстовый файл со структурой xml, или каким либо еще образом чтобы получить именно данные с веб сайта???
35 Serginio1
 
16.04.12
10:41