Имя: Пароль:
1C
1С v8
Внешняя компонента на сервере
0 Menjoy
 
08.05.12
11:33
Здравствуйте.
Столкнулся с небольшими трудностями.
Есть внешняя компонента (сторонняя, написана мной) нужно чтобы ее можно было обновить в режиме онлайн, т.к. при малейшем обновлении закинуть в одну папку (или в макет двоичными данными).
Проблема в том, что на предприятии появляются новые компьютеры, на которые ставят win7 x64 в итоге зарегистрировать *.dll откуда хочешь уже не получится, там есть спец. папка для компонент и только оттуда regsvr32 их подхватывает, иначе бьет ошибку.

Хранить на сервере в общедоступной папке тоже не очень хорошо с точки зрения безопасности (совет коллеги).

Есть еще вопрос, если использовать такой кусок кода и НЕ регистрировать компоненту через regsvr32, будет ли она работать?
Вроде если КаталогКомпоненты - путь на сервере, то срабатывает.

ЗагрузитьВнешнююКомпоненту(КаталогКомпоненты);
ВК = Новый ("AddIn.Op");

А как вы работаете с собственными внешними компонентами?
1 Menjoy
 
08.05.12
11:39
Пришел к выводу, что стоит попробовать сделать вот так:

   Попытка
       КаталогКомпоненты = КаталогВременныхФайлов() + "Comp.dll";
       Компонента = Новый Файл(КаталогКомпоненты);
       ДЛЛ = ЭтотОбъект.ПолучитьМакет("Компонента");
       ДЛЛ.Записать(КаталогКомпоненты);
       ЗагрузитьВнешнююКомпоненту(КаталогКомпоненты);
       ВК = Новый ("AddIn.AddInComp");
   Исключение
       Сообщить(ОписаниеОшибки());
   КонецПопытки;
2 Menjoy
 
08.05.12
11:51
А будет ли работать такое решение на win7 x64?
3 Mafoni
 
08.05.12
12:01
Получилось аль нет ?
4 Menjoy
 
08.05.12
12:06
(3) проверить не могу сейчас :(
Под рукой нет пк с win7 x64 в данный момент, а на хр все работает.
5 fisher
 
08.05.12
12:38
(0) А есть насущная необходимость эту компоненту клиентам ставить? Чего она делает?
6 fisher
 
08.05.12
12:39
(5) + Я к тому, что может достаточно её использования на сервере?
7 Menjoy
 
10.05.12
12:40
(5) (6) Компонента для связи сервера телефонии с софт-фоном, самописное все.
Попробую проверить как будет работать на сервере.
8 fisher
 
10.05.12
13:27
(7) Ну! Это ж на порядок проще, чем работать над распространением этого "вируса" :)
9 Menjoy
 
11.05.12
10:56
(8) В сети предприятия есть пару расшаренных для всех папок, но в них постоянно лазят пользователи и могут что-нибудь "нечаянно" удалить ;)
Пока что все же использую временную папку и настройки тоже приходится хранить локально.