|
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
|
Через прокси.ФабрикаXDTO
v8: Не могу заставить работать Web сервис, ошибка XDTO |
|||
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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |