|
Закрытие 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) По этому я и говорю что все обращения к ком соединению надо делать из формы
|
|