IE 2016

Отладка Web сервисов в 1С 8.1 в картинках

Опубликовал Збянтэжаны Саўка в раздел Программирование - Практика программирования

Шаг за шагом, в картинках, как настроить отладку web сервисов в 1С 8.1.

Отладка Web сервисов 1С в картинках

 

Используемые материалы:

 

1) Демо конфигурация Web-сервисы с диска ИТС.

2) Web-сервис «Сотрудники» из статьи

«Примеры пользования web сервисов 1С из браузера»  http://infostart.ru/public/16001/  

уважаемого Трактор (http://infostart.ru/profile/10200/)

 

Архив содержит:

1)  данную статью в формате PDF;

2)  две модифицированные демонстрационные базы из конфигурации Web-сервисы:

- «ПоставщикWS» дополненную справочником Сотрудники и немного измененным web-сервисом «Сотрудники» от Трактор’а (за что ему огромная благодарность);

- «ПолучательWS» дополненную обработкой получения списка сотрудников через WS;

3) файлы comcntrcfg.xml и webservicecfg.xml

 

 

 

1)  Подготовка к отладке Web сервиса

 

Цитата из ЖКК:

«Для указания внешнему соединению или web-сервису необходимости запуска в отладочном режиме используют настройки, размещенные в xml-файлах (comcntrcfg.xml и webservicecfg.xml соответственно), которые должны располагаться в подкаталоге CONF каталога исполняемого файла 1С:Предприятия 8.1 (BIN). Если файл не найден, приложение открывается в обычном режиме.»

Согласно вышенаписанному в подкаталог 1С:Предприятия 8.1  BIN/CONF помещаем два файла comcntrcfg.xml и webservicecfg.xml:

 

следующего содержания:

 

 Листинг файла webservicecfg.xml:

<config xmlns="http://v8.1c.ru/v8/comcntrcfg">

     debuggerURL="tcp://localhost"/>

config>

 

 

2) Настройка отладки в  конфигурации, содержащей Web-сервис (ПоставщикWS)

 

Запускаем конфигуратор для ПоставщикWS.

Публикуем web-сервис «Сотрудники»:


 

в http://localhost/ws/:


Открываем модуль Web-сервиса Сотрудники и ставим в коде точку остановки.

Далее идем в меню Сервис-Параметры:


В появившемся диалоге на закладке [Запуск 1С:Предприятия] включаем флажок Устанавливать режим разрешения отладки:


 Далее, для подключения предметов отладки, идем в меню Отладка-Подключение…

 

и в появившемся окне диалога жмем на кнопку [Автоматическое подключение…]

В диалоге Автоматическое подключение включаем флажок WEB-сервисы:


И жмем кнопку ОК.

 

Для отладки Web-сервиса в ПоставщикWS все готово.

 

 

 

3)  Отладка web-сервиса из ПолучательWS.

 

Не закрывая конфигуратор ПоставщикWS , запускаем ПолучательWS в режиме «Предприятие».

Открываем нашу обработку, из меню [Справочники - Сотрудники через WS]:

 

В появившейся форме вводим критерий поиска в поле [Строка для поиска по ФИО] или же оставляем его пустым и жмем на кнопку <Получить список сотрудников>:

Оп-пля!!!  Мы впрыгнули в конфигурацию  ПоставщикWS и остановились на установленной нами точке останова в модуле web-сервиса:

Хе-хе, я специально не закрывал окно Предметы отладки, чтобы увидеть наше левое подключение (закроем это окно) :).

 

Далее бежим по коду, смотрим интересные нам места:


И после успешного завершения метода web-сервиса мы получаем возвращаемое им значение в нашу форму, разбираем его и выводим в табличное поле:

(Хе-хе, не волнуйтесь, увидевшие свои ники в списке, я не собираю компромат на вас, это просто моя дань уважения и благодарности к вам, выраженная вот в таком скромном виде :) Хотя список, конечно должен был быть гораздо больше! )

 

4) Дополнительные инструменты отладки и тестирования.

Незаменимы при тестировании web-сервисов и отладке файлов html и js инструменты soapUI (http://www.eviware.com/soapUI/soapui-products-overview.html) и FireBug для FF (или же FireBugLite для других браузеров) (http://firebug.ru, http://firebug.ru/lite.html ).

 

Вот как в soapUI можно из вне 1C протестировать наш web-сервис Сотрудники.

Прямо здесь же можно ввести параметр и получить результат или проанализировать ошибки:

 

А вот отлов ошибок в FireBug:

В связи c обновлением FF до версии 5 пришлось подправить файл sotrudniki.js из статьи Тратор'а, благодаря FB это было не сложно:


И результат после добавления в файл js варианта firefox5:

 

Желаю всем успешного и удачного дня и хорошего настроения!

С уважением, ЗС.

Изменения

30.06.2011

- Небольшие правки в статье;

- Разделил один архив на два: рабочие файлы и саму статью. Общий архив оставил тоже.


 

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
ОтладкаWS.zip
.zip 2,10Mb
30.06.11
623
.zip 2,10Mb 623 Скачать
Отдельно базы.zip
.zip 282,90Kb
01.07.11
63
.zip 282,90Kb 63 Скачать
Отдельно статья в PDF.zip
.zip 1,16Mb
01.07.11
69
.zip 1,16Mb 69 Скачать

См. также

PowerTools от 1 000

Лучшие комментарии

18. Dementor 06.07.2011 13:01
Для тех, кто работает в 8.2 маленькое уточнение.
Файлы .1cws больше не используются. Для подключения веб-сервисов необходимо пользоваться ссылкой вида:
http://<название хоста и каталога>/ws/<название веб-сервиса>/?wsdl

В применение к описанному случаю будет: http://localhost/ws/Сотрудники/?wsdl

З.Ы. RTFM, хотя я и сам попал на эти грабли.
Ответили: (22)
# Ответить
26. zombi81 (файл скачал) 14.01.2012 23:17
Спасибо за статью. Для 8-2 методом тыка нашел

Вместо
Определения = Новый WSОпределения("http://localhost/ws/Сотрудники.1cws?wsdl");
нужно задать
Определения = Новый WSОпределения("http://localhost/POSTAVSHIKWS/ws/Сотрудники/?wsdl");

где POSTAVSHIKWS это "Имя" из окна меню "Администрирование - Публикация на веб сервере".

У меня в 8-2 в папке InetPub/wwwroot/ws файл "default.vrd" содержит следующий текст

<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/POSTAVSHIKWS"
ib="File="D:\Prog\Bases_1C\8_2\web_serv_test\ПоставщикWS";"
enable="false">
<ws>
<point name="ДанныеОтгрузки"
alias="shipment.1cws"/>
<point name="ДанныеНоменклатуры"
alias="products.1cws"/>
<point name="Сотрудники"
alias="Сотрудники.1cws"/>
</ws>
</point>
# Ответить
19. Трактор 13.07.2011 16:13
(15) SoapUI 4 не работает с кириллическими адресами. Пользуй SoapUI 3.
Ответили: (22)
# Ответить

Комментарии

1. Alraune 29.06.2011 18:30
С почином! :)
Только в IE ничего не видно. Разметку бы подправить.
Ответили: (2)
# Ответить
2. Збянтэжаны Саўка 29.06.2011 18:35
(1) Спасибо. Еще пока правлю, я в FF5 работаю.
Ответили: (3) (5)
# Ответить
3. alexk-is 30.06.2011 07:38
(2) А зря. Публиковаться лучше в IE. Ошибок будет меньше и переделывать не придется.
Ответили: (45)
# Ответить
4. Арчибальд 30.06.2011 07:44
Комиксы - это то, что надо.
# Ответить
5. Збянтэжаны Саўка 30.06.2011 09:52
Выложил еще два файла - разделил рабочие файлы (файл "Отдельно базы") и саму статью (файл "Отдельно статья в PDF"), чтобы уменьшить размер скачиваемого файла, т.к. статья в PDF просто дублирует публикацию.
(2) Учту на будущее.
# Ответить
6. aleks123321 (файл скачал) 30.06.2011 16:46
Прекрасная статья!
Как раз сейчас мучаюсь с изучением настройки WEB-сервисов.
Вот только у меня при попытки получить список сотрудников ошибочка выдается.

{Обработка.СотрудникиЧерезWS.Форма.Форма(17)}: Ошибка при вызове конструктора (WSОпределения): При создании описания сервиса произошла ошибка.
Определения = Новый WSОпределения("http://localhost/ws/Сотрудники.1cws?wsdl");
по причине:
При создании описания сервиса произошла ошибка.
по причине:
Ошибка при выполнении файловой операции 'http://localhost/ws/Сотрудники.1cws?wsdl'
по причине:
Ошибка работы с Интернет: внутренняя ошибка сервера (500). <html><head><title>Server Application Error</title></head>
<body><h1>Server Application Error</h1>The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance.</body></html>

Куда смотреть и что поправить? :?:
Ответили: (7)
# Ответить
7. Збянтэжаны Саўка 30.06.2011 17:06
(6) Скорее всего дело в настройках безопасности к каталогу базы
Нужно дать разрешение на запись на каталог с файловой БД (см. Рис):


И еще, можно обернуть код получения ответа в попытку
Ну типа так:

Попытка
	Определения = Новый WSОпределения("http://localhost/ws/Сотрудники.1cws?wsdl");
	Прокси      = Новый WSПрокси(Определения, "http://www.sample-package.org", "Сотрудники", "СотрудникиSoap");
	
	Ответ       = Прокси.ПолучитьСписокСотрудников(ФИО);
	
	Если Ответ = Неопределено Тогда
		Возврат;
	КонецЕсли;
	
	ЭлементыФормы.НадписьСтрокаСоединения.Заголовок = " " + Ответ.СтрокаСоединения;
	
	Для каждого Сотр Из Ответ.Сотрудник Цикл
		
		Запись = тз.Добавить();
		Запись.Код          = Сотр.Код;
		Запись.Наименование = Сотр.Наименование;
		Запись.ДатаРождения = Сотр.ДатаРождения;
		Запись.Ссылка       = Сотр.Ссылка;
		
	КонецЦикла; 
	
	ТПСписок = тз;
	ЭлементыФормы.ТПСписок.СоздатьКолонки();

Исключение
	
	// обработать исключение
	Если Найти(ИнформацияОбОшибке().Описание, "Ошибка при вызове конструктора (WSОпределения)") <> 0 Тогда
		Сообщить("Нет связи.", СтатусСообщения.ОченьВажное);
	Иначе
		Сообщить(ИнформацияОбОшибке().Описание, СтатусСообщения.ОченьВажное);
	КонецЕсли; 
	
КонецПопытки;
...Показать Скрыть

Прикрепленные файлы:

Доступ 2.png
# Ответить
8. aleks123321 (файл скачал) 30.06.2011 17:32
Уважаемый Збянтэжаны Саўка,.

Права на BIN в 1С проверил - даны.
Права на каталог базы проверил - даны.

Воспользовался попыткой.
Выдает сообщене что "нет связи".
Просто какая-то конкретная засада.
КАТЕГОРИЧЕСКИ ОТКАЗЫВАЕТСЯ РАБОТАТЬ.
Просто бъешся в стену и никакого результата......
# Ответить
9. Збянтэжаны Саўка 04.07.2011 12:06
Это был вариант где в БД нет пользователей.
Могу добавить вариант с существующими пользователями в БД, поскольку есть отличия, если он интересует кого-нибудь?
Потому как мне в лом писать что-то иное кроме кода.

(8) Была ли найдена причина?
Ошибка сервера 500 она такая неопределенная, что без анализа доп. данных дать какой-то совет невозможно.
Ответили: (35)
# Ответить
10. aleks123321 (файл скачал) 05.07.2011 13:40
Эту ошику устранили, но толку от этого мало.


По рекомендаци некоторых товарищей перешел на 8.2. Конвертировал базы/
Теперь другая. Она правда была и в 8.1

{Обработка.СотрудникиЧерезWS.Форма.Форма(20)}: Ошибка при вызове конструктора (WSОпределения)
Определения = Новый WSОпределения("http://localhost/ws/Сотрудники.1cws");
по причине:
При создании описания сервиса произошла ошибка.
по причине:
Файл не обнаружен 'http://localhost/ws/Сотрудники.1cws'
по причине:
Ошибка работы с Интернет: ресурс не найден (404). <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html dir=ltr>

<head>
<style>
a:link {font:8pt/11pt verdana; color:FF0000}
a:visited {font:8pt/11pt verdana; color:#4e4e4e}
</style>

<META NAME="ROBOTS" CONTENT="NOINDEX">

<title>The page cannot be found</title>

<META HTTP-EQUIV="Content-Type" Content="text-html; charset=Windows-1252">
</head>

<script>
function Homepage(){
<!--
// in real bits, urls get returned to our script like this:
// res://shdocvw.dll/http_404.htm#http://www.DocURL.com/bar.htm

//For testing use DocURL = "res://shdocvw.dll/http_404.htm#https://www.microsoft.com/bar.htm"
DocURL = document.URL;

//this is where the http or https will be, as found by searching for :// but skipping the res://
protocolIndex=DocURL.indexOf("://",4);

//this finds the ending slash for the domain server
serverIndex=DocURL.indexOf("/",protocolIndex + 3);

//for the href, we need a valid URL to the domain. We search for the # symbol to find the begining
//of the true URL, and add 1 to
по причине:
Ошибка работы с Интернет: ресурс не найден (404)
Ответили: (11) (14)
# Ответить
11. bomba 05.07.2011 13:48
(10) Ты в осле открой http://localhost/ws/Сотрудники.1cws добейся вывода wsdl (похож на xml) и что-то мне подсказывает что надо открывать:
Определения = Новый WSОпределения("http://localhost/ws/Сотрудники.1cws?wsdl");
# Ответить
12. bomba 05.07.2011 13:52
Автор. Плюсую безусловно!!! Особенно за SOAP UI, отличный инструмент, не однократно спасал при поиске глюков 1Ц-вебсервисов.

ЗЫ: ИМХО не палился бы с ссылками на варезники.
Ответили: (13)
# Ответить
13. Збянтэжаны Саўка 05.07.2011 15:45
(12) Спасибо за подсказку! Но, увы, скринов не осталось, а по-новой делать лень - мороки много :)

А впрочем, там всего-то два экрана последних, счас заменим, шоб из глаз долой
# Ответить
14. Збянтэжаны Саўка 05.07.2011 15:58
(10) Обрати внимание на пост (11)
В ослике вводим адрес, жмем на ссылку и получаем содержимое в xml (хм, а как здесь в комментариях чередовать текст с изображением?):

Прикрепленные файлы:

05-07-2011 14-56-27.png
05-07-2011 14-56-48.png
# Ответить
15. aleks123321 (файл скачал) 06.07.2011 10:46
Збянтэжаны Саўка,,
огромное человеческое мерси!!!
Эта часть получилась. Все дело было в кириллическом названии WS определения 'http://localhost/ws/Сотрудники.1cws?wsdl'. Нужно было латиницей, как и публикацию.

Теперь пытаюсь уже пройти по остально части, т.е. загрузить номенлатуру.
Тут опять засада..
ОбщийМодуль.ДанныеНоменклатуры(66)}: Ошибка при вызове метода контекста (Получить): Ошибка вызова операции сервиса: {http://www.1c.ru/demos/products}:ДанныеНоменклатуры:Получить()
Возврат Прокси.Получить();
по причине:
Ошибка вызова операции сервиса: {http://www.1c.ru/demos/products}:ДанныеНоменклатуры:Получить()
по причине:
Ошибка HTTP: <html>
<head><title>404 Not Found</title></head>
<body>
<h1>404 Not Found</h1>
/ws/products.1cws was not found on this server.
<p /><hr />
<small>
Resin-3.0.14 (built Tue, 05 Jul 2005 11:03:36 PDT)
</small>
</body></html>
(404).

Хотя , если посмотреть на http://localhost/ws/products.1cws?wsdl, то все нормально отражается
Ответили: (17) (19)
# Ответить
16. Збянтэжаны Саўка 06.07.2011 11:19
(16) Да латиницу, похоже, никто кроме 1С не любит :)
SoapUI отказывается с ней работать. Я поздно заметил это, когда уже выложил свой архив, т.к. в SoapUI тренировался на файле от Трактор в латинице: sotrudniki.1cws и только потом изменил имя на кириллическое, каюсь, что не проверил.

А на счет загрузки номенклатуры, так я в этой части ничего не менял. Кажется, что адрес не тот.
Ответили: (16)
# Ответить
17. bomba 06.07.2011 12:28
(15) Предоставь содержание http://localhost/ws/products.1cws?wsdl
# Ответить
18. Dementor 06.07.2011 13:01
Для тех, кто работает в 8.2 маленькое уточнение.
Файлы .1cws больше не используются. Для подключения веб-сервисов необходимо пользоваться ссылкой вида:
http://<название хоста и каталога>/ws/<название веб-сервиса>/?wsdl

В применение к описанному случаю будет: http://localhost/ws/Сотрудники/?wsdl

З.Ы. RTFM, хотя я и сам попал на эти грабли.
Ответили: (22)
# Ответить
19. Трактор 13.07.2011 16:13
(15) SoapUI 4 не работает с кириллическими адресами. Пользуй SoapUI 3.
Ответили: (22)
# Ответить
20. cool.vlad4 09.09.2011 22:17
Плюс, в общем-то...я окромя soapUI пользуюсь Fiddler - прокси-дебаггер, у которого куча extension-ов... В упоминание о нем тоже можно добавить.
# Ответить
21. ntvg (файл скачал) 23.11.2011 17:05
Спасибо большое автору за прекрасную статью, но в версии 8.2 все немного изменилось наверное, так как повторить пример невозможно.
Ответили: (22)
# Ответить
22. Збянтэжаны Саўка 24.11.2011 19:08
(21) ntvg,
Спасибо.
Да в 8.2 многое изменилось.
Немного о 8.2 сказано в (18).
А так конечно нужно или дополнять эту статью, или же писать новую для случая 8.2.
Ответили: (23)
# Ответить
23. UPSoft 28.11.2011 15:52
(22) Збянтэжаны Саўка, уважаемый, а не подскажете где это вы так скриншоты красиво обрезаете ? :)
Ответили: (24)
# Ответить
24. Збянтэжаны Саўка 28.11.2011 15:57
(23) UPSoft, Snagit'ом
# Ответить
25. al2ko 02.12.2011 09:13
Спасибо за статью.
Так мало информации по web-сервисам для 1С на просторах интернета.
# Ответить
26. zombi81 (файл скачал) 14.01.2012 23:17
Спасибо за статью. Для 8-2 методом тыка нашел

Вместо
Определения = Новый WSОпределения("http://localhost/ws/Сотрудники.1cws?wsdl");
нужно задать
Определения = Новый WSОпределения("http://localhost/POSTAVSHIKWS/ws/Сотрудники/?wsdl");

где POSTAVSHIKWS это "Имя" из окна меню "Администрирование - Публикация на веб сервере".

У меня в 8-2 в папке InetPub/wwwroot/ws файл "default.vrd" содержит следующий текст

<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/POSTAVSHIKWS"
ib="File="D:\Prog\Bases_1C\8_2\web_serv_test\ПоставщикWS";"
enable="false">
<ws>
<point name="ДанныеОтгрузки"
alias="shipment.1cws"/>
<point name="ДанныеНоменклатуры"
alias="products.1cws"/>
<point name="Сотрудники"
alias="Сотрудники.1cws"/>
</ws>
</point>
# Ответить
27. zombi81 (файл скачал) 15.01.2012 15:17
Для отладки в 8-2
Согласно документации

Отладка Web-сервиса
Для указания Web-сервису необходимости запуска в отладочном режиме (только для файлового варианта информационной базы) используются настройки, размещенные в файле default.vrd, который должен располагаться в каталоге виртуального приложения. В этом файле необходимо указать элемент debug, отсутствие которого означает невозможность отладки Web-сервиса.

Пример элемента «debug» из файла «default.vrd»:

Копировать в буфер обмена
<debug enable="true" url="tcp://localhost"/>
Подробнее о файле default.vrd можно посмотреть в книге «1С:Предприятие 8.2. Руководство администратора».

Если для элемента debug указан атрибут url, то к моменту обращения к Web-сервису, по указанному URL должен быть доступен Конфигуратор. В противном случае исполнение Web-сервиса будет приостановлено и система будет ожидать доступность Конфигуратора. При этом для продолжения работы в Конфигураторе следует подключить необходимый предмет отладки.

Для необходимости отладки Web-сервиса в клиент-серверном варианте информационной базы следует включить режим отладки на сервере с помощью ключа командной строки debug. Подробнее о ключах командной строки запуска сервера «1С:Предприятия» можно посмотреть в книге «1С:Предприятие 8.2. Клиент-серверный вариант. Руководство администратора».


После того как файл default.vrd принимает следующий вид, отладка в файловой базе 8-2 работает.

<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/POSTAVSHIKWS"
ib="File="D:\Prog\Bases_1C\8_2\web_serv_test\ПоставщикWS";"
enable="false">
<debug enable="true" url="tcp://localhost"/>
<ws>
<point name="ДанныеОтгрузки"
alias="shipment.1cws"/>
<point name="ДанныеНоменклатуры"
alias="products.1cws"/>
<point name="Сотрудники"
alias="Сотрудники.1cws"/>
</ws>
</point>
+ 1 [ invertercant; ]
# Ответить
28. Umos (файл скачал) 23.01.2012 19:26
Спасибо !!!. Очень нужная информация, помогла в нужный момент.
Ответили: (32)
# Ответить
33. Збянтэжаны Саўка 09.11.2012 15:32
(32) voroncahk, трымайце http://rusfolder.com/33533543
Ответили: (34) (40)
# Ответить
34. voroncahk 12.11.2012 09:58
(33) Збянтэжаны Саўка, спасибо большое!!! Очень помогла Ваша публикация!!!
# Ответить
35. podkova 18.01.2013 12:37
(9)>Могу добавить вариант с существующими пользователями в БД, поскольку есть отличия, если он интересует кого-нибудь?
меня интересует, спасибо
# Ответить
36. podkova 18.01.2013 12:37
и да!!спасибо большое!!! Очень помогла Ваша публикация!!!
# Ответить
37. sikuda 16.04.2013 23:43
Классные картинки. А можно только для 1С 8.2 сделать. Чтобы не смущать неопытных.
Буду на вас ссылаться. http://sikuda.ru/?p=393
Ответили: (38)
# Ответить
38. Збянтэжаны Саўка 19.04.2013 15:20
(37) сорри, но я уже давно ушел от этой темы, и из 1С тоже, помаленьку, ухожу
# Ответить
39. nnnurik 26.07.2013 14:55
Добрый день, очень был бы блогодарен если дали на ссылку на эту базу, несколка дней не могу сделат веб сервер. плиз буду очень блогодарен.
Ответили: (40)
# Ответить
40. Збянтэжаны Саўка 30.07.2013 10:53
(39)берите по ссылке в (33)
# Ответить
41. nnnurik 30.07.2013 11:19
Спасибо скачал, толька у меня через авторизацию ползователем надо было сделат. без ползователя все хорошо отрабатывает, а с пользователем никак
# Ответить
42. PolAlex2 (файл скачал) 16.10.2013 02:00
С 8.2 похоже не нужно никакие файлики копировать, как минимум для отладки Веб-сервисов.
Нужно просто прописать строку
<debug enable="true" url="tcp://localhost"/>

в файле default.vrd в папке, в которой выполнялась регистрация веб-сервисов.
Ответили: (43)
# Ответить
43. andogskiy 01.01.2014 19:34
(42) PolAlex2, а в какое место файла нужно прописать эту строку? Перепробовал по-разному - всегда выдаёт ошибку.
# Ответить
44. PolAlex2 (файл скачал) 09.01.2014 18:54
У меня перед разделом
<ws>

<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
		xmlns:xs="http://www.w3.org/2001/XMLSchema"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		base="/crm2obmen"
		ib="File="e:\1C Db\╨а╨░╤А╤Г╤Б\CRM\CRM ╨Я╤А╨╛╤Д 2.0 ╤А╨░╨╖╤А╨░╨▒╨╛╤В╨║╨░ ╨┤╨╗╤П ╨Ь╨Ъ";"
		enable="false">
	<debug enable="true"
			url="tcp://localhost"/>
	<ws>
...Показать Скрыть


А как понять "выдает ошибку"? в какой момент? Он может просто игнорировать, но ошибок не должно быть...
+ 1 [ Makushimo; ]
# Ответить
45. mas-prog1c 11.03.2015 18:31
Здравствуйте. Только опробую эту технологию (пока в тестовом режиме). сделала 2 базы 1с, из одной опубликовали веб-сервис, получили работающее описание, его видно в браузере. во второй зарегистрировала ссылку, во внешней обработке эту ссылку использую. но при запуске этой простой обработки вываливается ошибка: сервис не найден. что может быть причиной? ВнешняяОбработка.ТестоваяСервис.МодульОбъекта(3)}: Ошибка при вызове метода контекста (СоздатьWSПрокси)
Сервис = WSСсылки.WSСсылка1.СоздатьWSПрокси("http://nameserver/test/ws/WebTest?wsdl","WebTest","WebTestSoap");
по причине:
Сервис не найден. {http://nameserver/test/ws/WebTest?wsdl}:WebTest
имя сервера изменено на nameserver. текст самой процедуры простой : Процедура КнопкаВыполнитьНажатие(Кнопка)
ВходнойПарам = "&& записан сервисом ";
Сервис = WSСсылки.WSСсылка1.СоздатьWSПрокси("http://nameserver/test/ws/WebTest?wsdl","WebTest","WebTestSoap");
ОтветСервиса = Сервис.WebTest(ВходнойПарам);
КонецПроцедуры
# Ответить
46. prodines 08.04.2015 12:04
Непонятно, как составлять SOAP-запросы из веб-клиента к веб-серверу 1С. Осталось полностью непонятным использование SoapUI - после прочтения данной статьи. Вроде бы что-то написано, вроде бы приведены скриншоты - а в целом вся статья абсолютно непонятна. Автор, не умеете Вы статьи писать.
# Ответить
47. Ukubaeva 02.02.2016 13:14
Помогите, пожалуйста, не могу разобраться!
Публикую веб-сервис, вместе с базой публикую. База открывается в браузере. А WSОпределение не создается - ошибка сервера 500. SoapUI пишет
WSDLException (at /html): faultCode=INVALID_WSDL: Expected element '{http://schemas.xmlsoap.org/wsdl/}definitions'. - ошибка загрзуки wsdl
Ответили: (48)
# Ответить
48. Ukubaeva 02.02.2016 14:09
(47) Ukubaeva, нашла - структура веб-сервиса не полностью соответствовала его содержанию
# Ответить
Внимание! За постинг в данном форуме $m не начисляются.
Внимание! Для написания сообщения необходимо авторизоваться
Текст сообщения*
Прикрепить файл