Помогите разобраться с установкой com соединения.
Добрый день. Необходимо установить com соединение одной базы с другой на платформе 83. У меня все работает в файловой базе. Необходимо настроить обмен на серверном варианте. Не выходит (пишет про отказ доступа к папке с базой хотя доступ к ней есть) Пытаюсь выполнить соединение на файловых базах расположенных на сервере 1с. COM объект создается, но отсутствует метод Cоnnect, из-за этого вываливается ошибка.
Попытка
//#Если Клиент Тогда
//Состояние("Идет процесс соединения ...");
//#КонецЕсли
ОбъектПодключения = ОбъектПодключения +".COMConnector";
Попытка
ТекCOMПодключение = Новый COMОбъект(ОбъектПодключения);
Исключение
Сообщить("Ошибка создания объекта "+ОбъектПодключения+" !") ;
Сообщить( ОписаниеОшибки() ) ;
КонецПопытки;
ТекCOMОбъект = ТекCOMПодключение.Connect(СтрокаПодключения);
//#Если Клиент Тогда
//Состояние("Соединение установлено");
//#КонецЕсли
Исключение
СтрокаСообщенияОбОшибке = "При попытке соедиения с COM-сервером произошла следующая ошибка:" + Символы.ПС
+ ОписаниеОшибки();
ПоказатьПо теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Функция ПодключитьсяКБазе()
СоединениеСБазой = Новый COMObject("V83.COMConnector");
ПараметрыДоступа = "Srvr=""ВашСервер"";Ref=""ВашаБаза"";Usr=""Пользователь"";Pwd=""Пароль"";";
Попытка
База = СоединениеСБазой.Connect(ПараметрыДоступа);
Возврат База;
Исключение
Возврат ОписаниеОшибки();
КонецПопытки;
КонецФункции
Показать
(3)
При попытке соедиения с COM-сервером произошла следующая ошибка:
{ОбщийМодуль.ЦЗС_ОбщегоНазначения.Модуль(81)}: Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V83.COMConnector.1): {МодульВнешнегоСоединения(13)}: Ошибка при вызове конструктора (ComОбъект)
(7) Вот точно рабочий код (только что проверял) из файловой подключался к серверной:
Платформа: 1С:Предприятие 8.3 (8.3.11.2528)
Функция СоединениеСВнешнейБазой()
Параметры = "Srvr=server2008;Ref=ZIK;Usr=БС;Pwd="";";
СисИнфо = Новый СистемнаяИнформация;
ВерсияПлатформы = Лев(СтрЗаменить(СисИнфо.ВерсияПриложения, ".", ""), 2);
V8COMConnector= Новый COMОбъект("V" + ВерсияПлатформы + ".COMConnector");
Попытка
Base1С = V8COMConnector.Connect(Параметры);
Возврат Base1С;
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
КонецФункции
ПоказатьПлатформа: 1С:Предприятие 8.3 (8.3.11.2528)
Если вместо
использовать
добудем ли мы какую-нить более ценную информацию об ошибке?
если нет то можно глобальным поиском по типовой конфигурации по тегу "COMConnector" найти вагон и тележку стандартных
способов соединения
если и это не поможет, то копать системные права пользователя под которым на сервере работают "сомы".
СтрокаСообщенияОбОшибке = "При попытке соедиения с COM-сервером произошла следующая ошибка:" + Символы.ПС
+ ОписаниеОшибки()
использовать
Информация = ИнформацияОбОшибке();
СтрокаСообщенияОбОшибке = "При попытке соедиения с COM-сервером произошла следующая ошибка:" + Символы.ПС
+ ПодробноеПредставлениеОшибки(Информация)
добудем ли мы какую-нить более ценную информацию об ошибке?
если нет то можно глобальным поиском по типовой конфигурации по тегу "COMConnector" найти вагон и тележку стандартных
способов соединения
если и это не поможет, то копать системные права пользователя под которым на сервере работают "сомы".
(12) тогда сначала запускаем командную строку от администратора
пишем regsvr32 comcntr.dll -u
потом
cd c:\windows\system32\syswow\
regsvr32 c:\progra~2\1cv8\номерПлатформы\bin\comcntr.dll
если платформа 64битная тогда
regsvr32 c:\progra~1\1cv8\номерПлатформы\bin\comcntr.dll
пишем regsvr32 comcntr.dll -u
потом
cd c:\windows\system32\syswow\
regsvr32 c:\progra~2\1cv8\номерПлатформы\bin\comcntr.dll
если платформа 64битная тогда
regsvr32 c:\progra~1\1cv8\номерПлатформы\bin\comcntr.dll
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот