Привет всем.
Предполагалось, что конфа будет файловой и из неё нужно по 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С (версия 0.7.1.16 от 21.08.2013)
- Конфигурация «Обмен данными на основе COM-соединения 8.2»
- Выгрузка-загрузка любых данных из 1С (и измененных) в XML между похожими конфигурациями (ФАЙЛ, HTTP, COM) ЛЮБЫХ баз 1С 8.1-8.3 с обработкой и поиском данных по произвольным полям поиска
- Проверка COM-соединения
- Подключение двух и более COMConnector'ов (COM-соединений) к различным релизам сервера 1С:Предприятие 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 работает?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот