Имя: Пароль:
1C
1С v8
Как отключить внешнюю компоненту?
0 dave2000
 
12.02.15
12:33
Работаю над внешней компонентой (*.dll), загружаю ее при открытии внешней обработки, подключается нормально, но для того, чтобы ее выгрузить, приходится закрывать тонкий клиент целиком. Есть какие-то способы выгружать ее при закрытии формы?

Пока компонента открыта в 1С, она недоступна для компиляции в Visual Studio :(



&НаКлиенте
Функция Инициализировать()
    
    Если Компонента = Неопределено Тогда
        Если Не ПодключитьВнешнююКомпоненту("AddIn.MyComponent") Тогда
            Сообщить("Не удалось загрузить компоненту");
            Возврат Ложь;
        КонецЕсли;
        
        Попытка
            Компонента = Новый("AddIn.MyComponent");
        Исключение
            Сообщить("Не удалось создать компоненту");
            Возврат Ложь;
        КонецПопытки;
    КонецЕсли;
    
    Возврат Истина;
    
КонецФункции
1 PR
 
12.02.15
12:35
Компонента = Неопределено;?
2 ktvladimir
 
12.02.15
12:35
в 1С есть неявный деструктор
Компонета = неопределено // Правда не всегда работает корректно
3 DmitrO
 
12.02.15
12:54
Нет способа. Так работает платформа.
4 dave2000
 
12.02.15
12:56
(1) (2) При закрытии формы так и делаю, но файл dll все равно остается недоступным, освобождается только после закрытия 1С :(
(3) Эхх, жаль ((
5 H A D G E H O G s
 
12.02.15
13:02
(3) Есть способ :-) Но для этого нужна другая ВК.
6 H A D G E H O G s
 
12.02.15
13:05
(0) Странная проблема.
Подключаем в VS 1С-ка в качестве хоста для отладки dll и не знаем горя.
7 H A D G E H O G s
 
12.02.15
13:06
(6) Если, конечно, ваш Гейтсо-мерский VS может это делать... Но должен.
8 Vladal
 
12.02.15
13:10
(7) Думаешь, поделка фирмы Гейтса мерзка ему самому?
9 H A D G E H O G s
 
12.02.15
13:13
(8) Я щетаю, солнцеликому Гейтсу пришлось пойти на некоторые уступки темным силам.
10 dave2000
 
12.02.15
13:54
(6) Можно подробнее, как это сделать? Я случайно не буду вместе с dll 1С-овский код отлаживать?)
11 H A D G E H O G s
 
12.02.15
14:05
(10) Нет. Случайно - нет, только специально. Максимум посмотрите стэк вызовов, это интересно.
12 H A D G E H O G s
 
12.02.15
14:14
13 dave2000
 
12.02.15
14:45
(12) Спасибо, сейчас будем пробовать! :)
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс