Com-соединение из 8.2 в 8.3
Привет всем.
Предполагалось, что конфа будет файловой и из неё нужно по COM-соединению загружать данные в другую базу.
В итоге имею.
1. На компе установлено две платформы - 8.2 и 8.3;
2. Из 8.2 нужно програмно подключиться к файловой 1С 8.3 и забрать из неё данные.
3. При попытке подключения (код напишу ниже) платформа сразу же падает (вылетает из Винды).
Код:
В отладчике установил что валиться на последней строчке.
Кто может быть сталкивался?
P.S. из 8.2 к 8.2 коннекчусь без проблем.
Конфигурация написана на БСП последней версии, хотел перевести в режим совместимости 8.2.16, на есть объекты "ОпределяемыйТип" которые введены только в 8.3 и на них много текста повязано, не хотелось бы вычищать.
Предполагалось, что конфа будет файловой и из неё нужно по COM-соединению загружать данные в другую базу.
В итоге имею.
1. На компе установлено две платформы - 8.2 и 8.3;
2. Из 8.2 нужно програмно подключиться к файловой 1С 8.3 и забрать из неё данные.
3. При попытке подключения (код напишу ниже) платформа сразу же падает (вылетает из Винды).
Код:
COMПодключение = Новый COMОбъект("V83.COMConnector");
СтрокаПодключения = "File=""D:\Temp\РесурсыПредприятия"";Usr=""Администратор"";";
COMОбъект = COMПодключение.Connect(СтрокаПодключения);
В отладчике установил что валиться на последней строчке.
Кто может быть сталкивался?
P.S. из 8.2 к 8.2 коннекчусь без проблем.
Конфигурация написана на БСП последней версии, хотел перевести в режим совместимости 8.2.16, на есть объекты "ОпределяемыйТип" которые введены только в 8.3 и на них много текста повязано, не хотелось бы вычищать.
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(1) и не будет оно работать, т.к. comcntr.dll загружает другие dll и проверяет их версии, разные версии в один процесс не получится загрузить. Чтобы такой код работал с разными версиями 1С, нужно V83.COMConnector регистрировать в COM+, чтобы оно жило в своем процессе.
(19) хм... может в 8.2. было по другому, но вот мне несколько месяцев назад отвечали 1С:
а между разными версиями 8.3 работает?
Компонента comcntr.dll и другие компоненты платформы используют несколько статически линкуемых библиотек, например, core83.dll. В процесс возможно загрузить только один экземпляр такой библиотеки. Поэтому, например, из платформы 8.3.8 не получится воспользоваться comcntr.dll версии 8.3.9.
а между разными версиями 8.3 работает?
Вопросы с вознаграждением
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|