Имя: Пароль:
1C
1С v8
Как включить отладку COM-соединения.
,
0 Mustang
 
28.10.15
08:39
Создал файл:
<config xmlns="v8.1c.ru/v8/comcntrcfg">
     <debugconfig debug="true" debuggerURL="tcp://localhost" />
</config>

Положил его в "C:\Program Files\1cv8\8.3.6.2299\bin\conf" и в C:\Program Files (x86)\1cv8\8.3.6.2299\bin\conf тоже положил.

В реестре прописал -debug "C:\Program Files\1cv8\8.3.6.2299\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -debug -d "C:\Program Files\1cv8\srvinfo"

В конфигураторе установил в "Сервис-Параметры-Запуск 1С:Предприятие-Дополнительные":
"Установить режим разрешение отладки"
"Начать отладку при запуске"

В "Отладка-Подключение-Автоматическое подключение" поставил галочку "Клиентские и внешние соединения на сервере".

При подключении COM в окне "Параметры отладки" соединение видно. Но точка останова не срабатывает.
Подскажите чего не хватает?
1 Cyberhawk
 
28.10.15
08:40
У тебя должно быть два предмета отладки - клиентский и серверный. Добавь в предметы по совпадающему номеру порта второй предмет и проверь точку останова заново
2 Cyberhawk
 
28.10.15
08:43
Ну и еще для ясности: с файликом все верно, но он отвечает _только за видимость_ предметов отладки.
И на каких-то версиях платформы 8.3 клиентские предметы отладки СОМ отображаются как "Толстый/Тонкий" клиент, про номер порта поэтому и сказал, что ищи второй с таким же
3 Mustang
 
28.10.15
08:49
(1) Два предмета появляются, но оба Сервер. А точка не срабатывает.
4 Fish
 
28.10.15
08:50
(3) Вот здесь нашёл похожий пример, но там в файлике для localhost ещё порт указан. Может, в этом дело?
<config xmlns="http://v8.1c.ru/v8/comcntrcfg&quot;&gt;
    <debugconfig debug="true"
   debuggerURL="tcp://localhost:1560" />
</config>

http://www.kraeg.ru/node/29
5 Fish
 
28.10.15
08:52
+(4) Хотя там и написано, что "Если порт не указан, то будут проверяться все порты в диапазоне портов 1560 – 1591", но может попробовать явно указать?
6 Mustang
 
28.10.15
08:59
(4) Не помогло.
7 Fish
 
28.10.15
09:09
(6) В документации написано: Файл располагается в каталоге конфигурационных файлов системы «1С:Предприятие».

Не пробовал его положить в общий conf, а не тот, что в bin?
8 ViSo76
 
28.10.15
09:10
Как варианты:
1. Положить comcntrcfg по пути "C:\Program Files (x86)\1cv82\conf" так как стартовать может в начале 1cestart.exe
2. Попробовать запускать 1с ко конкретному пути
3. Проверить чтобы пользователь клиента и сервера были одинаковыми.
9 Cyberhawk
 
28.10.15
09:18
Для танкистов повторяю: с файликом все норм, он отвечает только за видимость предмета отладки. Раз предмет видится, то от файлика можно отстать.
10 Cyberhawk
 
28.10.15
09:20
(3) два предмета с одинаковыми портами?
11 Cyberhawk
 
28.10.15
09:21
Точка останова случаем не в общем модуле без галки "Внешнее соединение"?
12 Mustang
 
28.10.15
11:19
(6) 3 пункт поменял на одинаковых пользователе. Не помогло.

(11) Точка в общем модуле. Но "внешнее соединение" стоит. А при зацеплении com выдает ошибку уже находясь внутри процедуры.
13 Mustang
 
28.10.15
11:20
(10) с одинаковыми портами. Тип у обоих Сервер.
14 Cyberhawk
 
28.10.15
12:04
(13) точку останова в каком коде ты желаешь поставить (поставил) - в клиентском или серверном?
Покажи свойства модуля и точку останова на картинке
15 Mustang
 
28.10.15
13:43
16 Cyberhawk
 
28.10.15
14:18
А теперь покажи подключенные и доступные предметы отладки
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.