Имя: Пароль:
1C
1С v8
Работа с внешней компонентой на сервере
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
(7) Напиши для неё КОМ обертку и работай на сервере :)

Кроссплатформенное использование классов .Net в 1С через Native ВК.

И поищи темы с Serginio1
Основная теорема систематики: Новые системы плодят новые проблемы.