Загрузка wsdl файл в 1с
WSDL (англ. Web Services Description Language) — язык описания веб-сервисов и доступа к ним, основанный на языке XML.
После успешной публикаций web сервиса 1С нужно проверить доступность и корректность файла WSDL. Для этого нужно запустить любой браузер по адресу
http://www.ИмяСайта.ru/ПутьНаСайте/ИмяФайла.1cws?wsdl
Например, Запустите работающий сервис сбербанка http://www.cbr.ru/dailyinfowebserv/dailyinfo.asmx?WSDL
Браузер должен отобразить некий файл XML и не выдавать ошибку или пустую страницу или невнятный текст на любой кодировке.
Существуют 2 способа загрузки WSDL файл веб- сервиса в 1С:
- Статическая ссылка (Добавление WS-ссылки 1С ) – WS-ссылки 1С это объект 1С, который расположен в конфигурации в ветке Общие/WS-ссылки 1С. Добавление ссылки на веб сервис производится автоматически. Нажмите правой кнопкой на ветку, выберите Добавить, укажите путь к WSDL описанию веб сервиса. В результате добавления WS-ссылки 1С будет создана автоматически такая же структура, как создается вручную при добавлении Web сервиса.
- Динамическая ссылка ( WsСоединение ) – В этом случае на импорт WSDL в момент создания объекта будет потрачено определенное время
Подробнее о динамических и статических ссылках по материалам из диска ИТС я написал здесь
Часто при загрузке WSDL файл статически (WS-ссылки) или динамически (WsСоединение) может возникать ошибку типа нет соединения с веб сервисом или не верный формат данных в файле WSDL
Особенность загрузки WSDL в 1С в том, что валидные схемы могут не загружаться. Никакого встроенного валидатора нет, поэтому приходится искать ошибку методом деструктивного анализа, последовательно уменьшая количество элементов в схеме.
Веб -программисты используют программу Web Services Validation Tool for WSDL and SOAP для создания, проверки, передачи и приема SOAP-сообщений.
Вот например, файл WSDL( см рис 1) в 1С не загружается и выдается ошибка о неверном формате. Сначала я удалил описание веб-сервиса в XML-редакторе и ничего не получилось, но когда я убрал , все что связано со словами «policies» удалось загружать
Спасибо, коллега! Внезапно пригодилось! 🙂
Желаю успехов!