WEB-сервисы 8.1 #284205


#0 by Abbat
ПРивет всем. Хотел бы поинтересоваться на тему Веб-сервисов. 1С 8.1 создает вебсервис и публикует его на сервере в виде файла  имя_файла.1cws. В качестчве сервиса сделал функцию которая принимает значение и умножает его на 2 и возвращает новое значение. При просмотре созданного файла нет никакого намека на wsdl - только мало вразумительные ссылки, с которыми непонятно как работать. Пожалуйста, если кто делал доступ из веб приложения к веб-сервису 1С 8.1 подскажите как быть.
#1 by уродина
мой совет следующий - вначале попробуйте подцепить этот сервис в самой 8.1 . это у вас получается?
#2 by Abbat
Щас попробую,но хотелось бы сразу понять в чем наколка.Файл который создает 8.1 такой  <service namespace="http://www.w3.org/2001/XMLSchema" name="Test" connectString="File="D:Мои документыРаботаВеб-Сервис";" /> Как с этим работать. Тут только пространство имен, имя сервиса и строка с путем до базы..Ни нотации wsdl, ни каких то методов..
#3 by Abbat
А вот вопрос, что в 1С подразумевается под URI-пространством имен? Скажем у меня сервис лежит на http:\localhost Это и будет его пространство имен?
#4 by Abbat
Сделал WS-ссылку, она запросила линк на сервис. Я его прописал. Но в итоге как я и предополагал, содержимого wsdl-test.1csw который я сделал и опубликовал, не оказалось.Соответственно к методам, обратиться не могу. Вот такая хрень. Что делать?
#5 by Legj
Рекомендую для начала взять и привести в работоспособность материалы с ИТС (Демонстрационная конфигурация Веб-сервисы 8.1) - очень компактно и доступно написано всё.
#6 by Abbat
Там все понятно относительно. Там она работает с wsdl файлом на сайте 1С, который как раз написан нормально, и через ссылку в 1csw он все методы то и получает. Мне же надо сделать сервис средствами 1С 8.1 так чтобы обращаться только к нему через SOAP и работать по человечески с его методами, он же генерит какую то хрень. Я посмотрел уже в на ИТС и в демонстрационной конфигурации и в инете все облазил. Инфы, где бы показыывалось как подрубиться к сервису и можно ли это вообще сделать, нет нигде. Помогите плиз.
#7 by DK_L
это мой *.wsdl который получается при открытии ссылки на вэб-сервис <?xml version="1.0" encoding="UTF-8" ?> - <definitions xmlns:tns="http://serverfullname/ws/userdata" xmlns:soapbind="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12bind="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsd1="http://serverfullname/ws/userdata" xmlns="http://schemas.xmlsoap.org/wsdl/" name="ДанныеПользователи" targetNamespace="http://serverfullname/ws/userdata">
#8 by DK_L
прочти внимательно и в этой конфе на закладке установка все есть + в конфе код посмотри
#9 by DK_L
+устанавливаешь 2 конфы "Клиент" "Поставщик" демо, загружаешь справочник по вэб-сервисам 1С типовым, далее настраиваешь IIS так как указано на закладке "Установка" обработки-помощника, далее размещаешь вэб-сервис shipment у себя на сервере, хочешь на локалхосте, далее проводишь документ расходная накладная в конфе "Поставщик" в модуле формы "Приходная накладная" у ИБ "Клиент" есть обработчик получения данных из конфы "Поставщик"
#10 by DK_L
+загружаешь справочник "Номенклатура" по вэб-сервисам 1С типовым
#11 by DK_L
соответсвенно перед размещением(публикацией ) вэб-сервиса нужно изменить конфы в части переопределения URI-пространства имен нашего вэб-сервиса, грубо говоря вэб-сервис - это механизм подключения к базе с заранее определенными методами получения из нее данных
#12 by Legj
вы демо-конфу или не смотрели, или совсем подиагонали - там есть и пример ображения к веб-сервису (веб-ссылка), и пример веб-сервиса. и при запуске в предприятии выскакивает мануал, где на апельсинах разжевано как сделать этот самый веб-сервис.
#13 by Abbat
Простите за мое невеждество, расскажу как я делал. 1. Настроил Апачи, как говорилось, в инструкции типовой конфы. 2. Создал объект WEB-сервис, со следующими настройками:   Прочее:  URI пространства имен:  Http:\localhost   Имя файла публикации: test.1cws 3. Иду в пункт АдминистрированиеПубликация веб-сервисов 4. Выбираю там путь: некий путь до серверной папки 6. Перечисленные внизу файлы описания веб-сервисов публикую. 7. Захожу в папку смотрю - есть они все ок. 8. Обращаюсь по адресу - http:\localhost est.1cws?wsdl и он выдает такую весч   <?xml version="1.0" encoding="UTF-8" ?> <service namespace="Http:\localhost" name="Test" connectString="File="D:Мои документыРаботаВеб-Сервис";" /> работать с ws+ссылками не предполагается, предполагаеться дальше делать интерфейс и юзать этот сервис. Но как его юзать если то что получается - не wsdl. Как получить такую красоту как у вас? Что я не так сделал или не доделал?
#14 by Legj
Версия Апач?  У меня на 2.2 не взлетало, на 2.0 - без проблем. Как обращаетесь к веб-сервису? Интерактивно через IE тоже самое получается?
#15 by ASV
апач не настроен для 2.2 другая длл
#17 by ASV
URI пространство не обязано совпадать с домен на котором находидся test.1cws, вот на регистр символов стоит обратить внимание
#18 by Abbat
Версия апача 2.0 Апач настроен. Обращаюсь просто по ссылке через IE. С веб сервисами я работал уже, знаю как, но в каждом из случаев я работал с уже нормальным wsdl а тут такого нету. Вопрос как раз в том, как в 1С 8.1 сделать правильно сервис этот долбаный, чтобы он соответствовал wsdl или он может делать только эти убогие 1cws не доделанные?
#19 by ASV
ладно, настроен некорректно :)
#20 by ASV
+19 читай внизу ссылки и инструкцию
#21 by Abbat
как по инструкции написано, так и настроил. Патч этот 1Совский оповестил, что настройка завершена успешно.
#22 by ASV
права на чтение на каталог bin и на запись на каталог базы
#23 by ASV
патч не проверяет корректность установки
#24 by Abbat
Господи, ну почему эта 1С все делает так неудобно и при таком минимуме справочной информации
#25 by Abbat
ASV можно тебе будет в аську вопросы задавать если что?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С