|
Подключение по 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) Класс с указанным идентификатором только в этом файле есть.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |