1c soap, ws-ссылки: на примере загрузки курсов валют

В этой заметке рассмотрим пример работы с ws-ссылками в 1с на примере загрузки валют с сайта ‘http://www.cbr.ru’ и его веб-сервиса.

SOAP по-простому – это протокол обмена информацией (структурированными сообщения) между объектами: к пример взаимодействие 1с с сайтом центрального банка (cbr.ru). На стороне сайта банка есть определенные правила, которые описывают алгоритм работы с веб-сервисом и эти правила имеют формат ‘WSDL’: ‘http://www.cbr.ru/dailyinfowebserv/dailyinfo.asmx?WSDL‘. Вот к ним мы и попробуем обратиться.

Для этого в конфигурацию добавляем новую ws-ссылку и указываем в качестве ‘URL источника’ эти правила:

 ws-ссылка 'http://www.cbr.ru/dailyinfowebserv/dailyinfo.asmx?WSDL'.
ws-ссылкаhttp://www.cbr.ru/dailyinfowebserv/dailyinfo.asmx?WSDL‘.

После того как мы создали ссылку, можно посмотреть описание модели данных сервиса:

Описание модели данных на стороне веб-сервиса.
Описание модели данных на стороне веб-сервиса.

Зная эту информацию, мы легко можем получить предоставляемые нам данные. Давайте для примера получим полный список валют. За это отвечает метод ‘EnumValutes’, у которого есть входной параметр ‘Seld’ (тип: Булево):

 EnumValutes.
EnumValutes.

В результате выполнения данного кода, мы получим ‘СписокXDTO‘, который мы легко сможем перебрать в цикле и при необходимости загрузить эти данные себе в конфигурацию:

Валюты, полученные по веб-сервису.
Валюты, полученные по веб-сервису.

Давайте теперь попробуем получить курсы валют на дату, используя метод ‘GetCursOnDate’ и его параметр ‘On_date’ (типа: ‘ДАТАВРЕМЯ‘):

 GetCursOnDate.
GetCursOnDate.
Курсы валют, полученные по веб-сервису на определенную дату.

Заметьте, что в этих двух примерах мы по-разному формировали параметр для передачи его в метод. Способов есть несколько и какой использовать лучше решать вам.

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

Не забывайте подписываться на мой youtube канал Zona Комфорта! Всем удачи! Пока.

Скачать файлыcraft1c_SOAP.dt

4+

Оставить комментарий

Ваш адрес email не будет опубликован.