Имя: Пароль:
1C
1С v8
v8: Не могу подключить внешнюю компоненту из макета
0 korchak
 
04.03.13
15:12
Добрый день всем!

создал общий макет с двоичными данными, загрузил туда внешнюю компоненту  - Namedecl.dll
потом пишу:

                   ПутьККомпоненте = "ОбщийМакет.Е_КомпонентаСклоненияФИО";
                   NameDecl = "Decl";
                   ПодключитьВнешнююКомпоненту(ПутьККомпоненте, NameDecl, ТипВнешнейКомпоненты.Native);


а мне назад ЛОЖЬ

Пишу путь напрямую из католога файловой системы - все в порядке.
Выгрузка из общего макета подтверждает присутствие там, в макете, двоичных данных. В чем может быть проблема?
1 Maxus43
 
04.03.13
15:16
а что в макете конкретно? zip или двоичные данные самой компоненты?
2 korchak
 
04.03.13
15:17
(1) в самом макете двоичные данные компоненты, т.е. сам файл Namedecl.dll
3 sapphire
 
04.03.13
15:18
(0) Проверь путь к макету.
4 Maxus43
 
04.03.13
15:18
тонкий/веб клиент?
5 korchak
 
04.03.13
15:19
(3) проверил, сто раз копипастил уже в ветки ОбщиеМакеты
6 korchak
 
04.03.13
15:20
(4) толстый
7 Maxus43
 
04.03.13
15:22
должно работать...
УстановитьВнешнююКомпоненту(<Местоположение>) перед подключением попробуй
8 sapphire
 
04.03.13
15:22
(5) Да нет же, попробуй посмотреть что вернет ПолучитьМакет(ПутьККомпоненте)
9 korchak
 
04.03.13
15:32
(8) ПолучитьОбщийМакет("Е_КомпонентаСклоненияФИО") - все ок
10 sapphire
 
04.03.13
15:33
ПутьККомпоненте = "ОбщиеМакеты.Е_КомпонентаСклоненияФИО";
11 Киборг
 
04.03.13
15:35
длл зарегистрировал?
12 sapphire
 
04.03.13
15:39
(11) ТипВнешнейКомпоненты.Native
Ни о чем не говорит?
13 sapphire
 
04.03.13
15:40
(0) Можешь по-пробовать передать путь к компоненте в виде навигационной ссылки..
14 korchak
 
04.03.13
15:40
(11) да, конечно
если бы не зарегил, то и з файловым путем не отработалась бы ИСТИНА
15 sapphire
 
04.03.13
15:40
(14) Смешно :)
16 korchak
 
04.03.13
15:42
(11) зарегил длл локально на клиенте... а где в данном случае, в случае с ОбщимМакетом регить длл? на клиенте или на сервере?
17 Киборг
 
04.03.13
15:43
(12) погугли "Не удалось подключить внешнюю компоненту склонения NameDecl.dll"

...Для того, чтобы подобные сообщения не появлялись, необходимо данную библиотеку зарегистрировать в операционной системе (скорее всего установка платформы проводилась не с правами администратора).
18 korchak
 
04.03.13
15:44
(12) (17) да уже гуглил и зарегил эту компоненту на клиенте
19 Киборг
 
04.03.13
15:45
(18) поменяй тип на Com
что получится?
20 korchak
 
04.03.13
15:45
to all:
где в данном случае, в случае с ОбщимМакетом регить длл? на клиенте или на сервере?
21 korchak
 
04.03.13
15:46
(19) и с типом СОМ и вообще без этого параметра - возвращает ЛОЖЬ
22 Киборг
 
04.03.13
15:49
типа так попробуй

   КомпонентаДвоичныеДанные = ОбщийМакет.Получить();
   
   СсылкаВремХранилище = ПоместитьВоВременноеХранилище(КомпонентаДвоичныеДанные, Новый УникальныйИдентификатор);
   Ответ = ПодключитьВнешнююКомпоненту(СсылкаВремХранилище, "имя", ТипВнешнейКомпоненты.COM);
23 sapphire
 
04.03.13
15:50
24 korchak
 
04.03.13
16:36
(23) это какой-то бардак получается)
на диске ИТС библиотека Namedecl.dll имеет один размер - 380 КБ, а вытыщенный из макета ЗУП совсем другой - 1572 КБ.
25 korchak
 
04.03.13
16:37
Вместе с Namedecl.dll есть еще архив NameDecl.zip размером 1547 КБ. Скажите что пихать в макет? саму дллку или зип? а то я уже запутался...
26 sapphire
 
04.03.13
16:43
(25) Сделай, как в ЗУПе и не мучайся.
27 korchak
 
04.03.13
16:48
(26) придеться, но хочеться знать... в архиве который прилагается к Namedecl.dll если разархивировать есть еще 1CNameDeclWin32.dll и 1CNameDeclWin64.dll
28 sapphire
 
04.03.13
16:49
(27) В ЗУПе вроде как архив лежит....
29 korchak
 
04.03.13
16:50
кроме того есть еще 1CNameDecl_IEWin32.dll
30 korchak
 
04.03.13
16:50
(28) сейчас попробую запихнуть в макет архив...
31 korchak
 
04.03.13
16:53
(28) в таком случае какую длл регить?
Namedecl.dll
1CNameDeclWin32.dll или 1CNameDeclWin64.dll
1CNameDeclIE32.dll или 1CNameDeclIE64.dll (видать для тонкого и веб-клиента)
32 korchak
 
04.03.13
16:55
(26) кроме того для разных компонент разные методы
для ЗУПовской - "AddIn."имя".CNameDecl"
для других - "AddIn."имя".Namedeclension"
33 sapphire
 
04.03.13
16:57
(31) Нативные не надо регить...
Это апи специально для этих целей сделано...
34 korchak
 
04.03.13
16:57
так точно, в ЗУПЕ в макете лежит архив!
35 sapphire
 
04.03.13
16:58
(29) Нетрудно догадаться, что это для тонкого клиента под internet explorer :)
36 korchak
 
04.03.13
16:59
(33) понял
37 korchak
 
04.03.13
17:04
(35) в архиве Namedecl.zip есть еще 2 архива - 1CNameDecl_IEWin32.cab и 1CNameDecl_IEWin64.cab.
Для работы из под тонкого (веб-клиента) архивы внутри архива нужно разархивировать?
38 korchak
 
04.03.13
17:06
или их вообще отдельно поключать?