Как закрыть (разорвать) СОМ-соединение? #257309


#0 by cepbIй
Или я дурак или что-то не так... Нигде не найду сабж. Помогите, люди добрые - кто знает?
#1 by Immortal
Com = undefined
#2 by cepbIй
Соединение = Неопределено; не разрывает соединение! Если оно открыто из внешней обработки, то разрывает только ее закрытие.
#3 by Маленький Ежик
Close не подойдет?
#4 by DayDreamer
читал на форуме что срабатывает конструкция Соединение=""
#5 by avmlvm
Не путай "уничтожение" ком-объекта и "закрытие" его соединений. "Закрытие" - это close, оно  "отрабатывает" когда данный ком-объект поддерживает "закрытие".
#6 by Маленький Ежик
Так я угадала?
#7 by avmlvm
Такой метод работает не совсеми ком-объектами.
#8 by Маленький Ежик
А можно сделать приятно моему неуемному женскоому любопытству. Я просто кроме Close никак не делала. Какие еще бывают случаи?
#9 by avmlvm
Сом-объекты реализуют РАЗНЫЕ методы (в зависимости от требуемой логики реализации). поэтому например если "установление соединения" идёт например через метод Login, то соответственно "разрыв" такого соединения выполняется через Logout :-) Короче... сом-объекты настолько разнообразны, что универсальной таблетки счастья НЕТ
#10 by Маленький Ежик
Спасибо. Ясно. Это же метод объекта. Стало быть и сцеплен он с объектом. Вроде очевидно, а пока кто-то другой русским языком не раскидает, само не приходит:)
#11 by cepbIй
(5,6,8) Кажется я внятно спросил: не про "уничтожение" ком-объекта, а про ЗАКРЫТИЕ=ОТКЛЮЧЕНИЕ СОМ-соединения. В классическом варианте: Метод close для него не определен. И после установки СОМ-объектов в Неопределено (= "уничтожение" ?) соединение остается активным и монополизирует доступ. Это видно в списке активных пользователей. КАК ЕГО (СОЕДИНЕНИЕ) РАЗОРВАТЬ = ДЕАКТИВИРОВАТЬ ???
#12 by Sonic
смотри
#13 by avmlvm
"Кажется я внятно спросил: не про "уничтожение" ком-объекта, а про ЗАКРЫТИЕ=ОТКЛЮЧЕНИЕ СОМ-соединения" Ты в ясно показал только ОДНО.. что абсолютно не понимаешь ЧТО "спрашиваешь"... Так что "не выёживайся" и слушай что тебе объясняют :-) Ещё раз... ЛЮБЫЕ "общения" с КОМ-объектом "идут" через его интерфейсы.. через его МЕТОДЫ... И обсуждать ЛЮБОЙ ком-объект "абстрактно" - занятие безрезультативное.. Если хочешь получить что-нибудь более внятное, то и говори - более конкретно.. а информации в - полный "ноль" :-) в уже немного "проясняется" (хотя по прежнему всё смутно)... Т.е. речь идёт о внешнем подключении к 8-ке? Да? (или опять нужно заниматься "домыслами") Вот тебе пример КАК можно "разорвать соединения" ВСЕХ пользователей информационной базы ЗЫ.. обрати внимание что тут "работает" метод Disconnect Не путай "жизненный цикл" внешнего ком-объекта и "отражение" тех или иных объектов на те или иные переменные... У аФФтора проблемы не с "переменной "Коннектор", а с "жизнью" внешнего ком-объекта :-)
#14 by cepbIй
Спасибо за внимание и нравоучения. Постараюсь объяснить с 3-й попытки: Есть обработка, запускаемая пользователем и осуществляющая выгрузку данных из одной базы в другую (речь идёт о внешнем подключении к 8-ке, домыслами заниматься не надо:) - "V8.COMConnector"). А весь прикол был в том, что одна зараза-переменная закатилась за комод ;) Как только ее убил, так и соединение померло :))) Есчо раз всем спасибо! И извините мою невнимательность. А Сервер = Коннектор.ConnectServer("TestServer"); это не про то - это не с базой работа, а с сервером предприятия.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С