|
Как отключить внешнюю компоненту? |
☑ |
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) Спасибо, сейчас будем пробовать! :)
|
|