Имя: Пароль:
1C
 
отладка вебсериса
0 Vugluskr
 
04.05.09
10:22
Коллеги, сделал веб сервис, столкнулся с проблемой - не нашел как можно его отлаживать: ставить точки останова и тд. Есть такая возможность?

Работаю с apache, упп.
1 AlinKabaev
 
04.05.09
10:34
В конфигураторе в меню Отладка - Подключение нужно нажать кнопку "Автоматическое подключение" и включить флажок "Web-сервисы"
2 Vugluskr
 
04.05.09
11:05
Спасибо добрый человек )
3 zyto
 
04.05.09
11:10
Что-то не получается...
В базе, где есть веб-сервис захожу в конфигураторе в Отладка - Подключение, жмякаю автоматическое подлючение, на всякий повыставлял там все галки.
Искать предметы отладки на другом компе - на всякий оставил галку и вписал туда имя текущего компа. Закрыть...
Понарасставлял точек останова...
Ноль эмоций...
Точка останова не срабатывает...
Пробовал и отладку запускать (F5) - результат тот же.
Пробовал снимать галку искать предметы на другом компе - тот же...

Чё я не так делаю?
4 Vugluskr
 
04.05.09
11:13
(3), аналогично - точка останова не сработала.
5 and2
 
04.05.09
11:19
Отладка внешнего соединения и web-сервисов
Для указания внешнему соединению или web-сервису необходимости запуска в отладочном режиме используют настройки, размещенные в xml-файлах (comcntrcfg.xml и webservicecfg.xml соответственно), которые должны располагаться в подкаталоге CONF каталога исполняемого файла 1С:Предприятия 8.1 (BIN). Если файл не найден, приложение открывается в обычном режиме.

Пример файла comcntrcfg.xml:

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

   <debugconfig debug="true"

   debuggerURL="tcp://localhost:1560"/>

</config>

Атрибут debug="true" указывает необходимость запуска в отладочном режиме

Атрибут debuggerURL="tcp://localhost:1560" указывает адрес отладчика, к которому нужно автоматически подключиться для отладки, где «localhost» указывает на поиск на на локальном компьютере, «1560» – номер IP-порта. Если порт не указан, то будут проверяться все порты в диапазоне портов 1560 – 1591; указание "tcp://" эквивалентно "tcp://localhost". Если адрес отладчика не указан, в процессе исполнения кода на встроенном языке отладка производиться не будет.
6 zyto
 
04.05.09
11:22
(5)Спасибо, попробуем!
Можно ссылочку, откуда инфа?
7 and2
 
04.05.09
11:24
Platforms/1cv81/AddDoc/RU/V8AddDoc81.htm#_Toc176167815
8 zyto
 
04.05.09
11:41
Странно... Всё-равно не отлавливается...
Создал в папке Bin файл webservicecfg.xml такого содержания:
<config xmlns="http://v8.1c.ru/v8/comcntrcfg">
   <debugconfig debug="true"
   debuggerURL="tcp://ИмяТекущегоКомпа:1566"/>
</config>

URL взял из Отладка-Подключение-Настройка.
Поставил опять галку автоматическое подключение к вебсервисам.
Расставил точки останова, запускаю вебсервис - результата 0...

У кого нибудь получалось отлаживать?
Или это всё только в теории?
Может ещё какие тонкости есть?
9 zyto
 
04.05.09
11:44
Поменял файлик на вот так:

<config xmlns="http://v8.1c.ru/v8/webservicecfg">  
   <debugconfig debug="true"
   debuggerURL="tcp://ИмяТекущегоКомпа"/>
</config>

Не помогло.
10 Vugluskr
 
04.05.09
11:48
(9) у меня заработало webservicecfg.xml:

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


   <debugconfig debug="true"

   debuggerURL="tcp://localhost"/>


</config>
11 zyto
 
04.05.09
12:07
(10)Напиши, пожалуйста, подробно - что и как делаешь?
Моя последовательность действий:
Закинул файлик в bin\conf
Запускаю конфигуратор базы, в которой вэб-сервис.
Зашёл отладка-Подключение-Автоматическое подключение, поставил галку Вэб-сервис, Ок, Закрыть.
Запускаю другую базу, открываю обработку, которая вызывает вэб-сервис.
Вэб-сервис отработал, но на точках останова так и не остановился...
12 AlinKabaev
 
04.05.09
12:15
от имени какого пользователя обращаешься к веб-сервису?
должен обращаться от того-же под которым зашел в конфигуратор
13 Vugluskr
 
04.05.09
12:20
(11), положил в /bin/conf два файла:
webservicecfg.xml
<config xmlns="http://v8.1c.ru/v8/comcntrcfg">


   <debugconfig debug="true"

   debuggerURL="tcp://localhost"/>

</config>

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


   <debugconfig debug="true"

   debuggerURL="tcp://localhost"/>


</config>


в debuggerURL убрал зашивку на порт, пока не убрал не работало
14 zyto
 
04.05.09
13:02
(12)Было под другим...
Прописал того же, под кем захожу в конфигуратор - результат тот же :(