Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Помогите Работа с COM при нескольких версиях платформы

Помогите Работа с COM при нескольких версиях платформы
Я
   BigMan
 
23.10.11 - 09:40
Помогите ссылкой или подсказкой в решении задачки
Установлены платформа 8.2.13.319 и 8.2.14.519 С одной БД работаем в версии 14, с другими в 13

Как указать при использовании Automation, что следует работать с версией 13 ?

То, что работало ранее, перестало работать как через Com соединение, так и через Application как в терминале так и на локальном компе

При COM соединении выдает не найдена точка входа в core82.dll и далее в 1С уже
{Форма.Форма.Форма(43)}: Ошибка при вызове конструктора (COMОбъект)
           ComConnector = Новый COMОбъект(УправлениеСоединениямиИБ.ИмяCOMСоединителя());
по причине:
Класс не зарегистрирован

При запуске приложения ей уже не нравится формат БД, так как запускается 8.2.14, а с этими БД работаем в 8.2.13
 
 
   NcSteel
 
1 - 23.10.11 - 09:58
Ни как .

Как при подключении к базе 8.2 через COMConnector указать версию платформы?  21.05.2011 17:24 Волгин Александр (Центр Информационных Технологий ЛЕММА, Ростов-на-Дону)  
928175Сейчас при попытки подклчюения из базы на 8.2.14 к базе на 8.2.13 выскакивает ошибка:



Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V82.COMConnector.1): Несоответствие версии формата файла информационной базы.
Конвертация выполняется в режиме запуска Конфигуратор.

Старая версия формата файла базы данных. Требуется выполнить конвертацию 'G:\Базы\Обмен ICL\РНГ/1Cv8.1CD'

Ответить «« Действия 
   

Ответ://///////////////////////////////////////////
 
 
    Re: Как при подключении к базе 8.2 через COMConnector указать версию платформы?  25.05.2011 09:55 Виктор Сосновский (1С, Москва) 

1,0 929500Причиной затруднений с одновременным использованием 1С:Предприятия и V82.COMConnector разных версий является особенность загрузки статически компонуемых динамических бибилиотек в Windows. Таковыми библиотеками в 1С:Предприятии являются core82.dll, stl82.dll, wbase82.dll. Объект V82.COMConnector является внутрипроцессным. Это значит, что его загрузочные модули загружаются в адресное пространство создающего его процесса. Если V82.COMConnector создается из 1С:Предприятия, то в адресное пространство 1С:Предприятия загружены компоненты 1С:Предприятия определенной версии, в том числе и компоненты core82.dll, stl82.dll, wbase82.dll. При создании V82.COMConnector в адресное пространство 1С:Предприятия загружаются компоненты, используемые объектом V82.COMConnector соответствующей версии, в том числе компоненты core82.dll, stl82.dll. Однако, ранее загруженные 1С:Предприятием компоненты core82.dll, stl82.dll операционня система не может отличить от тех, которые должен загрузить V82.COMConnector. Поэтому объекту V82.COMConnector придется использовать core82.dll, stl82.dll, которые загрузило 1С:Предприятие. Если при этом версии 1С:Предприятия и V82.COMConnector, то процесс может стать неработоспособен.



Возможно одновременно использовать только внешние соединения 1С:Предприятия, версия которых отличается 2-й цифрой (V8.COMConnector, V81.COMConnector, V82.COMConnector). Предполагалось, что одновременное использование разных версий 1С:Предприятия в рамках одниковых двух первых цифр, например, 8.2.12 и 8.2.13, не должно являться массовой практикой.



Предложение записано. Спасибо.
   NcSteel
 
2 - 23.10.11 - 10:00
http://partners.v8.1c.ru/forum/thread.jsp?id=928332#928332

Тут есть решение в общем , но через *опу
   NcSteel
 
3 - 23.10.11 - 10:02
Есть выход : Зарегистрировав COMConnector в COM+ 

  Re: Ошибка при подключении к базе  28.09.2007 17:40 Виктор Сосновский (1С, Москва)  
3,0 5139471С:Предприятие 8.1.7 не поддерживает обращение из серверного кода через V81.COMConnector к информационным базам, расположенным на этом же сервере. Эта ошибка исправлена в 8.1.8.
Для обхода в 8.1.7 зарегистрируйте V81.COMConnector как COM+ приложение.
- запустите Component Services;
- создайте пустое COM+ приложение с Activation type - Server application и именем, например, V81_COMConnector, укажите имя пользователя Windows, от имени которого компонента будет запускаться в адресном пространстве отдельного процесса dllhost.exe;
- в ветке Components добавьте новую компоненту comcntr.dll из каталога загрузочных модулей 1С:Предприятия.
Таким способом сервер 1С:Предприятия и V81.COMConnector будут работать в разных процессах. Однако, скорость работы с COM объектом при этом несколько снизится.
   BigMan
 
4 - 23.10.11 - 10:20
Спасибо
Почитаю сейчас что пишут в партнерской

Сдури новую конфигурацию стали делать на последней версии платформы и породили себе проблемы, так как с версией 13 пока много завязано конфигураций

А есть ли способ вернуть конфу к старой платформе ? С 14 на 13 вернуться ?
   NcSteel
 
5 - 23.10.11 - 10:43
Да есть . перевел на режим совместимости , выгрузил DT  и загрузил в конфу на платформе 13
   БибиГон
 
6 - 23.10.11 - 10:45
(5) обязательно нужно переводить в режим совместимости? в принципе да, иначе ошибки наверное будут.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.