Имя: Пароль:
1C
1С v8
COM соединение: как отключиться?
0 ИС-2
 
naïve
06.09.11
11:18
Подключился к другой базе. А отключитсья не могу. Ошибка "Метод не обнаружен disconnect()"

   В8 = Новый COMОбъект("V82.COMConnector");
   Попытка
       ОбщегоНазначения.Состояние_("Подключение к " + ПутьКБазе);
       Если Отключить Тогда
           В8.Disconnect(ПараметрыПодключенияКБазеКИС);    
       иначе    
В8 = Новый COMОбъект("V82.COMConnector");
                                                 
           БазаКИС = В8.Connect(ПараметрыПодключенияКБазеКИС);
       КонецЕсли;
       мЕстьСоеднинение = Истина;
   Исключение
       Если Отключить Тогда
           ОбщегоНазначения.СообщитьОбОшибке("Ошибка разрыва соединения ;" +  ОписаниеОшибки());
       иначе    
           ОбщегоНазначения.СообщитьОбОшибке("Ошибка открытия информационной базы " + Символы.ПС + " " + ПараметрыПодключенияКБазеКИС + Символы.ПС + " " + ОписаниеОшибки());
       КонецЕсли;    
       
       мЕстьСоеднинение = Ложь;    
   КонецПопытки;

Как разорвать уже имеющиесяcom соединение?
1 Wobland
 
06.09.11
11:18
=Неопределено ?
2 ИС-2
 
naïve
06.09.11
17:06
(1) не помогло. Соединение так и остается
3 GANR
 
06.09.11
17:09
(0)Так ведь надо в метод Disconnect передавать ранее подключенную "БазаКИС", а не "ПараметрыПодключенияКБазеКИС". Читаем синтаксис-помощник.
4 GANR
 
06.09.11
17:17
Пардон, COMConnector вообще не имеет метода Disconnect. Чтобы разорвать соединение нужно подключиться к рабочему процессу примерно как описано здесь Книга знаний: v8: Выгонялка пользователей для 1С 7.7, 8.0, 8.1
5 GANR
 
06.09.11
17:19
6 Поль Женёв
 
06.09.11
17:20
Сегодня делал тож самое.
Только подключался через V82.Application
Помогло В8 = Неопределено из (1)
7 Serginio1
 
06.09.11
18:19
БазаКИС = Неопределено;
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан