Имя: Пароль:
1C
1С v8
Закрытие COM соединения
0 Alexey_55
 
21.03.13
09:47
В файловой базе ЗУП есть незакрытый сеанс com соединения.
Он был запущен обработкой из базы БУХ клиентсерв вариант.
     COMObject82 = Новый COMObject("V82.COMconnector");
     Попытка            
         BP82 = COMObject82.Connect("File=" + "C:\" + ";Usr=" + "" + ";Pwd=" + "" + ";");  
     Исключение
         Сообщить("Не Удалось подключиться к базе: "+Reference+"  " + ОписаниеОшибки());
         Возврат;
     КонецПопытки;

при закрытии формы есть

     BP82="";
     BP82 = Неопределено;
     COMObject82="";

но сеанс не закрывается. Подскажите плиз как его закрыть?
1 Maxus43
 
21.03.13
09:58
с чего взял что не закрывается?
2 Alexey_55
 
21.03.13
10:02
ну он висит в активных сеансах ЗУП
3 perec1982
 
21.03.13
10:14
Соединение с рабочим процессом (IWorkingProcessConnection)
Disconnect (Disconnect)
Синтаксис:

Disconnect(<Соединение>)
Параметры:

<Соединение> (обязательный)

Тип: Соединение.
Описание соединения с информационной базой. Объект может быть получен ка элемент массива, возвращаемого методом GetInfoBaseConnections.
Описание:

Разрывает соединение клиента с рабочим процессом.

Доступность:

Интеграция.
Примечание:

После разрыва соединения соответствующее клиентское приложение завершится аварийно.
4 Maxus43
 
21.03.13
10:17
(3) файловая у него
5 Reset
 
21.03.13
10:19
Может, там есть что-то типа

МояСуперПуперГлабальнаяПеременная=BP82.Справочники;


// соединение останется несмотря двойное (для надежности?) присваивание:
BP82="";
BP82 = Неопределено;
6 Alexey_55
 
21.03.13
10:32
(3)Спасибо! Это подойдет для файловой?
7 Alexey_55
 
21.03.13
10:36
нет, глобальные переменные не использую в данной обработке
8 Широкий
 
21.03.13
10:40
Возможно не все переменные убил
9 perec1982
 
21.03.13
10:43
Вообще переменные не нужно делать глобальными. Сделай все переменные локальными на форме, тогда при закрытии формы соединение отвалится. У меня так работает.
10 Maxus43
 
21.03.13
10:44
соединение вобще даже "обнулять" не обязательно, само отвалится. Таки где-то хранится ещё ссылка на форму, соединение или ещё что, что не даёт разорвать. Надо анализировать
11 perec1982
 
21.03.13
10:46
(10) По этому я и говорю что все обращения к ком соединению надо делать из формы