ПодключитьВнешнююКомпоненту(): на сервере подключается, но не создаётся... #758804


#0 by dave2000
Платформа 8.3.5.1068, файловая база, управляемые формы. Компонента, написанная под COM, на клиенте работает нормально, подключалась так: Понадобилось перенести её в серверный модуль для регламентного задания. Делаю так: Не хочет работать, срабатывает исключение: СтрОшибка="Тип не определен (AddIn.MyComponent)" Как его заставить работать?
#1 by dave2000
Компонента написана на C#
#2 by mehfk
Описание варианта метода: Компонент должен быть выполнен по технологии COM и зарегистрирован в реестре MS Windows. Эти компоненты совместимы с компонентами 1С:Предприятия 7.7. Внимание! Вариант метода не работает на сервере и во внешнем соединении.
#3 by mehfk
Сторно
#4 by Serginio1
Зачем тебе ВК на сервере?
#5 by VikingKosmo
ну например ВК используется в контексте фонового задания
#6 by H A D G E H O G s
Компонента = Новый("AddIn.MyComponent.MyComponent");
#7 by Garykom
только хотел это написать
#8 by Serginio1
Это понятно. ВК это обычно получение глобального контекста и вызов внешних событий через IAsyncEvent Хватит и простог Com Объекта
#9 by Garykom
на сервере под линукс ))
#10 by Serginio1
#11 by dave2000
Спасибо, создать получилось! А почему нужно именно "AddIn.MyComponent.MyComponent"? Ведь в самой компоненте указано просто [ProgId("AddIn.iTouch")]
#12 by H A D G E H O G s
Ты префикс задал ПодключитьВнешнююКомпоненту("d:MyComponent.dll", "MyComponent", ТипВнешнейКомпоненты.COM) Тогда 2 параметром
#13 by dave2000
ой, т.е. [ProgId("AddIn.MyComponent")]
#14 by dave2000
Т.е. сначала указываем то, что прописано в компоненте (AddIn.ИмяКомпоненты), а потом через точку то имя, которое я задал при ПодключитьВнешнююКомпоненту(,Имя)?
#15 by Смотрящий
Да
#16 by Serginio1
Кстати у меня к тебе такой вопрос. позволяет вообще отказаться от написания ВК. Почему ты не хочешь воспользоваться ей
#17 by Смотрящий
Нативный код и псевдонативный код меняющийся от релиза к релизу. Разницу чуешь ?
#18 by Serginio1
Нет. У него Компонента написана на C#. В .Net 4.6 вызывается код написанный на .Net 2.0. А конечный машинный код совершенствуется от версии к версии
#19 by Смотрящий
... вызывается код написанный на .Net 2.0... Да?! Чем докажешь ?
#20 by Serginio1
Да сколько раз подгружал DLL написанных на старых версиях.
#21 by Serginio1
#22 by dave2000
За это не слышал, интересно почитать, спасибо за статейки!
#23 by Serginio1
У меня их много
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С