Имя: Пароль:
1C
1С v8
Ошибка при вызове метода контекста (Connect)
0 RussellCrowe
 
17.12.21
12:32
добрый день

две файловые базу, из одной пытаюсь подключиться к другой по ком.

Соединение = Новый COMОбъект("V83.COMConnector");
ПараметрыДоступа = "Filе=""C:\Users\user\Documents\baza"";Usr=""obmen"";Pwd=""1""";

Попытка
База = Соединение.Connect(ПараметрыДоступа);
Исключение
Сообщить("Проблемы при подключении: " + ОписаниеОшибки());
Возврат;
КонецПопытки;

вываливается с ошибкой:
Проблемы при подключении: {Обработка.ПереносДокументов.Форма.Форма1.Форма(71)}: Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V83.COMConnector.1): Неверные или отсутствующие параметры соединения с информационной базой
1 Pohoo
 
17.12.21
12:53
Перем мСоединение;
Процедура УстановитьВнешнееСоединение()
        
    //Файловый вариант
    СтрокаПодключения = "File=""C:\Users\user\Documents\baza""; Usr=""obmen""; Pwd=""1"";";
    
    //Серверный вариант
    СтрокаПодключения = "Srvr=""""; Ref=""""; Usr=""""; Pwd="""";";
    
    Если мСоединение <> Неопределено Тогда
        Возврат;    
    КонецЕсли;
    
    Попытка
        Соединитель = Новый COMObject("V83.COMConnector");
        мСоединение = Соединитель.Connect(СтрокаПодключения);
    Исключение
        Сообщить("Не удалось подключиться: " + ОписаниеОшибки());    
    КонецПопытки;
    
КонецПроцедуры
2 Pohoo
 
17.12.21
12:56
ПараметрыДоступа = "Filе=""C:\Users\user\Documents\baza"";Usr=""obmen"";Pwd=""1""";
Вот тут надо точку с запятой после Pwd=""1""
3 RussellCrowe
 
17.12.21
13:07
(2) пробовал и так и так, но не пробовал с переменной, теперь заработало. что я делал не так?
4 Pohoo
 
20.12.21
09:22
(3) Скорее всего забыл точку с запятой.
Вы написали ***ПараметрыДоступа = "Filе=""C:\Users\user\Documents\baza"";Usr=""obmen"";Pwd=""1""";***
А нужно было вот так ***ПараметрыДоступа = "Filе=""C:\Users\user\Documents\baza"";Usr=""obmen"";Pwd=""1"";";***
Закон Брукера: Даже маленькая практика стоит большой теории.