Имя: Пароль:
1C
1С v8
1C 8.2 Как закрыть внешний COMобъект
0 Azgerd
 
08.06.16
09:08
Здравствуйте! Есть обработка на платформе 8.3, где открывается COMобъект для считывания веса с весового терминала
[CODE]&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    АдресХранилища = "";
    КомОбъект      =  Новый ComОбъект("mwp.IS.mwp");
    Структура = Новый Структура("Объект", КомОбъект);
    ХранилищеОбъекта = ПоместитьВоВременноеХранилище(Структура, New УникальныйИдентификатор);
    АдресХранилища = ХранилищеОбъекта;
КонецПроцедуры[/CODE]
После работы с этим объектом при закрытии формы используется код:
[QUOTE]&НаСервере
Процедура ПередЗакрытиемНаСервере()
    УдалитьИзВременногоХранилища(АдресХранилища);
КонецПроцедуры[/QUOTE]
Окно объекта успешно закрывается, все хорошо. Возникла необходимость использовать этот же объект на платформе 8.2, все работает нормально, но при закрытии формы ComОбъект остается открытым и висит в трее, хотя при выполнении УдалитьИзВременногоХранилища(АдресХранилища) в 8.3 объект успешно закрывается, как в 8.2 правильно закрыть внешний COMОбъект?
1 Pro-tone
 
08.06.16
09:10
= Неопределено
2 Рэйв
 
08.06.16
09:17
=""
3 Azgerd
 
08.06.16
09:18
(1) Что именно = Неопределено ? Переменная КомОбъект при закрытии итак сдохла, сам объект сидит во временном хранилище.
4 Зая Бусечка
 
08.06.16
09:20
(3) В хранилище объект сдохнет через 20 минут.
А ещё можно поискать у него методы типа Exit() или Close()
5 Azgerd
 
08.06.16
09:25
(4) Странно радикальное отличие поведения платформ 8.2 и 8.3 на УдалитьИзВременногоХранилища(АдресХранилища), какого рожна в 8.2 объект не закрывается и при этом платформа не ругается, сама команда как бы выполняется...
6 ifso
 
08.06.16
09:29
(5) ну, там типа "считаю до трёх! раз, два, два с половиной, ...", не?)
2 + 2 = 3.9999999999999999999999999999999...