|
v8: Не коннектится к 1С по ОЛЕ |
☑ |
0
batmansoft
22.01.14
✎
13:45
|
Выполняю такой вот код:
//подключимся к базе
лБаза = Новый COMОбъект("V82.Application");
Попытка
если Выборка.Тип=Перечисления.шапТипБаз1С.Серверная тогда
Открытие=мБаза.Connect("Srvr="""+Выборка.Сервер+""";Ref="""+Выборка.База+""";Usr="""+
Выборка.Пользователь+""";Pwd=""" +Выборка.Пароль + """;");
иначе
Открытие=мБаза.Connect("file="""+Сокрлп(Выборка.Файл)+""";Usr="""+
Выборка.Пользователь+""";Pwd=""" +Выборка.Пароль + """;");
конецесли;
Исключение
сообщить("Ошибка открытия базы данных "+строка(Выборка.Наименование)+
" "+ОписаниеОшибки(),СтатусСообщения.ОченьВажное);
Возврат Неопределено;
КонецПопытки;
Получается ошибка: "Значение не является значением объектного типа (Connect)"
Подскажите пожалуйста, как лечить?
|
|
1
Wobland
22.01.14
✎
13:46
|
удачность создания ком-объекта надо как-то отслеживать
|
|
2
Nenaviwu1c20
22.01.14
✎
13:47
|
лБаза = Новый COMОбъект("V82.Application");
Попытка
если Выборка.Тип=Перечисления.шапТипБаз1С.Серверная тогда
Открытие=лБаза.Connect("Srvr="""+Выборка.Сервер+""";Ref="""+Выборка.База+""";Usr="""+
Выборка.Пользователь+""";Pwd=""" +Выборка.Пароль + """;");
иначе
Открытие=лБаза .Connect("file="""+Сокрлп(Выборка.Файл)+""";Usr="""+
Выборка.Пользователь+""";Pwd=""" +Выборка.Пароль + """;");
конецесли;
Исключение
сообщить("Ошибка открытия базы данных "+строка(Выборка.Наименование)+
" "+ОписаниеОшибки(),СтатусСообщения.ОченьВажное);
Возврат Неопределено;
КонецПопытки;
попробуй
|
|
3
Nenaviwu1c20
22.01.14
✎
13:47
|
я мбаза на лбаза поменял
|
|
4
batmansoft
22.01.14
✎
13:47
|
(2) а спасибо, глаз идать замылился, не заметил разницу между л и м
|
|
5
Nenaviwu1c20
22.01.14
✎
13:55
|
(4) бывает)
|
|