|
Работа с внешней компонентой на сервере |
☑ |
0
Slon747
19.09.16
✎
13:29
|
В обычном приложении компонента работает.
В УФ при создании на сервере код "oc1c = Новый(ProgID)" выдает ошибку:
Тип не определен (AddIn.oc1c).
Что не правильно?
ProgID = "AddIn.oc1c";
ПодключитьВнешнююКомпоненту(ProgID);
Попытка
oc1c = Новый(ProgID);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
|
|
1
Slon747
19.09.16
✎
13:32
|
Ясно. ПодключитьВнешнююКомпоненту() не работает на сервере.
После чего и последующая строка не отрабатывает.
Тогда как правильно сделать.
|
|
2
Slon747
19.09.16
✎
13:32
|
?
|
|
3
АЛьФ
19.09.16
✎
13:35
|
У нас вот так работает:
&НаСервере
Функция EXCEL_УстановитьСвязь(ИмяФайла, ИспользоватьЙоксель = Ложь) Экспорт
Результат = Неопределено;
//Состояние("Идет установка связи, ждите.....");
Попытка
Результат = Новый Соответствие();
Если ИспользоватьЙоксель Тогда
ВременныйФайл = ПолучитьИмяВременногоФайла();
КопироватьФайл(ИмяФайла,ВременныйФайл);
Попытка
Йоксель = Новый ComObject("Йоксель");
Исключение
ИмяФайлаЙоксель = КаталогПрограммы() + "yoksel.dll";
ФайлЙоксель = Новый Файл(ИмяФайлаЙоксель);
Если НЕ ФайлЙоксель.Существует() Тогда
ПолучитьОбщийМакет("Йоксель").Записать(ИмяФайлаЙоксель);
КонецЕсли;
ПодключитьВнешнююКомпоненту(ИмяФайлаЙоксель, "Yoksel", ТипВнешнейКомпоненты.COM);
КонецПопытки;
Йоксель = Новый ComObject("Йоксель");
|
|
4
SSSSS_AAAAA
19.09.16
✎
13:35
|
(1) Для начала установить эту компоненту на сервере.
|
|
5
Slon747
19.09.16
✎
13:39
|
(3) Так мне же еще dll надо регистрировать ее в системе.
А по какому пути мне ее регистрировать, если неизвестно, куда она будет скопирована?
(4) Я пока на файловой базе пробую
|
|
6
H A D G E H O G s
19.09.16
✎
13:43
|
Напиши для нее манифест и храни в базе
|
|
7
Slon747
19.09.16
✎
13:47
|
(6) Мне нужно, чтобы обработка работала в любой базе без изменения конфигурации.
|
|
8
DrZombi
гуру
19.09.16
✎
13:57
|
|
|