(27) spezc, нашел еще в документации, что строка подключения базы и отладчика (читай, конфигуратора) должны совпадать, вплоть до регистра. цитата:
В список попадают только те предметы отладки, для которых выполняются следующие условия:
● Строка подключения к информационной базе для конфигуратора и предмета отладки полностью совпадает в части параметров, описывающих расположение информационной базы (параметр File для файлового варианта и параметры Srvr и Ref для клиент-серверного варианта), включая регистр текста.
Примеры несовпадающих строк соединения:
// сетевой диск R: подключен к папке \\Server\database,
// при этом следующие адреса не одинаковы с точки зрения отладчика:
File=\\Server\database\mybase;
File=R:\mybase;
// компьютер db_server имеет ip-адрес 192.168.1.1,
// при этом следующие адреса не одинаковы с точки зрения отладчика:
Srvr=db_server;Ref=my_db;
Srvr=192.168.1.1;Ref=my_db;
то есть, как пишешь в vrd, так и для конфигуратора должно быть идентично.
Srvr=10.7.12.108;Ref=UT10;
Добрый День!!! а Apache на Linux Ubuntu в домене? В первом случае Вы обращаетесь к серверу по имени
ib="Srvr="massa";Ref="UT10";" Во втором по IP адресу ib="Srvr=10.7.12.108;Ref=UT10;"> в полне вероятно , что дело может быть и в этом
(3) andre solovij, в первом случае файл создан 1ской при публикации из конфигуратора, 1с, сервер 1с и апач находятся на одном компьютере на виндос 2008. сервера не в домене, просто в одной подсети.
(4) Lord_Michael, я пробовал все, и tcp://localhost и 127.0.0.1 и ип адрес сервера на винде 10.7.12.108 (где установлен сервер предприятия).
автоматическое подключение отладки веб-сервисов включено.
Я же говорю, эта же самая база, опубликованная на местном апаче (на том же сервере что и 1с) - отладка работает. Ловлю отладчиком подключение в модуле веб-сервиса (т.е. и дебаг установлен и автоматическое подключение к веб-сервисам).
похоже я не совсем понимаю как работает отладка и что-такое предмет отладки. кто отвечает за отладку? кто ловит эти самые подключения?
вот инфа с сайта итс:
Элемент debug
Атрибут enable
Указывает необходимость запуска в отладочном режиме:
● enable="true" – отладка включена;
● enable="false" – отладка выключена.
Атрибут url
Указывает адрес отладчика, к которому нужно автоматически подключиться для отладки, где localhost указывает на поиск на локальном компьютере, «1560» – номер сетевого порта. Если порт не указан, то будут проверяться все порты в диапазоне портов 1560–1591. Указание tcp:// эквивалентно tcp://localhost. Если адрес отладчика не указан, в процессе исполнения кода на встроенном языке отладка производиться не будет.
Вопрос, что подразумевается под локальным компьютером? Веб-сервер? Или компьютер сервера предприятия? хз... взрыв мозга...
(9) spezc, согласно документации:
Если для элемента debug указан атрибут url, то к моменту обращения к Web-сервису, по указанному URL должен быть доступен Конфигуратор. В противном случае исполнение Web-сервиса будет приостановлено и система будет ожидать доступность Конфигуратора. При этом для продолжения работы в Конфигураторе следует подключить необходимый предмет отладки.
после указания адреса отладчика не забываем перезапустить апач для подхвата измененного vrd
(12) spezc, С указанием адреса веб сервиса компа с апачи. Попробуйте, вы ж ничего не теряете)))
Только вот я бы не очень надеялся на флаг автоматического подключения, например у меня он не работает, о чем я писал и спрашивал что же делать в другой теме и там никто даже не отписался больше. Видимо все уже смирились с его кривой работой(
(13) KotorVB, попробовал подставить ip самого сервера апача - не помогло.
а что значит не надеяться на галку автоматического подключения? как тогда быть и как подключаться?
(14) Lord_Michael, Ммммм, вот оно как. Однако. Я что то даже и не заметил этой строчки) (Да, пятница сказывается) Значит проблема найдена и решение оказывается простое.
(15) spezc, Ну, я всегда в ручную подключаюсь. Это тут http://forum.infostart.ru/forum26/topic99794/
(16) KotorVB, не нашел там, что значит вручную подключаться? Это значит в конфигураторе открыть - Конфигурация - Отладка и в окне Предметы отладки - ловить подключение и подключаться к нему? такое сработает, когда пользователький сеанс активен. А в случае веб-сервиса - он подключился и отвалился. как его поймать в предметах отладки, если его там даже не видно
(17) spezc, на всякий случай, в конфигураторе в окне подключения рядом с кнопкой Автоподключения есть кнопка Настройка. при ее нажатии открывается окно, в котором указан адрес текущего отладчика для этого экземпляра конфигуратора, например, "tcp://TS1C-VM3:1564"
(23) spezc, ну, тогда я теряюсь в догадках. есть еще небольшая доля вероятности, что версия платформы с ошибкой. другая возможная проблема, как указано в (3), дело в домене. еще менее вероятной может быть настройка демона апача в линухе или настройка файрвола, который отрезает подключение по портам 1С.
(25) spezc, при работе как минимум 2х компьютеров в сети присутствуют как минимум 2 файрвола) на линухе все норм? впечатление, что именно апач с 1С не стыкуется, то есть не передает параметры отладки.
(27) spezc, нашел еще в документации, что строка подключения базы и отладчика (читай, конфигуратора) должны совпадать, вплоть до регистра. цитата:
В список попадают только те предметы отладки, для которых выполняются следующие условия:
● Строка подключения к информационной базе для конфигуратора и предмета отладки полностью совпадает в части параметров, описывающих расположение информационной базы (параметр File для файлового варианта и параметры Srvr и Ref для клиент-серверного варианта), включая регистр текста.
Примеры несовпадающих строк соединения:
// сетевой диск R: подключен к папке \\Server\database,
// при этом следующие адреса не одинаковы с точки зрения отладчика:
File=\\Server\database\mybase;
File=R:\mybase;
// компьютер db_server имеет ip-адрес 192.168.1.1,
// при этом следующие адреса не одинаковы с точки зрения отладчика:
Srvr=db_server;Ref=my_db;
Srvr=192.168.1.1;Ref=my_db;
то есть, как пишешь в vrd, так и для конфигуратора должно быть идентично.
Srvr=10.7.12.108;Ref=UT10;
казалось бы... да. в строке подключения вместо имени сервера massa прописал 10.7.12.108 - и отладка заработала...
(28) Lord_Michael, спасибо добрый человек, что не бросил в беде и боролся до последнего
Предполагаю/думаю. Отладка всегда ищется на локальном компьютере. В случае с веб сервисом, исполнителем/связующее звено является молуль расширения веб сервиса который находится на машине с апачи. В случае обычной работы, для отладки сеанса который находится где то в сети мы в подключении устанавливаем соответствующий флаг и пишем ип или имя компьютера и только после этого появляется удаленные сеанс к которому мы и можем подключиться. Следовательно для того чтобы отладить веб-сервис надо сервер запускать с параметром дебаг и указанием адреса. Ну, как то так.
тож долго мучался с этим.. как отлаживать веб-сервисы.. в итоге мне подсказали гениальное решение - делаешь общий модуль, весь функционал туда.. в модуле Web-сервиса - просто вызываешь общий модуль.. дальше отладка подобного веб-сервиса сводится к простой обработки вызывающей твою функцию из общего модуля по кнопке =)
(18) AllexSoft, согласен))) вариант) но мне нужно именно отладка живого веб-сервиса, подключение к которому осуществляется с мобильного устройства. чтобы так сказать расследовать все косяки по горячим следам.
Да и в при вызове процедуры модуля вебсервиса по кнопке - у нас не будет нужных входных параметров, которые получает сам веб-сервис
(31)
В список попадают только те предметы отладки, для которых выполняются следующие условия:
● Строка подключения к информационной базе для конфигуратора и предмета отладки полностью совпадает в части параметров, описывающих расположение информационной базы (параметр File для файлового варианта и параметры Srvr и Ref для клиент-серверного варианта), включая регистр текста.
Примеры несовпадающих строк соединения:
// сетевой диск R: подключен к папке \\Server\database,
// при этом следующие адреса не одинаковы с точки зрения отладчика:
File=\\Server\database\mybase;
File=R:\mybase;
// компьютер db_server имеет ip-адрес 192.168.1.1,
// при этом следующие адреса не одинаковы с точки зрения отладчика:
Srvr=db_server;Ref=my_db;
Srvr=192.168.1.1;Ref=my_db;
(33) пробовали писать и имя сервера результат тот же.
Поэтому это условие точно выполняется в чем ещё может быть проблема?
ИП реальный другой это ка пример.
Первый способ у меня работает всегда. Вот при указании URL в окне публикации решения часто возникали мистические странности. Конфигуратор периодически отказывался находить предмет отладки. Решить проблему помогал перезапуск веб-сервера. В итоге чаще я пользуюсь первым способом.
В отладчике использовать удаленный сервер отладки:
http://10.10.10.10:4444 или http://1c03.g.com:4444.
Из ключевого это удаленный сервер, дебаг в конифиге и ключи при запуске браузера.