Имя: Пароль:
1C
1С v8
Подключение внешней компоненты в 1с 8.3
0 fantomrik
 
16.02.17
14:52
День добрый!

Коллеги, я верно понимаю, что при работе с внешней компонентой ее все равно нужно регистрировать руками через regsvr32.exe ?
И функции УстановитьВнешнююКомпоненту, НачатьУстановкуВнешнейКомпоненты тут не причем?

Просто есть собственная dll, необходимая для работы внешней обработки, из обработки программно я не смогу ее зарегистрировать?
1 Спорт
 
16.02.17
14:52
Админские права нужны для регистрации.
2 Heckfy
 
16.02.17
14:53
(0) См. (1) "из обработки программно я не смогу ее зарегистрировать?" - КомандаСистемы()

:):)
3 H A D G E H O G s
 
16.02.17
14:54
(0) Нет. Можно правильно написать компоненту и она забудет про реестр.
4 H A D G E H O G s
 
16.02.17
14:54
"И функции УстановитьВнешнююКомпоненту, НачатьУстановкуВнешнейКомпоненты тут не причем? "

Да, это так, это совсем другая тема.
5 Serginio1
 
16.02.17
15:05
Есть два вида внешних компонент.
1. Сомовские с поддержкой интерфейсов ILanguageExtender итд
2. Native они построены на наследовании классов с переопределением основных методов.
https://its.1c.ru/db/metod8dev#content:3221:hdoc
6 fantomrik
 
16.02.17
15:07
Всем спасибо!

(5) Com dll надо регать, Native - нет?
7 Serginio1
 
16.02.17
15:07
Ну и не только regsvr32.exe. Некоторые нужно регистрировать RegAsm
8 H A D G E H O G s
 
16.02.17
15:07
(6) Нет.
Обои не надо регать.
9 Serginio1
 
16.02.17
15:07
(6) Да
10 H A D G E H O G s
 
16.02.17
15:08
COM не работают не в винде, native не могут создавать внешниесобытия и объекты 1С внутри себя.
11 Serginio1
 
16.02.17
15:11
(8) Впринципе можно регистрировать без парв админа

http://forum.infostart.ru/redirect.php?url=aHR0cDovL3d3dy5jeWJlcmZvcnVtLnJ1L3Zpc3VhbC1iYXNpYy90aHJlYWQ2NDkzMjUuaHRtbA==

Можно выгрузить нужную ветку и заменить HKEY_LOCAL_MACHINE на HKEY_CURRENT_USER

(1) Только доля тех кто использует не Windows крайне мала
12 fantomrik
 
16.02.17
15:11
В типовых 1С тоже же используются DLL ... Они же как то сами себя регистрируют программно?
13 Serginio1
 
16.02.17
15:12
14 H A D G E H O G s
 
16.02.17
15:13
(11) Нет. Нужно писать ВК так, чтобы она вообще не трогала регистр. Это же твоя ВК! Она УЖЕ загружена в процесс, тебе не нужно искать путь к либе в реестре, зачем его мусолить? Смело отключайте :-)
15 H A D G E H O G s
 
16.02.17
15:15
(12) нет. Это не регистрируемые dll-ки. Пачитайте про COM и зачем он нужен вообще.
16 Serginio1
 
16.02.17
15:15
(14) У меня одна ВК которая загружает любую Нетовскую DLL
17 Вафель
 
16.02.17
15:16
(16) у тебя разве нэйтив компонента?
18 H A D G E H O G s
 
16.02.17
15:16
Хотя, правильного ответа вы нигде не найдене.
COM - это тупо механизм отвязки DLL ки от ее местоположения в файловой системе.
19 H A D G E H O G s
 
16.02.17
15:17
(16) У меня тоже такая есть, которая загружает любую кривонаписанную ВК.
20 Serginio1
 
16.02.17
15:19
(17) Во проснулся. У меня их две
Вторая построенная на .Net Core как раз из Native

1С,Linux,Excel,Word,OpenXML,Net Core
21 Serginio1
 
16.02.17
15:20
20+ А вот CEF,Es6,Angular 2,TypeScript использование классов .Net Core
как раз сделана из неё
22 Кирпич
 
16.02.17
15:27
(10) "native не могут создавать внешние события"
Создавать внешние события - это главное предназначение Native ВК. Остальное - простор для творчества Serginio1 по прикручиванию всяких дотнетов с ангулярами и засиранию мозгов юным одинесникам.
23 H A D G E H O G s
 
16.02.17
15:34
(22) Ну значит я не дошел до создания событий. Извините, ошибся.
24 MM
 
16.02.17
15:51
(22) COM - объекты (включая NET) тоже могут создавать события, которые ловятся оператором ДобавитьОбработчик.
25 Кирпич
 
16.02.17
15:56
(24) кто ж спорит.
26 H A D G E H O G s
 
16.02.17
16:09
(24) IConnectionPoint реализуется муторно, но реализуется.
27 Serginio1
 
16.02.17
16:21
(26) Бедолаги. На C# это элементарно делается
http://catalog.mista.ru/public/417830/

А почему ты игнорируешь C#?
Заметь я тоже писал на Delphi. И не считаю чем то зазорным изучать и использовать другие языки
28 Кирпич
 
16.02.17
16:24
(27) "И не считаю чем то зазорным изучать и использовать другие языки"
так ты на пенсии, а HADGEHOGs молодой и делом занят. ему некогда всякой херней заниматься.
29 Кирпич
 
16.02.17
16:25
(27) "На C# это элементарно делается" сказал Serginio1 и выкатил метровый листинг
30 H A D G E H O G s
 
16.02.17
16:26
(27) Я сел и за вечер накропал парсинг tiff из pdf. Потому что у одного из клиентов сканер сканил входящие доки pdf в tiff, а не в jpg, как у всех других.
31 Serginio1
 
16.02.17
16:27
(28) Чего это я на пенсии. Мне всего 53 годика. Жизнь только началась.

Всегда можно найти время, что бы херней заняться.
Главное, что бы это приносило удовольствие.
Я программируя на С++ тоже получаю удовольствие.
32 H A D G E H O G s
 
16.02.17
16:28
Это обошлось мне в 90 строчек понятного кода
33 Serginio1
 
16.02.17
16:29
(29) А ты видел, что используя этот листинг ты всего навсего используешь один метод

ОберткаСобытий=врап.СоздатьОберткуДляСобытий(объект);


// Добавляются обработчики
ДобавитьОбработчик ОберткаСобытий.ОшибкаСобытия,ОшибкаСобытия;


ДобавитьОбработчик ОберткаСобытий.Changed, Changed;
34 Кирпич
 
16.02.17
16:30
(33) дык там разве чо нибудь найдешь полезное, в этом сумбуре
35 Serginio1
 
16.02.17
16:31
(32) Молодец. Речь то не идет о твоих профессиональных навыках, а о том, что кроме Delphi ты другого языка не хочешь учить и использовать.
36 Serginio1
 
16.02.17
16:32
(34) Кирпич ты ничего не найдешь. Потому, что не ищешь или бросаешь как с Xamarin.

Там все нормально написано и многие понимают. Я ведь не только с тобой общаюсь.
37 H A D G E H O G s
 
16.02.17
16:33
(35) Зачем мне другой язык?
38 Serginio1
 
16.02.17
16:33
(37) Ясно.
39 Кирпич
 
16.02.17
16:33
(36) А я не бросаю Xamarin, я жду пока его нормальным сделают. Идея то сама хорошая.
40 Serginio1
 
16.02.17
16:36
(39) Там Xamarin два варианта
1. Forms
2. И нативный UI для каждой платформы.

Xamarin Forms используется в Tizen.

Посмотри кстати VS 2017
41 Кирпич
 
16.02.17
16:38
(40) "нативный UI для каждой платформы" у меня и так есть. Мне  Xamarin только для мобильников нужно.
42 Serginio1
 
16.02.17
16:45
(41) А вот Xamarin Forms подходит для всех мобильных платформ
и един за мелкими исключениями. Из за этого в Tizen и используется. Правда он более беден. Но все зависит от задач
43 Кирпич
 
16.02.17
16:47
(42) да и хрен на него