Имя: Пароль:
1C
1С v8
Отладка при Com подключении
0 Alexey_55
 
12.11.12
13:19
Создал в БП обработку, которая запускает через Com обработку в УТ

в обработке БП
       НовыйКоннект = Новый COMObject("V82.COMConnector");
           Пользователь  =  "Любимов (администратор)";
           Пароль     =  "";
           ПутьКБазеCOM= "C:\1C\DemoAccounting";
           
               СтрокаСоединения="File="""+ПутьКБазеCOM+"""; Usr="""+Пользователь+"""; Pwd="""+Пароль+"""";
           
           V8 = НовыйКоннект.Connect(СтрокаСоединения);
           Коннект=V8;                            
           Сообщить("Соединение создано!");
       Исключение
           Сообщить("Неверный путь к базе или пароль пользователя");    
       КонецПопытки;

при выполнении обработки УТ, которую запускает обработка БП вылетает ошибка.
подскажите как можно запустить отладку в УТ в таком случае?
я так понимаю в доступных предметах отладки должно появиться мое соединение, после чего выбрать его и кликнуть Подключить

но у меня ничего не появляется..
1 Alexey_55
 
12.11.12
13:20
файловый режим работы
2 cw014
 
12.11.12
13:21
Это ты почему так решил?
3 Cube
 
12.11.12
13:21
А отладить обработку в УТ без COM нельзя?
4 Alexey_55
 
12.11.12
13:23
(3)в УТ обработка работает без ошибок..
5 ДенисЧ
 
12.11.12
13:24
мы должны угадать, какая ошибка?
6 Cube
 
12.11.12
13:25
(4) Ну тогда либо прав не хватает в 1С, либо (если читаешь/пишешь файлик) прав не хватает в винде.
7 Alexey_55
 
12.11.12
13:25
(5) у меня вопрос как запустить отладку в таком случае, если это конеш возможно
8 cw014
 
12.11.12
13:27
(7) Ответ - руками
9 Reset
 
12.11.12
13:30
через Com обработку в УТ
ПутьКБазеCOM= "C:\1C\DemoAccounting";

Показалось забавным
10 Alexey_55
 
12.11.12
13:31
(8) понятно что не ногами..
а в подробностях можешь объяснить? если несложно?
11 ДенисЧ
 
12.11.12
13:35
(7) ты сначала ошибку скажи...
12 Alexey_55
 
12.11.12
13:37
(9)Спасибо! это я скопировал с одной обработки в другую, а путь поменять забыл..
13 gae
 
12.11.12
13:44
(0) Для файлового варианта есть конфигурационный файл comcntrcfg.xml, в котором включается возможность отладки внешних соединений, а также надо чтобы путь к базе, по которому запущен конфигуратор-отладчик, в точности совпадал с путем к базе в строке подключения внешнего соединения.
14 dva1c
 
12.11.12
13:54
А тут "наваял" http://i069.radikal.ru/1211/8e/b5292cb07476.jpg
для разрешения запуска из конфигуратора.
)))
15 Alexey_55
 
12.11.12
14:19
(13) Спасибо! погуглил, не получается пока найти готовый файл..
16 Alexey_55
 
12.11.12
14:20
(14)Спасибо! я эти настройки уже сделал, но видимо comcntrcfg.xml обязателен..
17 Reset
 
12.11.12
14:23
Пример файла comcntrcfg.xml:

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

   <debugconfig debug="true"

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

</config>

цитата из
C:\Program Files\1Cv81\AddDoc\RU\V8AddDoc81.htm
18 Alexey_55
 
12.11.12
16:12
чет до меня не доходит как в моем случае должен выглядеть этот файл?
кто уже сталкивался помогите плизз
19 Alexey_55
 
12.11.12
16:12
в инете вообще мало инфы по этой теме..
20 Alexey_55
 
12.11.12
16:17
в моем случае обе конфигурации находятся на одном компе
21 Serginio1
 
12.11.12
16:19
22 Serginio1
 
12.11.12
16:28
Отладка-подключение-автоматическое подключение
Клиентское и Внешнее соединение установить галочку
23 Alexey_55
 
12.11.12
16:36
(21) это я уже прочитал не один десяток раз...
вы могли бы подсказать что мне нужно изменить в этом примере?
<config xmlns="http://v8.1c.ru/v8/comcntrcfg">


   <debugconfig debug="true"

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


</config>
24 Alexey_55
 
12.11.12
16:36
(22) эту настройку уже сделал..
25 Alexey_55
 
12.11.12
16:50
<config xmlns="http://v8.1c.ru/v8/comcntrcfg">



   <debugconfig debug="true"

   debuggerURL="tcp://АЛЕКСЕЙ-ПК:1561"/>



</config>

что нужно вбить вместо http://v8.1c.ru/v8/comcntrcfg??
26 Alexey_55
 
12.11.12
16:55
и еще такой вопрос чем отличаются        
НовыйКоннект = Новый COMObject("V82.COMConnector");
и
НовыйКоннект = Новый COMObject("V82.Application");?

я использую первый вариант. может быть нужно для отладки использовать второй вариант?
27 Serginio1
 
12.11.12
16:56
Атрибут debuggerURL="tcp://localhost:1560" указывает адрес отладчика, к которому нужно автоматически подключиться для отладки, где «localhost» указывает на поиск на на локальном компьютере, «1560» – номер IP-порта. Если порт не указан, то будут проверяться все порты в диапазоне портов 1560 – 1591; указание "tcp://" эквивалентно "tcp://localhost". Если адрес отладчика не указан, в процессе исполнения кода на встроенном языке отладка производиться не будет.
28 Serginio1
 
12.11.12
16:57
(26) В первом случае это внутренний сервер DLL, во втором случае это внешний сервер exe c маршалингом вызовов и соответственно более медленное
29 Serginio1
 
12.11.12
17:01
30 Serginio1
 
12.11.12
17:17
Сейчас проверил вот такой прекрасно работает
<config xmlns="http://v8.1c.ru/v8/comcntrcfg">


   <debugconfig debug="true"

   debuggerURL="tcp://localhost"/>


</config>
31 Alexey_55
 
12.11.12
17:27
у меня не работает(
32 Alexey_55
 
12.11.12
17:29
после соединения к УТ в Доступных предметах отладки должен появиться пользователь бух я правильно понимаю?
33 Alexey_55
 
12.11.12
17:30
вернее не пользователь бух, а пользователь, который указан в подключении к УТ
34 Serginio1
 
12.11.12
17:42
(31) А ты с  компьютера откуда подключаешься отлаживаешь?
А так работает debuggerURL="tcp://АЛЕКСЕЙ-ПК"/>
?
(33) Да.
35 Alexey_55
 
12.11.12
17:49
нет, так тоже не получается..
1)запускаю конфигуратор УТ, ставлю точку останова.
2)Запускаю БП и запускаю обработку. у меня при открытии формы создается подключение к УТ.
По идее после открытия обработки в доступных предметах отладки должен появиться пользователь..
но не появляется..
36 Alexey_55
 
12.11.12
17:52
урааа получилось! спасибо огромное!!!
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан