Имя: Пароль:
1C
 
Подключение по COМОбъект 8.2 - > 8.0
,
0 DenSpb
 
10.03.15
15:03
Подскажите, можно подключиться по COМОбъекту из 8.2 к 8.0?
У меня на
    V8 = Новый COMОбъект("V8.ComConnector");
    КаталогБухБазы = "Нужный каталог";
    ОЛЕ = V8.Connect("File=""" + КаталогБухБазы + """;Usr="""+""+""";Pwd="""+""+"""");
рубится по ошибке.
1 vicof
 
10.03.15
15:05
Установить 8.0, зарегистрировать длл от 8.0
2 vicof
 
10.03.15
15:05
и обращаться из 8.0
3 vicof
 
10.03.15
15:06
или приемник подтянуть до 8.2
4 DenSpb
 
10.03.15
15:06
(3) Приемник подтянуть быстро не получится.
5 DenSpb
 
10.03.15
15:07
(1) на компе 80 стоит
6 vicof
 
10.03.15
15:09
(5) см (2)
7 Гёдза
 
10.03.15
15:11
(2) не обязательно
8 DenSpb
 
10.03.15
15:13
(6) не пойму тебя. Есть база 8.2, там есть данные. Имея эти данные нужно обратиться к базе 8.0 и сделать отчет. Причем тут обращаться из 80?
9 DenSpb
 
10.03.15
15:17
(7) а как можно?
10 Гёдза
 
10.03.15
15:19
какая ошибка?
11 Timon1405
 
10.03.15
15:21
вам же в (1) все уже все по шагам написали. компонента comcntr.dll, лежит в bin'e конфы 8.0
12 dmpl
 
10.03.15
15:23
(0) Добавь базу в список баз 8.2 (с указанием что запускать 8.0) и подключайся по имени базы.
13 dmpl
 
10.03.15
15:24
(11) А подключения по COM к 8.1 и 8.2 будут после этого работать?
14 бомболюк
 
10.03.15
15:25
может для начала Usr и Pwd просто убрать нафиг, раз они пустые?
15 DenSpb
 
10.03.15
15:25
(10) рубится на  ОЛЕ = V8.Connect("File=""" + КаталогБухБазы + """;Usr="""+""+""";Pwd="""+""+"""");, вылетает программ. Когда щелкнул на Поиск ошибки в интернете, то выдало "Ошибка вычисления выражения"
16 DenSpb
 
10.03.15
15:25
(12) не понял что куда добавить?
17 DenSpb
 
10.03.15
15:28
(12) добавил базу 80 в список баз 82. Указал, что режим запуска 8.0. Все равно выдает ошибку.
18 dmpl
 
10.03.15
15:33
(15) А что в ЖР 8.0?
19 DenSpb
 
10.03.15
15:35
(12) Но если раньше просто рубилось, то сейчас выдает ошибку Старая версия формата файла базы данных. Требуется выполнить конвертацию '.../1Cv8.1CD'
20 DenSpb
 
10.03.15
15:36
(18) пусно
21 vicof
 
10.03.15
15:38
(8) Я имею ввиду, что источник запускать из-под 8.0. В любом случае релизы платформ источника и приемника должны совпадать.
22 dmpl
 
10.03.15
15:40
(19) А может там не 8.0?
23 Гёдза
 
10.03.15
15:44
(21) релиз да, мажорная версия не обязана
24 DenSpb
 
10.03.15
15:46
(21) я не понимаю этого. Как запускать источник из-под 80? Как базу 82 запустить из-под 80?
25 DenSpb
 
10.03.15
15:47
(22) одна база 82, другая 80. Совершенно точно:)
26 Гёдза
 
10.03.15
15:47
80 база запускается?
27 Гёдза
 
10.03.15
15:48
вообще?
28 DenSpb
 
10.03.15
15:48
(13) из базы 82 еще есть обращение к другой базе 82. Поэтому если поменять dll-ку, то думаю это обращение слетит.
29 DenSpb
 
10.03.15
15:49
(26) да, к ней регулярно другие 80 обращаются по COMОбъекту
30 dmpl
 
10.03.15
15:52
(29) А номера версий платформы 8.0 совпадают?
31 DenSpb
 
10.03.15
15:54
(30) каких? Связь 82-82 и 80-80 работают. Не работает связь 82-80
32 Timon1405
 
10.03.15
15:54
(0) Кстати, а разве не Новый COMОбъект("V80.ComConnector")?
А V8 это вроде для 8.3
33 DenSpb
 
10.03.15
15:58
(32)     V8 = Новый COMОбъект("V80.ComConnector"); - Недопустимая строка с указанием класса
34 dmpl
 
10.03.15
17:53
(31) 2 последних цифры номера версии платформы на тех компах где работает и где не работает.
35 DenSpb
 
11.03.15
10:32
(34) 1С:Предприятие 8.2 (8.2.18.61) и 1С:Предприятие 8.0 (8.0.18.2)
36 DenSpb
 
11.03.15
13:49
Терминалке не работает, если запускаю с локальный машины, то работает.
37 dmpl
 
11.03.15
14:39
Что есть в ветке реестра HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{E84B3F7A-7A29-44A2-AC61-F56F1752452C}\InprocServer32
38 DenSpb
 
12.03.15
11:08
(37) C:\Program Files\1cv8\bin\COMCntr.dll
39 DenSpb
 
12.03.15
11:40
(37) поставил C:\Program Files\1cv82\8.2.19.80\bin\comcntr.dll, получил ошибку "Требуемый класс отсутствует в ClassFactory"
40 dmpl
 
12.03.15
11:49
(38) Значит нормально зарегистрирован... а может попробовать "V8.ComConnector.1"? Хотя это уже мистика...
41 DenSpb
 
12.03.15
11:51
(40) указал. получил Требуемый класс отсутствует в ClassFactory
42 dmpl
 
12.03.15
11:55
(41) А путь из (38) вернул?
43 DenSpb
 
12.03.15
11:56
(42) нет
44 DenSpb
 
12.03.15
12:03
(42) Путь из (38) вернул. Ошибка таже - Требуемый класс отсутствует в ClassFactory
45 dmpl
 
12.03.15
12:07
(43) Так оно и не должно работать - в указанном файле нет реализации нужного класса.

Кстати, я проверил у себя - все цепляется из 8.2 к 8.0 с кодом как в (0). Возможно, выбран путь не к той базе.

(44) Видимо, объект где-то подвис, надо закрыть все 1С, где он используется (мог использоваться) и попробовать снова.
46 DenSpb
 
12.03.15
12:10
(45) т.е. нужно с путем C:\Program Files\1cv8\bin\COMCntr.dll ?
47 dmpl
 
12.03.15
12:11
(46) Класс с указанным идентификатором только в этом файле есть.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.