В общем коннектимся из одной базы к другой через СОМ объект.
ОЛЕ = Новый COMОбъект("V82.ComConnector");
СтрокаПодключения = "srvr='" + СокрЛП(Сервер) + "'; ref='" + СокрЛП(База) + "'; usr='" + СокрЛП(Пользователь) + "'; pwd='" + СокрЛП(Пароль) + "';";
Соединение = ОЛЕ.Connect(СтрокаПодключения);
Все прекрасно работало, пока не поставили на компе более новую версию платформы. Теперь при попытки подключения, хоть обе базы на 15 платформе, 1сина пытается подключится к базе через 16 платформу. Как указать в параметрах версию платформы? В СП не нашел(((
в (3) хороший совет
Для обхода зарегистрируйте V82.COMConnector как COM+ приложение.
- запустите Component Services;
- создайте пустое COM+ приложение с Activation type - Server application и именем, например, V81_COMConnector, укажите имя пользователя Windows, от имени которого компонента будет запускаться в адресном пространстве отдельного процесса dllhost.exe;
- в ветке Components добавьте новую компоненту comcntr.dll из каталога загрузочных модулей 1С:Предприятия.
Таким способом сервер 1С:Предприятия и V82.COMConnector будут работать в разных процессах. Однако, скорость работы с COM объектом при этом несколько снизится.