Добрый день, разбираюсь с веб сервисами, столкнулся впервые.
Надо написать условно обмен между базами. По этому пакет XDTO не использую.
Пробовал разное указывать в пространстве имен, но пока что ничего не помагает. Дает ошибку при переходе по ссылке.
(2) Вопрос не в терминологии, вопрос в формировании пространства имен. Под не использую скорее имел ввиду что не пишу свой, а использую стандартный, не корректно выразился.
(6) Уточню несколько моментов. Используется IIS, публиковал админ, и сервис и базы (принимающая и отдающая) находятся на одном и том же сервере, ссылку мне скидывал тоже админ.
Если нужна какая то информация для более точного определения причины возникновения ошибки, то напишите, скину.
Да и в принципе как можно не правильно опубликовать. (для создания использовал эту статью https://infostart.ru/1c/articles/1116527/)
(10) Если опираться на скрин 2, то он есть в дереве конфигурации (скрин 1). Или он при публикации должен появится по определённому пути где то в файлах и его там нет?
(16) Таааак, стоп, похоже админ мне дал кривую ссылку. Сейчас в вашем комментарии выше заметил значительное различие в той что дал админ и том что описали вы.
Грубо говоря вы мне написали вот так: "http://192.168.1.1/Baza/ws/ObmenMobil.1cws?wsdl"
А он мне скинул вот в таком виде: "http://192.168.1.1/Baza/ObmenMobil.1cws?wsdl"
Добавил в ссылку /ws/ после имени базы и перед именем сервиса и теперь дает станичку вот с таким текстом в заголовке "This XML file does not appear to have any style information associated with it. The document tree is shown below." и описанием XML документа
(16) Кст, вы в своей статье про обмены не сталкивались с проблемой слишком большого кол-ва входных параметров? Хотя в сервисе на базе отправителе все параметры есть. И в схеме XML документа тоже описаны
Обычно я использую один параметр (текстовый) куда добавляю сериализованные данные...
ПараметрыДляWS = новый структура;
ПараметрыДляWS.Вставить("МассивДокументов",Список);
// и т.д.
Запись = Новый ЗаписьXML;
Запись.УстановитьСтроку(); // запись в строку
//Преобразуем структуру в объект XDTO
МассивВОбъектеXDTO = СериализаторXDTO.ЗаписатьXDTO(ПараметрыДляWS);
//Записываем объект XDTO в XML строку
ФабрикаXDTO.ЗаписатьXML(Запись, МассивВОбъектеXDTO);
ДанныеXML = Запись.Закрыть(); // документ готов!
Возврат ДанныеXML;
(27) Тоесть формально ошибки как на скрине 1 не должно быть?
Вызов из базы получателя на скине 2
Описание метода и параметры в базе отправителе на скрине 3
Описание XML на скрине 4
(21) Я в этом деле не спец, не претендую ни на что, просто считал всегда, что wsapi отвечает именно за обработку сервисов (ws и http), о чем и говорит его недвусмысленное название. Видимо потому что я и "чистых" баз-то никогда не публиковал, всегда только для сервисов...
Неа. Оно "wsisapi" и ключевым тут является "isapi", который протокол для общения с сервером, который был призван Микрософт для замены медленного cgi
При подключении оно просто заводит на себя вообще всё запросы к каталогу публикации, это в web.config видно. При работе парсит файл default.vrd, лежащий в определенном месте, и плюется данными по тому, что там написано. И никакой магии.