Информационный поток
Задания вакансии материалы разработки сообщения форума
Рубрики статей и материалов
Яндекс-директ

Вызов стороннего веб-сервиса

  • Добавить свою публикацию
  • для этого требуется регистрация

Задача

Необходимо получить внешний IP-адрес машины в сети интернет возможностями платформы. Для решения задачи будем использовать веб-сервис по адресу "http://gci.somee.com/DraleDeloria.asmx". Функционал должен быть реализован во внешней обработке.

Веб-сервис

Веб-сервис предоставляет несколько методов для работы. Нас интересует метод "GetClientIP", который возвращает IP-адрес машины, с которой был выполнен его вызов. Это нам и нужно! 

Изображение

Все, что нам нужно - это выполнить его вызов программным способом из внешней обработки.

Обращаемся к веб-сервису

Для обращения к веб-сервису и вызова метода "GetClientIP" написан следующий программный код:

Процедура КнопкаВыполнитьНажатие(Кнопка)
	
	// Получаем WSDL-описание веб-сервиса
	ОписаниеСервиса = Новый WSОпределения("http://gci.somee.com/DraleDeloria.asmx?wsdl");
	// Создаем прокси для дальнейшей работы с веб-сервисом
	Прокси = Новый WSПрокси(ОписаниеСервиса, 
							"http://tempuri.org/", "DraleDeloria", "DraleDeloriaSoap");
	// Получаем XDTO-объект описание метода "GetClientIP" 
	Тип = Прокси.ФабрикаXDTO.Пакеты.Получить("http://tempuri.org/").Получить("GetClientIP");
	// Создаем XDTO-объект метода веб-сервиса
	ФабрикаВебСервис = Прокси.ФабрикаXDTO.Создать(Тип);
	// Выполням метод "GetClientIP" веб-сервиса и помещаем результат в элемент формы
	ЭлементыФормы.ВашIPАдрес.Значение = Прокси.GetClientIP(ФабрикаВебСервис).GetClientIPResult;
	
КонецПроцедуры

 Здесь следует пояснить два момента:

1. Определение веб-сервиса создается на основе файла WSDL-описания. Путь к нему обычно такой:

"_Адрес веб сервиса_+ ?wsdl"

2. Если веб-методу необходимо передать параметры, то сначала нужно создать соответствующий XDTO-объект. В нашем примере метод "GetClientIP" не принимает параметров. 

Изображение

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

Результат

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

 

Скачать обработку с примером из статьи.

 
0
Читайте также
Ссылка на ... базу
"Возможность организации открытия одной базы из другой"
Пишем в 1с для Android
Возможность работыв 1с на телефонах с Андроид
Работа с веб-страницами средствами 1С
Принципы работы с вебстраницами
Разработки
IBridges бесплатный сервис обмена первичными документами
Сервис обмена первичными документами для торговых предприятий
агрузка данных из табличного документа от 1C. Нет ODF. Добавляем.
Как загрузить данные из табл. Док-та добавив ODF
Загрузка Прайс-листа для УТ 11
Прайс лист в УТ 11 загрузка
Еще от автора
≡ к списку статей