Имя: Пароль:
1C
1С v8
Не удается подключиться по COM - соединению
0 DenSpb
 
27.05.14
10:46
Есть база на 80. К ней нужно подключиться. Выполняю код:
V8 = Новый COMОбъект("V8.ComConnector");
    КаталогБухБазы = "Z:\BonusOp\Work\";
    ОЛЕ = V8.Connect("File=""" + КаталогБухБазы + """;Usr="""+""+""";Pwd="""+""+"""");
Из базы 80 он работает. Из базы 82 не работает и ничего внятного не пишет. В чем ошибка?
1 piter3
 
27.05.14
10:47
1 строчка и 8.2 как соответсвуют?
2 Maxus43
 
27.05.14
10:48
а что пишет невнятного?
3 Maxus43
 
27.05.14
10:48
V82.ComConnector?
4 DenSpb
 
27.05.14
10:50
(3) подключаюсь к базе 80
5 Wobland
 
27.05.14
10:50
неверная строка с указанием класса - это не внятно?
6 butterbean
 
27.05.14
10:52
(0) на одном компе запускаешь или на разных??
7 Trainee
 
27.05.14
10:52
Я бы писал так:

Функция ИмяCOMСоединителя()
    
    СистемнаяИнфо = Новый СистемнаяИнформация;
    ПодстрокиВерсии = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(
        СистемнаяИнфо.ВерсияПриложения, ".");
    Возврат "v" + ПодстрокиВерсии[0] + ПодстрокиВерсии[1] + ".COMConnector";
    
КонецФункции    

Функция ПолучитьИБИсточник()
    //Состояние("Соединяемся через V82.COMConnector...");
    База = Новый COMObject(ИмяCOMСоединителя());
...

+(3) 1
8 DenSpb
 
27.05.14
10:52
(6) с одного
9 DenSpb
 
27.05.14
10:53
(2) ничего не пишет, когда доходит до этого кода, то пишет, рубится и можно выбрать - отладить, закрыть или поискать решение в интернете.
10 Maxus43
 
27.05.14
11:01
надо поидее зарегистрировать компоненту кома от 8.0, подключится, сделать грязные дела и опять зарегить обратно 8.2
11 DenSpb
 
27.05.14
11:03
(10) не понял логики
12 Maxus43
 
27.05.14
11:05
(11) не, это я мимо, это при разных версиях 8.2 надо например. 8.0 должна быть зарегена...
13 DenSpb
 
27.05.14
11:08
Компоненты для 80 и 82 разные?
14 hhhh
 
27.05.14
11:09
(13) конечно разные. Сравни названия
15 DenSpb
 
27.05.14
11:11
(14)  я имею в виду comcntr.dll?
16 hhhh
 
27.05.14
11:38
(15) 8.2.16 и 8.2.17 разные, прикинь.
17 hhhh
 
27.05.14
11:39
(15) не, ну если влезть внутрь и побайтно сравнить, то думаю процентов на 90 одно и то же.