Закрытие COM-соединения 1С 8.2 #586226


#0 by IdoL2k
1. Подключаюсь к ИБ через com-соединение. *В диспетчере задач появляется новый процесс 1cv8.exe* 2. Получаю данные запросом, выгружаю в таблицу значений. Обрабатываю полученные данные. 3. Присваиваю коннектору и связаным переменным значение Неопределено. *В диспетчере задач продолжает висеть созданный процесс 1cv8.exe* 4. Закрываю обработку, вызывающую com-соединение *В диспетчере задач продолжает висеть созданный процесс 1cv8.exe* 5. Закрываю сеанс 1С:Предприятие, из которого вызывалась обработка *В диспетчере задач продолжает висеть созданный процесс 1cv8.exe* Итого: если я запускаю обработку несколько раз, то незавершенные процессы множатся. После закрытия программы ключ защиты не освобождается. Память забивается. Пользователи нервничают. Паника. Метод Disconnect для V82.Application не работает. Как заставить процессы закрываться после завершения соединения?? Исходный код:    Исключение        Сообщить("Ошибка при подключении к бухгалтерии!
#1 by Ненавижу 1С
а если COMConnector?
#2 by alexandrius
А метода Exit тама нету случаем?
#3 by Jolly Roger
телепатирую: оно просит подтвердить закрытие приложения...
#4 by Jolly Roger
+ а не... плохой из меня телепат...
#5 by IdoL2k
Ааа.. туплю.. Когда копировал кусок кода, не заметил, что там Application. Сейчас попробую через COMConnector
#6 by IdoL2k
О. Через ком-коннектор все отлично.
#7 by Михаил Козлов
Должно и Application закрываться (постоянно пользуюсь (есть на то причины) - все ОК. Через небольшое время после соединение = НЕОПРЕДЕЛЕНО процесс умирает. Правда база скульная).
#8 by Hawk_1c
Application Может висит предупреждение? "Закрывать базу или нет". в настройках пользователя поставить, не спрашивать...
#9 by YF
(7, 8)  у меня тоже не закрывается через application, даже при отсутствии вопросов о подтверждении:
#10 by Hawk_1c
Ну я так понимаю теории начались. Автору COMConnector помог. Я тоже к примеру юзаю COMConnector.
#11 by эцп
Лучше всего вынести этот код в отдельную процедуру, чтобы все использованные переменные были локальными. В таком случае ничему "Неопределено" присваивать не придется и гарантировано завершение COM-процесса.
#12 by 8vC1
Бух.Close;
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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