Имя: Пароль:
1C
1С v8
Подключение внешней компоненты во внешней обработке 1С 8.2
0 nkolp
 
29.07.13
11:46
Здравствуйте, коллеги!
Написал простенькую библиотеку на C# в Visual Studio 2012.
написал вызов во внешней обработке 1С:

Компонента = "Addin.MyComponent";
Если НЕ ПодключитьВнешнююКомпоненту(Компонента) Тогда
Предупреждение("Не удалось Подключить Внешнюю Компоненту "+Компонента);
Возврат;
КонецЕсли;

Зарегистрировал батником:

RegAsm.exe AddIn.dll /tlb AddIn.tlb /codebase
@pause

Всё, замечательно - работает.
Ставлю на другой комп - не подключает ...
Экспериментировал с путями: пробовал регистрировать по полным путям и в разных каталогах: каталог программы, system32 ...
Почистил реестр - не помогло ...
На этом компе установлены, в отличие от 1-го компа, тестовая 8.3 и 8.3.3.658
На третьем компе тоже не работает ....
Подскажите, куда копать ...
1 be-may
 
29.07.13
12:02
(0) права админские на компе?

попробуй переставить :
сначала с ключом /unregister
RegAsm.exe AddIn.dll /unregister

а потом заново RegAsm.exe AddIn.dll /tlb AddIn.tlb /codebase
мне как-то помогло.
2 nkolp
 
29.07.13
15:24
Вот сообщение, которое выдается при регистрации:
RegAsm: warning RA0000: Registering an using assembly with /codebase can cause yuor assembly to interfere with other applications that may be installed on the same computer. The /codebase switch is intended to be used only with signed assemblise. Please give your assembly a strong name and re-register it.
RegAsm: предупреждение RA0000: Регистрация  с /codebase  может привести к ошибке сборки также на других приложениях, которые могут быть установлены на одном компьютере./codebase  переключатель предназначен для использования только с подписанными сборками. Пожалуйста, дайте вашей сборке строгое имя и перерегистрируйте её. - если я правильно понял :)
Перекомпилировать с другим именем пробовал, но VS не дала поменять имя AddIn.dll на другое ...
3 H A D G E H O G s
 
29.07.13
15:56
Используйте Дельфи. Там это автоматизированно.
4 nkolp
 
30.07.13
11:41
??H A D G E H O G  Вы рекомендуете переписать компоненту? Это хорошая идея,но на C# мне интереснее :)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший