Имя: Пароль:
1C
1С v8
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) бывает)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn