Имя: Пароль:
1C
1С v8
Соединение с базой через COM
0 alod
 
26.06.18
11:13
Всем привет!
В первый раз попытался подключиться к другой базе. Но ничего не получилось.

Параметры = "File=""путь к базе"";Usr=""пользователь"";Pwd=""пароль"";";
       Соединитель= Новый COMОбъект("V83.COMConnector");
    Попытка
        Соединитель.Connect(Параметры);
        Возврат Соединитель;
    Исключение
        Предупреждение (ОписаниеОшибки());
        Возврат Неопределено;
    КонецПопытки;

На неправильный пароль ругается, соединение создается, но при попытку получить получить данные ,например Соединитель.Справочники.Контрагенты.НайтиПоНаименованию("Справочник") пишет "поле "Справочники" не найдено". При попытке создать  Запрос = Соединитель.NewObject("Запрос") пишет метод NewObject не обнаружен. Есть идеи?
1 los_hooliganos
 
26.06.18
11:16
Текст ошибки на пароль какой?
2 alod
 
26.06.18
11:18
(1) не правильный пароль)))
3 тарам пам пам
 
26.06.18
11:19
Тебе нужно подключение к конкретной базе, а ты пытаешься вызывать методы у коннектора, а не у подключения к базе.

База = Соединитель.Connect(Параметры);
Запрос = База.NewObject("Запрос");
4 yzimin
 
26.06.18
11:19
(2) Какой смысл пытать получать данные, если ещё не преодолел ошибку с паролем?
5 alod
 
26.06.18
11:21
(4) когда пароль правильный ошибки не возникает)) это я к тому что его вообще запрашивает значит находит путь
6 alod
 
26.06.18
11:23
(3) Спасибо!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший