Namedecl ошибка при вызове метода контекста загрузитьвнешнююкомпоненту

   YauheniL

29.12.09 — 14:39

Собственно, сабж.

Подскажите, как правильно загрузить внешнюю компоненту при конвертации ИБ из файловой в клиент-серверную. В файловой компоненты подключались в процедуре «ПередНачаломРаботСистемы» модуля приложения.

Заранее, большое спасибо

   Salvador Limones

1 — 29.12.09 — 14:44

Так же.
В чем проблема-то?

   Salvador Limones

2 — 29.12.09 — 14:45

+(1) Неужели ВК валялись рядом с базой и искались через строку соединения с базой? О_О

   EasyRider

3 — 29.12.09 — 14:46

(0)Кинь код,как подключалась раньше?

   lxs

4 — 29.12.09 — 14:46

(2) бывает и такое ))

   YauheniL

5 — 29.12.09 — 14:56

(1) Вызывает исключение «Ощибка плдключения внешней компоненты»
(2), (3) Я пути заменил на правильные.
Было: ЗагрузитьВнешнююКомпоненту(«namedecl.dll»)
Стало: ЗагрузитьВнешнююКомпоненту(«C:Шаблоныnamedecl.dll»)

   YauheniL

6 — 29.12.09 — 14:56

В описании функции сказано, что она недоступна на сервере 1С

   EasyRider

7 — 29.12.09 — 15:00

А эта компонента на всех клиентах в C:Шаблоны лежит?

   YauheniL

8 — 29.12.09 — 15:02

(7) Терминальный доступ. Компонента лежит на сервере, через проводник все клиенты ее видят

   GedKo

9 — 29.12.09 — 15:10

(8) видят — это конечно гуд. а какие права доступа к файлу-то?

   YauheniL

10 — 29.12.09 — 15:14

(9) Полный доступ под моим логином. Получаю исключение

   Salvador Limones

11 — 29.12.09 — 15:15

(10) Чего получаешь?

   EasyRider

12 — 29.12.09 — 15:16

(11)Исключительное удовлетворение

   YauheniL

13 — 29.12.09 — 15:17

(11) «Модуль приложения (243) Ошибка при загрузке внешней компоненты»

   Salvador Limones

14 — 29.12.09 — 15:21

(13) Это в ОписаниеОшибки()? И всё?
Регистрировать пробовал?

   YauheniL

15 — 29.12.09 — 15:24

(14) Не регистрировал, т.к. при работе с файловой версией регистрация не требовалась. Полный вариант ошибки будет:
«Модуль приложения (243). Ошибка при вызове метода контекста ЗагрузитьВнешнююКомпоненту(). Ошибка при загрузке внешней компоненты»

   GedKo

16 — 29.12.09 — 15:26

(15) код в студию

   YauheniL

17 — 29.12.09 — 15:31

(16)

Попытка

       // Загружаем внешнюю компоненту

       ЗагрузитьВнешнююКомпоненту(«C:ШаблоныNameDecl.dll»);

       КомпонентаСклоненияФИО = Новый(«AddIn.NameDeclension»);        

       глОбщиеЗначения.Вставить(«юиКомпонентаСклоненияФИО», КомпонентаСклоненияФИО);

       
   Исключение

       // Не удалось выполнить операции с внешней компонентой

       ОбщегоНазначения.СообщитьОбОшибке(«Ошибка загрузки внешней компоненты для склонения ФИО! Функции склонения будут недоступны!»);

       а = ОписаниеОшибки();

       
   КонецПопытки;

   GedKo

18 — 29.12.09 — 15:38

(17) или прав на файл не хватает или битая компонента или «шаблоны» — содержат латиницу и кириллицу (в названии самой папке на диске), или этот кусок кода вызывается не на клиентской части.

   YauheniL

19 — 29.12.09 — 15:40

(14) Регистрация вызывает сообщение:

Возвращаемый код 0х80070005

   Salvador Limones

20 — 29.12.09 — 15:40

+(18) Надо бы попробовать перенести в другую папку, написанную только на латинице. Ну либо в базу, в ХЗ, как двоичные данные.

   EasyRider

21 — 29.12.09 — 15:41

(19)Скопируй компоненту в папку bin на сервере

   EasyRider

22 — 29.12.09 — 15:41

+(21)и вместо ЗагрузитьВнешнююКомпоненту(«C:ШаблоныNameDecl.dll»); напиши ЗагрузитьВнешнююКомпоненту(«NameDecl.dll»);

   YauheniL

23 — 29.12.09 — 15:42

(21), (22) Так уже было. Все то же самое.

(18) Права только что проверил: у меня полные. Компонента работает на файловой версии. Насчет клиентской части не знаю. Как это гарантировать?

   YauheniL

24 — 29.12.09 — 15:43

(18) Да, имя каталога на диске и в программе синхронизировал

   GedKo

25 — 29.12.09 — 15:44

(19) 0х80070005 — это вроде ошибка доступа в винде. под учетной записью с админскими правами (виндовские) вначале запусти кусок кода.

   YauheniL

26 — 29.12.09 — 15:46

(20) Из папки на латинице тоже не пускает

   YauheniL

27 — 29.12.09 — 15:48

Есть мнение, что это связано с режимом «Клиент-сервер», т.к. в описании функции сказано: «Недоступен на сервере 1С:Предприятие». Как гарантировать работу кода на клиенте знает кто-нить?

   EasyRider

28 — 29.12.09 — 15:49

(27)это и есть на клиенте.При запуске клиента выполняется ПередНачаломРаботСистемы

   DmitrO

29 — 29.12.09 — 15:51

Прочтите же наконец документацию!

В функцию ЗагрузитьВнешнююКомпоненту путь передавать нельзя, компонента должна лежать только в каталоге bin.

   GedKo

30 — 29.12.09 — 15:51

(27)

#Если Клиент Тогда
//твой кусок кода
#Иначе
//это не клиент
#КонецЕсли

(28) откуда все это телепатировал? =)

   EasyRider

31 — 29.12.09 — 15:53

(30)Не так чтоли?

   GedKo

32 — 29.12.09 — 15:56

(29) да ладно тебе? и давно?

(31) не знаю — я не телепат. я вон через внешнюю обработку иногда подключал…

   EasyRider

33 — 29.12.09 — 15:58

(32)из (0) следует,что запускается как раз из «ПередНачаломРаботыСистемы».При чем тут телепат?

   YauheniL

34 — 29.12.09 — 15:59

(29), (30) переписал вот так:

# Если Клиент Тогда

   Попытка

       // Загружаем внешнюю компоненту

       ЗагрузитьВнешнююКомпоненту(«NAMEDECL.DLL»);

       КомпонентаСклоненияФИО = Новый(«AddIn.NameDeclension»);        

       глОбщиеЗначения.Вставить(«юиКомпонентаСклоненияФИО», КомпонентаСклоненияФИО);

       
   Исключение

       // Не удалось выполнить операции с внешней компонентой

       ОбщегоНазначения.СообщитьОбОшибке(«Ошибка загрузки внешней компоненты для склонения ФИО! Функции склонения будут недоступны!»);

       а = ОписаниеОшибки();

       
   КонецПопытки;

   #Иначе

   #КонецЕсли

Все тоже самое

   YauheniL

35 — 29.12.09 — 16:01

Эта библиотека, кстати, добавлена NODу в доверенную зону

   EasyRider

36 — 29.12.09 — 16:03

(35)попробуй все-таки RegSvr32

   DmitrO

37 — 29.12.09 — 16:03

(32) Давно. С рождения платформы V8.

   YauheniL

38 — 29.12.09 — 16:08

(36) Получил окошко:

Ошибка DllRegisterDerver в C:Program files1cv81binnamedecl.dll

Возвращен код 0х80070005

   DmitrO

39 — 29.12.09 — 16:10

(38) 0х80070005 это есть: General access denied error

   GedKo

40 — 29.12.09 — 16:15

(37) во блин, мне видно какой-то special edition подсунули =(

(38) да уже ж говорили тебе — под учетной записью с админскими правами нужно запускать.

   YauheniL

41 — 29.12.09 — 16:17

(40) Всем пользователям тоже права одминов дать?

   Aprobator

42 — 29.12.09 — 16:17

(41) зарегистрировать под правами админа и все.

   YauheniL

43 — 29.12.09 — 16:23

(42) Спасибо, все получилось

  

YauheniL

44 — 29.12.09 — 22:35

(2_ALL) Кстати, спасибо всем участникам. Я затупил, однако к серверу меня клиент в первый раз подпустил (обычно, такие косяки он решал самостоятельно)

Пытаюсь склонять во внешней печатной форме зарегистрировал regsvr32 Выдает ошибку Ошибка загрузки внешней компоненты: {}: Ошибка при вызове метода контекста (ЗагрузитьВнешнююКомпоненту): Может есть другой способ склонять?

SQL база, клиенты разные у кого

комп 64, какой клиент запускается неуверен, 1Cestart запускает

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

Похожие вопросы 1С

  • 1C и WindowsXP против 1C и Windows2k
  • сравнение производительности 1C в терминале и 1C SQL
  • Не работает функия вопрос() в 8-ке/в SQL не работает в файл серверной работает
  • Драйвер CAS AP-DB весов типа DB_RS232.dll, AP.dll,
  • 1с 6 бухгалтерия требует файлы: MFCANS32.DLL и Mfcuia32.dll
  • v8. УТ 10.2.6 ScanOPOS.dll. 1С говорит что нету Msvcrt71.dll :(
  • C 1c 8.0.13 на 1c 8.0.15 можно переходить без 14.
  • 1C SQL — VS — 1C файловый вариант
  • Чем грозит замена odbcbcp.dll, sqlsrv32.dll, sqlsrv32.dll, в Win7 ?
  • 1C Возврат чека Штрих-М драйвер DrvFR.dll

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

  • Ограничение прав ут 10,3 ошибка
  • v7: Переход с Комплексная 7.7 на БП 3.0
  • Оценка рентабельности 1с УТ 11.3
  • Отобрать в запросе только те, что можно привести к числу
  • ЗуП 3,1 Отпуск сразу после выплаты ЗП. Как отражать правильно?
  • Онлайн касса. Неверный номер регистра Атол 22 Fprint 22 ПТК и УТ 11.3.
  • 1С УТ 10.3 пустое поле «Ответственный» в реализации.
  • Как программно создать с-ф полученный на основании поступления.
  • Розница 22 Продажа на одной кассе с двух ФР
  • БГУ 1: Амортизация, инвентарная карточка
  • Перенос программной лицензии 1с
  • v7: Сложный запрос для табличного поля 1С++
  • Обмен Розница 2.2 с БП 3.0
  • Как на УФ на форме заполнить существующее дерево значений?
  • v7: JSON и 1С7.7
  • v7: Formex закрыть неактивное окно 7.7
  • СКД. Пустая строка при получении остатков и оборотов. Как убрать?
  • Задвоение сумм при группировке в СКД
  • Невозможно создание объекта контейнером ActiveX: V81.COMConnector
  • Конвертация данных. Не выгружается независимый регистр сведений.

Добрый день!
Проверьте в реестре, что никакие компоненты больше не зарегистрированы, при необходимости, разрегистрируйте их.

  1. Зайти в реестр (<Win+R> — «regedit»).
  2. Запустить поиск (Ctrl+F) по строке «AddIn.DiadocInvoiceApi» (Поиск пойдет от выделенной ветки. Таким образом Вы можете, например, пропустить поиск по ветке HKEY_CLASSES_ROOT).
  3. Ищете записи о компоненте в ветках реестра:
    HKEY_CLASSES_ROOT — повторите поиск, нажав F3.
    HKEY_LOCAL_MACHINE — это значит, что компонента была зарегистрирована под всех пользователей и скорее всего для регистрации потребуется запуск консоли от имени администратора.
    HKEY_CURRENT_USER — это значит, что компонента зарегистрирована под текущего пользователя.
    HKEY_USERS<SID> — это значит, что компонента зарегистрирована под пользователя с указанным SID. SID-ы других пользователей может смотреть только администратор. При работе от пользователя  увидите только ветку с SID текущего пользователя.
  4. Рядом с найденной веткой найдите ветку «AddIn.DiadocInvoiceApi.1CLSID». Зайдите в неё и скопируйте значение из параметра по умолчанию.
  5. Запустите поиск по этому значению.
  6.  В найденной ветке будет подветка «InprocServer32». В параметре «InprocServer32» по умолчанию будет указан путь до компоненты (именно по этому пути Windows ищет компоненту).
  7. Если автоматическая регистрация компоненты не срабатывает, тогда:
    Если в реестре вы нашли другие зарегистрированные компоненты Диадок, то их необходимо разрегистрировать. В случаях, когда указанного в реестре каталога или файла не существует, их необходимо создать.
    После того, как все компоненты будут разрегистрированы, удалите компоненты с диска ( Shift + Del ). После успешной разрегистрации компоненты веток с именем «AddIn.DiadocInvoiceApi» оставаться не должно.

После этого:
1 Закройте 1С
2. Запустите консоль от имени администратора и введите следующие команды:
2.1 C:WindowsSystem32regsvr32.exe /u «полный путь до компоненты»
2.2 C:WindowsSystem32regsvr32.exe /i «полный путь до компоненты»
2.3 C:WindowsSystem32regsvr32.exe /i:user «полный путь до компоненты»
2.4 C:WindowsSystem32regsvr32.exe /u «полный путь до компоненты»
2.5 C:WindowsSystem32regsvr32.exe /i:user «полный путь до компоненты»
3. Все действия в консоли обязательно проделать до конца.
4. После выполнения действий проверьте работу модуля.

Определения:
«полный путь до компоненты» — пример «C:UserspermikinAppDataLocalTempAddInDiadocAPI_5_28_6_502_x86_64.dll»

При разрегистрации может возникнуть ошибка с кодом «0x80070005» или «0х80004005» это значит, что консоль запущена без прав администратора, либо что по указанному пути нет компоненты.

Если возникнут трудности при проверке или регистрации компоненты, напишите об этом.

 +1 

   

Распечатать

Сообщение «Ошибка загрузки внешней компоненты для склонения ФИО! Функции склонения будут недоступны!

Сообщение «Ошибка загрузки внешней компоненты для склонения ФИО! Функции склонения будут недоступны!» при запуске конфигурации «1С:Предприятие Зарплата и Управление Персоналом 2.5 появляется в случае отсутствия компоненты NameDecl.dll или если данная компонента не зарегистрирована в системе (обычно это бывает после установки платформы 1cv8 не под правами администратора операционной системы).

В случае отсутствия компоненты, ее можно найти на диске ИТС и переписать в каталог /bin/ установленной платформы «1С:Предприятие 8.
Если после этого ошибка все равно остается (такое возможно, например, при работе под управлением ОС «Windows Vista» или «Windows 7) – необходимо зарегистрировать компоненту «вручную».

Для этого в командной строке ОС можно набрать команду regsvr32 «[Путь к DLL]NameDecl.dll» и выполнить ее под правами администратора.
Здесь [Путь к DLL], скорее всего, для платформы 1cv81 – «С:Program Files1Cv81bin», а для платформы 1cv82 – «С:Program Files1cv828.2.9.356bin». При наборе пути к файлу необходимо заключить его в двойные кавычки.

Если при регистрации таким способом возникла ошибка – «Модуль «[Путь к DLL]NameDecl.dll» загружен, но не удалось выполнить вызов DllRegisterServer, код ошибки 0х80070005, то можно попробовать выйти из положения следующим образом:

1. На компьютере находим файл NameDecl.dll (скорее всего, для платформы 1cv81 он находится в «С:Program Files1Cv81bin», а для платформы 1cv82 в «С:Program Files1cv828.2.9.356bin»). Для найденного файла создаем ярлык и выносим его на рабочий стол.
2. На рабочем столе правой кнопкой мыши вызываем свойства этого ярлыка.
3. В свойствах на закладке «Ярлык» в окне «Объект» перед путем к файлу вставляем команду regsvr32 (помним, что путь должен быть в двойных кавычках).
4. На этой же закладке свойств ярлыка жмем на кнопку «Дополнительно». В открывшемся диалоге устанавливаем флажок «Запуск от имени администратора» и сохраняем внесенные изменения.
5. Запускаем ярлык для регистрации компоненты NameDecl.dll (обычно запуск регистрации через ярлык достаточно произвести один раз).
6. После регистрации компоненты ярлык можно удалить.

Добрый день.
Используется:
Windows8.1 x64, 1С:Предприятие 8.3 (8.3.13.1644), ARM_ORION_PRO1_20_2
Orion1C.dll ,брал из каталога 1C_WorkTime, в каталоге находятся Orion1C.sil и Orion1C.dll
при использовании Example1.exe и Example2.exe все происходит корректно

На текущий момент такая ошибка при использовании метода в 1с 
ЗагрузитьВнешнююКомпоненту(«Orion1C.dll»); выдает ошибку
«Не смогли загрузить внешнюю компоненту.» 
ОписаниеОшибки() = «Ошибка при вызове метода контекста (ЗагрузитьВнешнююКомпоненту): Ошибка при загрузке внешней компоненты»
Пробовал указать полный путь к местонахождению dll, ошибка та же.

При попытке зарегистрировать компоненту с помощь. regsvr32 выходит ошибка,
«модуль  … Orion1C.dll загружен, но не удалось выполнить вызов DLLRegisterServer, код ошибки: 0х80004005»
Подскажите что можно сделать.

3 года назад

avatar

#ссылка

0 ответов

Добавить ответ

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

По каждому вопросу/ответу можно добавлять комментарии. Комментарии предназначены для уточнения вопроса/ответа.

Возможно, вам также будет интересно:

  • Navien gf 35s ошибка 10
  • Navien eqb 12hw ошибка 11
  • Navien eqb 08hw ошибка 11
  • Navien deluxe ошибка 13 как устранить ошибку
  • Navien deluxe ошибка 12 причины

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии