Ошибка при вызове метода контекста создатьwsпрокси сервис не найден

   oleg_prg

11.06.12 — 23:07

В чистой конфигурации 1С8.2 создал WEB сервис

при обращении из браузера по строке http://localhost:8080/ws/web1?wsdl все ок — получаю ответ от сервиса типа

<definitions xmlns=»http://schemas.xmlsoap.org/wsdl/» и т.д.

В 1С пишу

Процедура ЗапроситьВебСервис()

   
   Сообщить(«Попали!»);

   Сервис1 = WSСсылки.WSСсылка1.СоздатьWSПрокси(«http://localhost:8080/ws/»,»web1″, «web1Soap»);  //ЗДЕСЬ ОШИБКА!!!

   Сервис1.Пользователь = «Админ»;

   Сервис1.Пароль = «»;

   Ответ = «Получили: » + Сервис1.Получить(«тест»);

   
   Сообщить(Ответ);

{Обработка.ОбращениеЧерезWebСервис.Форма.Форма.Форма(5)}: Ошибка при вызове метода контекста (СоздатьWSПрокси)

   Сервис1 = WSСсылки.WSСсылка1.СоздатьWSПрокси(«http://localhost:8080/ws/»,»web1″, «web1Soap»);

по причине:

Сервис не найден. {http://localhost:8080/ws/}:web1

Как побороть???

   
КонецПроцедуры

   oleg_prg

1 — 11.06.12 — 23:12

Параметр №1 в СоздатьWSПрокси делал таким

1 http://localhost:8080/ws/web1?wsdl

2 http://localhost:8080/ws/web1

3 http://localhost:8080/ws/

4 http://localhost:8080/ws

5 http://localhost:8080/

6 http://localhost:8080

7 http://localhost

Сервис реально работает, т.к. вот отрывки из ответа в браузере

<definitions xmlns=»http://schemas.xmlsoap.org/wsdl/» xmlns:soap12bind=»http://schemas.xmlsoap.org/wsdl/soap12/» xmlns:soapbind=»http://schemas.xmlsoap.org/wsdl/soap/» xmlns:tns=»ws» xmlns:xsd=»http://www.w3.org/2001/XMLSchema» xmlns:xsd1=»ws» xmlns:xsd2=»http://v8.1c.ru/8.1/data/core» xmlns:xsd3=»http://v8.1c.ru/8.2/virtual-resource-system» name=»web1″ targetNamespace=»ws»>

……….

<xs:schema xmlns:xs=»http://www.w3.org/2001/XMLSchema» xmlns:xs1=»http://v8.1c.ru/8.1/data/core» xmlns:xs2=»http://v8.1c.ru/8.2/virtual-resource-system» xmlns:xs3=»ws» targetNamespace=»ws» elementFormDefault=»qualified»>

<xs:import namespace=»http://v8.1c.ru/8.1/data/core»/>

<xs:import namespace=»http://v8.1c.ru/8.2/virtual-resource-system»/>

<xs:element name=»Get1″>

<xs:complexType>

<xs:sequence/>

</xs:complexType>

</xs:element>

<xs:element name=»Get1Response»>

<xs:complexType>

<xs:sequence>

<xs:element name=»return» type=»xs:string» nillable=»true»/>

<xs:element name=»Param1″ type=»xs:string» nillable=»true»/>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:schema>

</types>

<message name=»Get1RequestMessage»>

<part name=»parameters» element=»tns:Get1″/>

</message>

<message name=»Get1ResponseMessage»>

<part name=»parameters» element=»tns:Get1Response»/>

</message>

<portType name=»web1PortType»>

<operation name=»Get1″>

<input message=»tns:Get1RequestMessage»/>

<output message=»tns:Get1ResponseMessage»/>

</operation>

</portType>

<binding name=»web1SoapBinding» type=»tns:web1PortType»>

<soapbind:binding style=»document» transport=»http://schemas.xmlsoap.org/soap/http»/>

<operation name=»Get1″>

<soapbind:operation style=»document» soapAction=»ws#web1:Get1″/>

<input>

<soapbind:body use=»literal»/>

</input>

<output>

<soapbind:body use=»literal»/>

</output>

</operation>

</binding>

<binding name=»web1Soap12Binding» type=»tns:web1PortType»>

<soap12bind:binding style=»document» transport=»http://schemas.xmlsoap.org/soap/http»/>

<operation name=»Get1″>

<soap12bind:operation style=»document» soapAction=»ws#web1:Get1″/>

<input>

<soap12bind:body use=»literal»/>

</input>

<output>

<soap12bind:body use=»literal»/>

</output>

</operation>

</binding>

<service name=»web1″>

<port name=»web1Soap» binding=»tns:web1SoapBinding»>

<documentation>

<wsi:Claim xmlns:wsi=»http://ws-i.org/schemas/conformanceClaim/» conformsTo=»http://ws-i.org/profiles/basic/1.1″/>

</documentation>

<soapbind:address location=»/ws/web1″/>

</port>

<port name=»web1Soap12″ binding=»tns:web1Soap12Binding»>

<soap12bind:address location=»/ws/web1″/>

</port>

</service>

</definitions>

   oleg_prg

2 — 11.06.12 — 23:24

ток что сделал по реально работающему примеру

Прокси = WSСсылки.НБРФ.СоздатьWSПрокси(«http://www.cbr.ru», «DailyInfo»,»DailyInfoSoap»);

Ссылка http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?wsdl

Опять таже ошибка

{Обработка.ОбращениеЧерезWebСервис.Форма.Форма.Форма(5)}: Ошибка при вызове метода контекста (СоздатьWSПрокси)

   Прокси = WSСсылки.НБРФ.СоздатьWSПрокси(«http://www.cbr.ru», «DailyInfo»,»DailyInfoSoap»);

по причине:

Сервис не найден. {http://www.cbr.ru}:DailyInfo

   oleg_prg

3 — 11.06.12 — 23:30

Моя платформа 1С:Предприятие 8.2 (8.2.15.289)

   oleg_prg

4 — 11.06.12 — 23:35

Тоже самое сделал в 1С:Предприятие 8.1 (8.1.15.14) — таже ошибка

   oleg_prg

5 — 12.06.12 — 00:03

Решил!!!

   IamAlexy

6 — 12.06.12 — 00:05

ну тогда пиши как решил уж..

  

oleg_prg

7 — 12.06.12 — 00:18

Ошибка была в строке подключения

СоздатьWSПрокси(«http://localhost:8080/ws/»,»web1″, «web1Soap»);

именно здесь http://localhost:8080/ws/

Надо в браузер ввести ссылку на вэб сервис, в данном случае это  http://localhost:8080/ws/web1?wsdl

затем в открывшемся описании в начале файла ищите вот что:

name=»web1″ targetNamespace=»1c»

в данном случае web1- это имя сервиса (параметр ;2), а 1с — это параметр №1

сейас моя строка подключения такая Сервис1 = WSСсылки.WSСсылка1.СоздатьWSПрокси(«1c»,»web1″, «web1Soap»);

Если надо подключиться к НБРФ http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?wsdl

то там параметр №1 это targetNamespace=»http://web.cbr.ru/»

Я
   oleg_prg

11.06.12 — 23:07

В чистой конфигурации 1С8.2 создал WEB сервис

при обращении из браузера по строке http://localhost:8080/ws/web1?wsdl все ок — получаю ответ от сервиса типа

<definitions xmlns=»http://schemas.xmlsoap.org/wsdl/» и т.д.

В 1С пишу

Процедура ЗапроситьВебСервис()

   

   Сообщить(«Попали!»);

   Сервис1 = WSСсылки.WSСсылка1.СоздатьWSПрокси(«http://localhost:8080/ws/»,»web1″, «web1Soap»);  //ЗДЕСЬ ОШИБКА!!!

   Сервис1.Пользователь = «Админ»;

   Сервис1.Пароль = «»;

   Ответ = «Получили: » + Сервис1.Получить(«тест»);

   
   Сообщить(Ответ);

{Обработка.ОбращениеЧерезWebСервис.Форма.Форма.Форма(5)}: Ошибка при вызове метода контекста (СоздатьWSПрокси)

   Сервис1 = WSСсылки.WSСсылка1.СоздатьWSПрокси(«http://localhost:8080/ws/»,»web1″, «web1Soap»);

по причине:

Сервис не найден. {http://localhost:8080/ws/}:web1

Как побороть???

   
КонецПроцедуры

   oleg_prg

1 — 11.06.12 — 23:12

Параметр №1 в СоздатьWSПрокси делал таким

1 http://localhost:8080/ws/web1?wsdl

2 http://localhost:8080/ws/web1

3 http://localhost:8080/ws/

4 http://localhost:8080/ws

5 http://localhost:8080/

6 http://localhost:8080

7 http://localhost

Сервис реально работает, т.к. вот отрывки из ответа в браузере

<definitions xmlns=»http://schemas.xmlsoap.org/wsdl/» xmlns:soap12bind=»http://schemas.xmlsoap.org/wsdl/soap12/» xmlns:soapbind=»http://schemas.xmlsoap.org/wsdl/soap/» xmlns:tns=»ws» xmlns:xsd=»http://www.w3.org/2001/XMLSchema» xmlns:xsd1=»ws» xmlns:xsd2=»http://v8.1c.ru/8.1/data/core» xmlns:xsd3=»http://v8.1c.ru/8.2/virtual-resource-system» name=»web1″ targetNamespace=»ws»>

……….

<xs:schema xmlns:xs=»http://www.w3.org/2001/XMLSchema» xmlns:xs1=»http://v8.1c.ru/8.1/data/core» xmlns:xs2=»http://v8.1c.ru/8.2/virtual-resource-system» xmlns:xs3=»ws» targetNamespace=»ws» elementFormDefault=»qualified»>

<xs:import namespace=»http://v8.1c.ru/8.1/data/core»/>

<xs:import namespace=»http://v8.1c.ru/8.2/virtual-resource-system»/>

<xs:element name=»Get1″>

<xs:complexType>

<xs:sequence/>

</xs:complexType>

</xs:element>

<xs:element name=»Get1Response»>

<xs:complexType>

<xs:sequence>

<xs:element name=»return» type=»xs:string» nillable=»true»/>

<xs:element name=»Param1″ type=»xs:string» nillable=»true»/>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:schema>

</types>

<message name=»Get1RequestMessage»>

<part name=»parameters» element=»tns:Get1″/>

</message>

<message name=»Get1ResponseMessage»>

<part name=»parameters» element=»tns:Get1Response»/>

</message>

<portType name=»web1PortType»>

<operation name=»Get1″>

<input message=»tns:Get1RequestMessage»/>

<output message=»tns:Get1ResponseMessage»/>

</operation>

</portType>

<binding name=»web1SoapBinding» type=»tns:web1PortType»>

<soapbind:binding style=»document» transport=»http://schemas.xmlsoap.org/soap/http»/>

<operation name=»Get1″>

<soapbind:operation style=»document» soapAction=»ws#web1:Get1″/>

<input>

<soapbind:body use=»literal»/>

</input>

<output>

<soapbind:body use=»literal»/>

</output>

</operation>

</binding>

<binding name=»web1Soap12Binding» type=»tns:web1PortType»>

<soap12bind:binding style=»document» transport=»http://schemas.xmlsoap.org/soap/http»/>

<operation name=»Get1″>

<soap12bind:operation style=»document» soapAction=»ws#web1:Get1″/>

<input>

<soap12bind:body use=»literal»/>

</input>

<output>

<soap12bind:body use=»literal»/>

</output>

</operation>

</binding>

<service name=»web1″>

<port name=»web1Soap» binding=»tns:web1SoapBinding»>

<documentation>

<wsi:Claim xmlns:wsi=»http://ws-i.org/schemas/conformanceClaim/» conformsTo=»http://ws-i.org/profiles/basic/1.1″/>

</documentation>

<soapbind:address location=»/ws/web1″/>

</port>

<port name=»web1Soap12″ binding=»tns:web1Soap12Binding»>

<soap12bind:address location=»/ws/web1″/>

</port>

</service>

</definitions>

   oleg_prg

2 — 11.06.12 — 23:24

ток что сделал по реально работающему примеру

Прокси = WSСсылки.НБРФ.СоздатьWSПрокси(«http://www.cbr.ru», «DailyInfo»,»DailyInfoSoap»);

Ссылка http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?wsdl

Опять таже ошибка

{Обработка.ОбращениеЧерезWebСервис.Форма.Форма.Форма(5)}: Ошибка при вызове метода контекста (СоздатьWSПрокси)

   Прокси = WSСсылки.НБРФ.СоздатьWSПрокси(«http://www.cbr.ru», «DailyInfo»,»DailyInfoSoap»);

по причине:

Сервис не найден. {http://www.cbr.ru}:DailyInfo

   oleg_prg

3 — 11.06.12 — 23:30

Моя платформа 1С:Предприятие 8.2 (8.2.15.289)

   oleg_prg

4 — 11.06.12 — 23:35

Тоже самое сделал в 1С:Предприятие 8.1 (8.1.15.14) — таже ошибка

   oleg_prg

5 — 12.06.12 — 00:03

Решил!!!

   IamAlexy

6 — 12.06.12 — 00:05

ну тогда пиши как решил уж..

  

oleg_prg

7 — 12.06.12 — 00:18

Ошибка была в строке подключения

СоздатьWSПрокси(«http://localhost:8080/ws/»,»web1″, «web1Soap»);

именно здесь http://localhost:8080/ws/

Надо в браузер ввести ссылку на вэб сервис, в данном случае это  http://localhost:8080/ws/web1?wsdl

затем в открывшемся описании в начале файла ищите вот что:

name=»web1″ targetNamespace=»1c»

в данном случае web1- это имя сервиса (параметр ;2), а 1с — это параметр №1

сейас моя строка подключения такая Сервис1 = WSСсылки.WSСсылка1.СоздатьWSПрокси(«1c»,»web1″, «web1Soap»);

Если надо подключиться к НБРФ http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?wsdl

то там параметр №1 это targetNamespace=»http://web.cbr.ru/»

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

доброго времени суток всем! у меня возникла следующая проблема при создании WS-ссылки: в конфигураторе создается, но при проверке в режиме исполнения выдает ошибку: {Обработка.пример.Форма.Форма.Форма}: Ошибка при вызове метода контекста (СоздатьWSПрокси)     ПроксиСервер = WSСсылки.WSСсылка2.СоздатьWSПрокси( «;, «WebService», » WebServiceSoap» ); по причине: Порт не найден. {: WebServiceSoap прочитала кучу статей на форумах, в том числе и здесь, проверила регистр, с ним все нормально. подскажите, пожалуйста,а то руководитель меня морально съест(

точка с запятой там точно надо?

«;,  там нет точки с запятой ни в конфигураторе,ни в ошибке

видно, в сообщении при отправке автоматом прибавляется

в версии 8.3 синтаксис: СоздатьWSПрокси(<URIПространстваИменСервиса>, <ИмяСервиса>, <ИмяПорта>, <ИнтернетПрокси>, <Таймаут>, <ЗащищенноеСоединение>)

первые три параметра являются обязательными

здравствуйте еще раз. в процессе создания WSпрокси возник следующий вопрос: {Обработка.пример.Форма.Форма.Форма}: Ошибка при вызове конструктора (WSОпределения) Определения = Новый WSОпределения(«;, «Системный администратор», «»); по причине: При создании описания сервиса произошла ошибка.

Сделай пользователя без пробела.

попробовала,выдает ту же ошибку

ну, про точку с запятой, уже говорили?

и кавычки внутри кавычек.

«WebServiceSoap», там пробел был лишний…извиняюсь за свой чудовищный затуп(( кстати,кавычки добавляются сами при копировании сюда кода

теперь сообщает,что {Обработка.пример.Форма.Форма.Форма}: Ошибка при вызове метода контекста (Обмен) РезультатыИмпорта = Прокси.Обмен; по причине: Ошибка вызова операции сервиса:  {:Обмен по причине: Ошибка SOAP сервера:  Обязательное возвращаемое значение не задано:  :Обмен

Н так воспользовался бы ссылкой из 4. Так дай описании :  :Обмен Проверь что возвращает функция например в SoapUI

в соапе при вводе ссылки просит атентификацию, при вводе данных выдает ошибку и не создает проект, пишет Error loading []: org.apache.xmlbeans.XmlException: org.apache.xmlbeans.XmlException: error: Unexpected element: CDAT

WSDLException (at /html): faultCode=INVALID_WSDL: Expected element ‘{‘. — стабильно выдает соап после аутентификации

Ты бы хоть WSDL выложил. Тут ясновидцев мало

— проверяю эту вс-ссылку в соапе, выдает приведенную выше ошибку. в браузере сообщает: This XML file does not appear to have any style information associated with it. The document tree is shown below. <faultstring> Операция не найдена: {:Обмен </faultstring> по-видимому,косяк в функции Обмен , только непонятно,какой, код я сверяла со статьей,по которой делала

Ну так посмотри, что у тебя в отладчике. Проще вынести код в общий модуль, а из модуля вэб сервиса дергать эти методы  А при отладке можно дернуть метод из толстого клиента

Посмотри в Оладчике, что тебе Прокси выдает. Какие методы.

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

Модуль 2. Обмен данными с мобильным приложением через веб-сервисы

Изучив второй модуль, Вы научитесь:

  • Создавать и публиковать веб-сервисы
  • Сериализовать и десериализовать данные при передаче между клиентом и сервером
  • Производить перенос справочников из одной базы в другую

Порядок обучения

329696678Скачивайте теоретические материалы в PDF и видео-формате. Рекомендуем начинать именно с изучения теории.

home-security-systems-installation-costs Выполняйте практическое задание для закрепления полученных знаний.

загруженное (5)Выполните самоконтроль, просмотрев видео-решение преподавателя.

Скачивайте теоретические материалы в PDF и видео-формате. Рекомендуем начинать именно с изучения теории.

home-security-systems-installation-costs Выполняйте практическое задание для закрепления полученных знаний.

загруженное (5)Выполните самоконтроль, просмотрев видео-решение преподавателя.

Теоретические материалы

Итак, приступайте к изучению теоретического материала второго модуля курса.

Данный контент доступен только для зарегистрированных пользователей.
Пожалуйста, войдите на сайт (Войти), если Вы уже зарегистрированы или зарегистрируйтесь на сайте (Зарегистрироваться), чтобы получить доступ.
Регистрация занимает 1 минуту, но открывает доступ к материалам сайта.

Вопросы

Если у Вас возникли вопросы, Вы можете просто просмотреть комментарии ниже, наверняка Вы найдете ответ.

Обратите внимание, для навигации по комментариям внизу страницы есть ссылки

предыдущие-комментарии

Следующие-комментарии

Если же Вам необходима поддержка, мы с радостью ответим на Ваши вопросы в рамках Мастер-группы «Полного курса по разработке Мобильных приложений на платформе «1С:Предприятие 8».

<< Перейти к Модулю 1

  • Главная
  • О сайте
  • Главная
  • Содержание

Рукопашный бой Карташ

Категории

—>

рубрики: Web-Сервисы | Дата: 3 июля, 2017

Сегодня хочу в продолжение темы про обмен данными через веб-сервисы 1С, рассмотреть как его можно реализовать в типовых конфигурациях, с использованием функций из общих модулей. Рассмотрю на примере ЗУП редакции 3.1. Подозреваю, что в других типовых конфигурациях реализовано, если не в точности так же, то наподобие.

Для демонстрации воспользуюсь веб-сервисом my_ws, созданным ранее. Процесс его создания описан в статье про использование веб-сервисов для обмена данными. В общем модуле ЗУП ОбщегоНазначения в области программных интерфейсов существует Функция СоздатьWSПрокси(ПереданныеПараметры), которая возвращает объект WSПрокси. Исходные данные необходимые для создания WSПрокси передаются в структуре ПереданныеПараметры.
Минимальный набор данных, которые необходимо передать функции это: имя веб-сервиса, строку с адресом WSDL, URI пространства имен, имя пользователя и пароль для подключения к веб-серверу. Привожу код, который выполняет те же действия, что и в предыдущей статье:




&НаСервере
Функция ПодключитьсяЧерезОбщийМодульНаСервере()

	ПараметрыWSПрокси = Новый Структура;

	ПараметрыWSПрокси.Вставить("ИмяСервиса", "my_ws");
	ПараметрыWSПрокси.Вставить("АдресWSDL", "http://localhost/professia1c/ws/my_ws.1cws?wsdl");
	ПараметрыWSПрокси.Вставить("URIПространстваИмен", "http://www.professia1c.ru/");
	ПараметрыWSПрокси.Вставить("ИмяПользователя", "Сидоров");
	ПараметрыWSПрокси.Вставить("Пароль", "");

	ВСПрокси = ОбщегоНазначения.СоздатьWSПрокси(ПараметрыWSПрокси);

	ТекстВС = ВСПрокси.HelloUsr("Вася");

	Сообщение = Новый СообщениеПользователю;
	Сообщение.Текст = ТекстВС;
	Сообщение.Сообщить();

КонецФункции

Очевидно, что WS-ссылка в этом случае создается динамически.

Кэширование

Кроме того, что функция СоздатьWSПрокси() непосредственно создает объект WSПрокси, она еще и кэширует WSDL описание веб-сервиса в регистре сведений КэшПрограммныхИнтерфейсов. То есть после первого запуска рассмотренной выше функции мы увидим в регистре сведений вот такую запись:

А если провалимся в нее, то увидим вот такую картину:

И при повторном запуске функции общего модуля СоздатьWSПрокси() WSDL описание не будет создаваться повторно, а будет взято из соответствующей записи регистра. Этот момент следует учитывать при изменении веб-сервиса. Казалось бы веб-сервис заново опубликован, веб-сервер перезапустили, а обращение к веб-сервису выдает ошибку. Это происходит потому что берется старое WSDL описание из кэша. Чтобы исправить ситуацию надо удалить соответствующую запись из регистра сведений КэшПрограммныхИнтерфейсов, и тогда WSDL описание будет сгенерировано заново.

Заключение

Конечно же по возможности лучше использовать подключение к веб-сервису именно через программный интерфейс, т.к. кроме кэширования делается еще и логгирование ошибочных ситуаций, и могут обрабатываться другие, на первый взгляд, неочевидные вещи.
Хочется также заметить, что в типовой ЗУП вы не увидите ни одной статической WS-ссылки, т.е. созданной в конфигураторе. Это и не удивительно. Ведь основное преимущество статической ws-ссылки перед динамической это то, что не приходится каждый раз заново создавать WSDL описание. Достаточно один раз его импортировать. А в остальном статическая ссылка менее удобна, т.к. требует обновления конфигурации при изменении веб-сервиса. Но с учетом механизма кэширования это преимущество статической ссылки перед динамической полностью теряется.

Студворк — интернет-сервис помощи студентам

проблема дурацкая и раньшее ее не было.
есть пакет хдто, есть веб сервис.
имя пакета «мойпакет».
имя сервиса «мойсервис»
имя пакета сервиса — «мой пакет».
создалась всссылка в конфигураии включенная в конфигурацию- все норм.
пытаюсь создать прокси
вот так

1C
1
Прокси = WSСсылки.МояСсылка.СоздатьWSПрокси("МойПакет", "МойСервис", "МойСервисSoap");

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

доброго времени суток всем! у меня возникла следующая проблема при создании WS-ссылки: в конфигураторе создается, но при проверке в режиме исполнения выдает ошибку: {Обработка.пример.Форма.Форма.Форма}: Ошибка при вызове метода контекста (СоздатьWSПрокси)     ПроксиСервер = WSСсылки.WSСсылка2.СоздатьWSПрокси( «;, «WebService», » WebServiceSoap» ); по причине: Порт не найден. {: WebServiceSoap прочитала кучу статей на форумах, в том числе и здесь, проверила регистр, с ним все нормально. подскажите, пожалуйста,а то руководитель меня морально съест(

точка с запятой там точно надо?

«;,  там нет точки с запятой ни в конфигураторе,ни в ошибке

видно, в сообщении при отправке автоматом прибавляется

в версии 8.3 синтаксис: СоздатьWSПрокси(<URIПространстваИменСервиса>, <ИмяСервиса>, <ИмяПорта>, <ИнтернетПрокси>, <Таймаут>, <ЗащищенноеСоединение>)

первые три параметра являются обязательными

здравствуйте еще раз. в процессе создания WSпрокси возник следующий вопрос: {Обработка.пример.Форма.Форма.Форма}: Ошибка при вызове конструктора (WSОпределения) Определения = Новый WSОпределения(«;, «Системный администратор», «»); по причине: При создании описания сервиса произошла ошибка.

Сделай пользователя без пробела.

попробовала,выдает ту же ошибку

ну, про точку с запятой, уже говорили?

и кавычки внутри кавычек.

«WebServiceSoap», там пробел был лишний…извиняюсь за свой чудовищный затуп(( кстати,кавычки добавляются сами при копировании сюда кода

теперь сообщает,что {Обработка.пример.Форма.Форма.Форма}: Ошибка при вызове метода контекста (Обмен) РезультатыИмпорта = Прокси.Обмен; по причине: Ошибка вызова операции сервиса:  {:Обмен по причине: Ошибка SOAP сервера:  Обязательное возвращаемое значение не задано:  :Обмен

Н так воспользовался бы ссылкой из 4. Так дай описании :  :Обмен Проверь что возвращает функция например в SoapUI

в соапе при вводе ссылки просит атентификацию, при вводе данных выдает ошибку и не создает проект, пишет Error loading []: org.apache.xmlbeans.XmlException: org.apache.xmlbeans.XmlException: error: Unexpected element: CDAT

WSDLException (at /html): faultCode=INVALID_WSDL: Expected element ‘{‘. — стабильно выдает соап после аутентификации

Ты бы хоть WSDL выложил. Тут ясновидцев мало

— проверяю эту вс-ссылку в соапе, выдает приведенную выше ошибку. в браузере сообщает: This XML file does not appear to have any style information associated with it. The document tree is shown below. <faultstring> Операция не найдена: {:Обмен </faultstring> по-видимому,косяк в функции Обмен , только непонятно,какой, код я сверяла со статьей,по которой делала

Ну так посмотри, что у тебя в отладчике. Проще вынести код в общий модуль, а из модуля вэб сервиса дергать эти методы  А при отладке можно дернуть метод из толстого клиента

Посмотри в Оладчике, что тебе Прокси выдает. Какие методы.

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

Модуль 2. Обмен данными с мобильным приложением через веб-сервисы

Изучив второй модуль, Вы научитесь:

  • Создавать и публиковать веб-сервисы
  • Сериализовать и десериализовать данные при передаче между клиентом и сервером
  • Производить перенос справочников из одной базы в другую

Порядок обучения

329696678Скачивайте теоретические материалы в PDF и видео-формате. Рекомендуем начинать именно с изучения теории.

home-security-systems-installation-costs Выполняйте практическое задание для закрепления полученных знаний.

загруженное (5)Выполните самоконтроль, просмотрев видео-решение преподавателя.

Скачивайте теоретические материалы в PDF и видео-формате. Рекомендуем начинать именно с изучения теории.

home-security-systems-installation-costs Выполняйте практическое задание для закрепления полученных знаний.

загруженное (5)Выполните самоконтроль, просмотрев видео-решение преподавателя.

Теоретические материалы

Итак, приступайте к изучению теоретического материала второго модуля курса.

Данный контент доступен только для зарегистрированных пользователей.
Пожалуйста, войдите на сайт (Войти), если Вы уже зарегистрированы или зарегистрируйтесь на сайте (Зарегистрироваться), чтобы получить доступ.
Регистрация занимает 1 минуту, но открывает доступ к материалам сайта.

Вопросы

Если у Вас возникли вопросы, Вы можете просто просмотреть комментарии ниже, наверняка Вы найдете ответ.

Обратите внимание, для навигации по комментариям внизу страницы есть ссылки

предыдущие-комментарии

Следующие-комментарии

Если же Вам необходима поддержка, мы с радостью ответим на Ваши вопросы в рамках Мастер-группы «Полного курса по разработке Мобильных приложений на платформе «1С:Предприятие 8».

<< Перейти к Модулю 1

Понравилась статья? Поделить с друзьями:
  • Ошибка при вызове метода контекста прочитать json 1с
  • Ошибка при вызове метода контекста создать нарушение прав доступа
  • Ошибка при вызове метода контекста проверитьвывод 1с
  • Ошибка при вызове метода контекста создать каталог
  • Ошибка при вызове метода контекста проверить объектxdto проверить