Подключение внешней компоненты в 1с 8.3 #791387


#0 by fantomrik
День добрый! Коллеги, я верно понимаю, что при работе с внешней компонентой ее все равно нужно регистрировать руками через regsvr32.exe ? И функции УстановитьВнешнююКомпоненту, НачатьУстановкуВнешнейКомпоненты тут не причем? Просто есть собственная dll, необходимая для работы внешней обработки, из обработки программно я не смогу ее зарегистрировать?
#1 by Спорт
Админские права нужны для регистрации.
#2 by Heckfy
См. "из обработки программно я не смогу ее зарегистрировать?" - КомандаСистемы :):)
#3 by H A D G E H O G s
Нет. Можно правильно написать компоненту и она забудет про реестр.
#4 by H A D G E H O G s
"И функции УстановитьВнешнююКомпоненту, НачатьУстановкуВнешнейКомпоненты тут не причем? " Да, это так, это совсем другая тема.
#5 by Serginio1
Есть два вида внешних компонент. 1. Сомовские с поддержкой интерфейсов ILanguageExtender итд 2. Native они построены на наследовании классов с переопределением основных методов.
#6 by fantomrik
Всем спасибо! Com dll надо регать, Native - нет?
#7 by Serginio1
Ну и не только regsvr32.exe. Некоторые нужно регистрировать RegAsm
#8 by H A D G E H O G s
Нет. Обои не надо регать.
#9 by Serginio1
Да
#10 by H A D G E H O G s
COM не работают не в винде, native не могут создавать внешниесобытия и объекты 1С внутри себя.
#11 by Serginio1
Впринципе можно регистрировать без парв админа == Можно выгрузить нужную ветку и заменить HKEY_LOCAL_MACHINE на HKEY_CURRENT_USER Только доля тех кто использует не Windows крайне мала
#12 by fantomrik
В типовых 1С тоже же используются DLL ... Они же как то сами себя регистрируют программно?
#13 by Serginio1
Внешние то события они могут
#14 by H A D G E H O G s
Нет. Нужно писать ВК так, чтобы она вообще не трогала регистр. Это же твоя ВК! Она УЖЕ загружена в процесс, тебе не нужно искать путь к либе в реестре, зачем его мусолить? Смело отключайте :-)
#15 by H A D G E H O G s
нет. Это не регистрируемые dll-ки. Пачитайте про COM и зачем он нужен вообще.
#16 by Serginio1
У меня одна ВК которая загружает любую Нетовскую DLL
#17 by Вафель
у тебя разве нэйтив компонента?
#18 by H A D G E H O G s
Хотя, правильного ответа вы нигде не найдене. COM - это тупо механизм отвязки DLL ки от ее местоположения в файловой системе.
#19 by H A D G E H O G s
У меня тоже такая есть, которая загружает любую кривонаписанную ВК.
#20 by Serginio1
Во проснулся. У меня их две Вторая построенная на .Net Core как раз из Native
#21 by Serginio1
20+ А вот как раз сделана из неё
#22 by Кирпич
"native не могут создавать внешние события" Создавать внешние события - это главное предназначение Native ВК. Остальное - простор для творчества Serginio1 по прикручиванию всяких дотнетов с ангулярами и засиранию мозгов юным одинесникам.
#23 by H A D G E H O G s
Ну значит я не дошел до создания событий. Извините, ошибся.
#24 by MM
COM - объекты (включая NET) тоже могут создавать события, которые ловятся оператором ДобавитьОбработчик.
#25 by Кирпич
кто ж спорит.
#26 by H A D G E H O G s
IConnectionPoint реализуется муторно, но реализуется.
#27 by Serginio1
Бедолаги. На C# это элементарно делается А почему ты игнорируешь C#? Заметь я тоже писал на Delphi. И не считаю чем то зазорным изучать и использовать другие языки
#28 by Кирпич
"И не считаю чем то зазорным изучать и использовать другие языки" так ты на пенсии, а HADGEHOGs молодой и делом занят. ему некогда всякой херней заниматься.
#29 by Кирпич
"На C# это элементарно делается" сказал Serginio1 и выкатил метровый листинг
#30 by H A D G E H O G s
Я сел и за вечер накропал парсинг tiff из pdf. Потому что у одного из клиентов сканер сканил входящие доки pdf в tiff, а не в jpg, как у всех других.
#31 by Serginio1
Чего это я на пенсии. Мне всего 53 годика. Жизнь только началась. Всегда можно найти время, что бы херней заняться. Главное, что бы это приносило удовольствие. Я программируя на С++ тоже получаю удовольствие.
#32 by H A D G E H O G s
Это обошлось мне в 90 строчек понятного кода
#33 by Serginio1
А ты видел, что используя этот листинг ты всего навсего используешь один метод
#34 by Кирпич
дык там разве чо нибудь найдешь полезное, в этом сумбуре
#35 by Serginio1
Молодец. Речь то не идет о твоих профессиональных навыках, а о том, что кроме Delphi ты другого языка не хочешь учить и использовать.
#36 by Serginio1
Кирпич ты ничего не найдешь. Потому, что не ищешь или бросаешь как с Xamarin. Там все нормально написано и многие понимают. Я ведь не только с тобой общаюсь.
#37 by H A D G E H O G s
Зачем мне другой язык?
#38 by Serginio1
Ясно.
#39 by Кирпич
А я не бросаю Xamarin, я жду пока его нормальным сделают. Идея то сама хорошая.
#40 by Serginio1
Там Xamarin два варианта 1. Forms 2. И нативный UI для каждой платформы. Xamarin Forms используется в Tizen. Посмотри кстати VS 2017
#41 by Кирпич
"нативный UI для каждой платформы" у меня и так есть. Мне  Xamarin только для мобильников нужно.
#42 by Serginio1
А вот Xamarin Forms подходит для всех мобильных платформ и един за мелкими исключениями. Из за этого в Tizen и используется. Правда он более беден. Но все зависит от задач
#43 by Кирпич
да и хрен на него
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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