29.12.09 — 14:39
Собственно, сабж.
Подскажите, как правильно загрузить внешнюю компоненту при конвертации ИБ из файловой в клиент-серверную. В файловой компоненты подключались в процедуре «ПередНачаломРаботСистемы» модуля приложения.
Заранее, большое спасибо
1 — 29.12.09 — 14:44
Так же.
В чем проблема-то?
2 — 29.12.09 — 14:45
+(1) Неужели ВК валялись рядом с базой и искались через строку соединения с базой? О_О
3 — 29.12.09 — 14:46
(0)Кинь код,как подключалась раньше?
4 — 29.12.09 — 14:46
(2) бывает и такое ))
5 — 29.12.09 — 14:56
(1) Вызывает исключение «Ощибка плдключения внешней компоненты»
(2), (3) Я пути заменил на правильные.
Было: ЗагрузитьВнешнююКомпоненту(«namedecl.dll»)
Стало: ЗагрузитьВнешнююКомпоненту(«C:Шаблоныnamedecl.dll»)
6 — 29.12.09 — 14:56
В описании функции сказано, что она недоступна на сервере 1С
7 — 29.12.09 — 15:00
А эта компонента на всех клиентах в C:Шаблоны лежит?
8 — 29.12.09 — 15:02
(7) Терминальный доступ. Компонента лежит на сервере, через проводник все клиенты ее видят
9 — 29.12.09 — 15:10
(8) видят — это конечно гуд. а какие права доступа к файлу-то?
10 — 29.12.09 — 15:14
(9) Полный доступ под моим логином. Получаю исключение
11 — 29.12.09 — 15:15
(10) Чего получаешь?
12 — 29.12.09 — 15:16
(11)Исключительное удовлетворение
13 — 29.12.09 — 15:17
(11) «Модуль приложения (243) Ошибка при загрузке внешней компоненты»
14 — 29.12.09 — 15:21
(13) Это в ОписаниеОшибки()? И всё?
Регистрировать пробовал?
15 — 29.12.09 — 15:24
(14) Не регистрировал, т.к. при работе с файловой версией регистрация не требовалась. Полный вариант ошибки будет:
«Модуль приложения (243). Ошибка при вызове метода контекста ЗагрузитьВнешнююКомпоненту(). Ошибка при загрузке внешней компоненты»
16 — 29.12.09 — 15:26
(15) код в студию
17 — 29.12.09 — 15:31
(16)
Попытка
// Загружаем внешнюю компоненту
ЗагрузитьВнешнююКомпоненту(«C:ШаблоныNameDecl.dll»);
КомпонентаСклоненияФИО = Новый(«AddIn.NameDeclension»);
глОбщиеЗначения.Вставить(«юиКомпонентаСклоненияФИО», КомпонентаСклоненияФИО);
Исключение
// Не удалось выполнить операции с внешней компонентой
ОбщегоНазначения.СообщитьОбОшибке(«Ошибка загрузки внешней компоненты для склонения ФИО! Функции склонения будут недоступны!»);
а = ОписаниеОшибки();
КонецПопытки;
18 — 29.12.09 — 15:38
(17) или прав на файл не хватает или битая компонента или «шаблоны» — содержат латиницу и кириллицу (в названии самой папке на диске), или этот кусок кода вызывается не на клиентской части.
19 — 29.12.09 — 15:40
(14) Регистрация вызывает сообщение:
Возвращаемый код 0х80070005
20 — 29.12.09 — 15:40
+(18) Надо бы попробовать перенести в другую папку, написанную только на латинице. Ну либо в базу, в ХЗ, как двоичные данные.
21 — 29.12.09 — 15:41
(19)Скопируй компоненту в папку bin на сервере
22 — 29.12.09 — 15:41
+(21)и вместо ЗагрузитьВнешнююКомпоненту(«C:ШаблоныNameDecl.dll»); напиши ЗагрузитьВнешнююКомпоненту(«NameDecl.dll»);
23 — 29.12.09 — 15:42
(21), (22) Так уже было. Все то же самое.
(18) Права только что проверил: у меня полные. Компонента работает на файловой версии. Насчет клиентской части не знаю. Как это гарантировать?
24 — 29.12.09 — 15:43
(18) Да, имя каталога на диске и в программе синхронизировал
25 — 29.12.09 — 15:44
(19) 0х80070005 — это вроде ошибка доступа в винде. под учетной записью с админскими правами (виндовские) вначале запусти кусок кода.
26 — 29.12.09 — 15:46
(20) Из папки на латинице тоже не пускает
27 — 29.12.09 — 15:48
Есть мнение, что это связано с режимом «Клиент-сервер», т.к. в описании функции сказано: «Недоступен на сервере 1С:Предприятие». Как гарантировать работу кода на клиенте знает кто-нить?
28 — 29.12.09 — 15:49
(27)это и есть на клиенте.При запуске клиента выполняется ПередНачаломРаботСистемы
29 — 29.12.09 — 15:51
Прочтите же наконец документацию!
В функцию ЗагрузитьВнешнююКомпоненту путь передавать нельзя, компонента должна лежать только в каталоге bin.
30 — 29.12.09 — 15:51
(27)
#Если Клиент Тогда
//твой кусок кода
#Иначе
//это не клиент
#КонецЕсли
(28) откуда все это телепатировал? =)
31 — 29.12.09 — 15:53
(30)Не так чтоли?
32 — 29.12.09 — 15:56
(29) да ладно тебе? и давно?
(31) не знаю — я не телепат. я вон через внешнюю обработку иногда подключал…
33 — 29.12.09 — 15:58
(32)из (0) следует,что запускается как раз из «ПередНачаломРаботыСистемы».При чем тут телепат?
34 — 29.12.09 — 15:59
(29), (30) переписал вот так:
# Если Клиент Тогда
Попытка
// Загружаем внешнюю компоненту
ЗагрузитьВнешнююКомпоненту(«NAMEDECL.DLL»);
КомпонентаСклоненияФИО = Новый(«AddIn.NameDeclension»);
глОбщиеЗначения.Вставить(«юиКомпонентаСклоненияФИО», КомпонентаСклоненияФИО);
Исключение
// Не удалось выполнить операции с внешней компонентой
ОбщегоНазначения.СообщитьОбОшибке(«Ошибка загрузки внешней компоненты для склонения ФИО! Функции склонения будут недоступны!»);
а = ОписаниеОшибки();
КонецПопытки;
#Иначе
#КонецЕсли
Все тоже самое
35 — 29.12.09 — 16:01
Эта библиотека, кстати, добавлена NODу в доверенную зону
36 — 29.12.09 — 16:03
(35)попробуй все-таки RegSvr32
37 — 29.12.09 — 16:03
(32) Давно. С рождения платформы V8.
38 — 29.12.09 — 16:08
(36) Получил окошко:
Ошибка DllRegisterDerver в C:Program files1cv81binnamedecl.dll
Возвращен код 0х80070005
39 — 29.12.09 — 16:10
(38) 0х80070005 это есть: General access denied error
40 — 29.12.09 — 16:15
(37) во блин, мне видно какой-то special edition подсунули =(
(38) да уже ж говорили тебе — под учетной записью с админскими правами нужно запускать.
41 — 29.12.09 — 16:17
(40) Всем пользователям тоже права одминов дать?
42 — 29.12.09 — 16:17
(41) зарегистрировать под правами админа и все.
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
- Конвертация данных. Не выгружается независимый регистр сведений.
Добрый день!
Проверьте в реестре, что никакие компоненты больше не зарегистрированы, при необходимости, разрегистрируйте их.
- Зайти в реестр (<Win+R> — «regedit»).
- Запустить поиск (Ctrl+F) по строке «AddIn.DiadocInvoiceApi» (Поиск пойдет от выделенной ветки. Таким образом Вы можете, например, пропустить поиск по ветке HKEY_CLASSES_ROOT).
- Ищете записи о компоненте в ветках реестра:
HKEY_CLASSES_ROOT — повторите поиск, нажав F3.
HKEY_LOCAL_MACHINE — это значит, что компонента была зарегистрирована под всех пользователей и скорее всего для регистрации потребуется запуск консоли от имени администратора.
HKEY_CURRENT_USER — это значит, что компонента зарегистрирована под текущего пользователя.
HKEY_USERS<SID> — это значит, что компонента зарегистрирована под пользователя с указанным SID. SID-ы других пользователей может смотреть только администратор. При работе от пользователя увидите только ветку с SID текущего пользователя. - Рядом с найденной веткой найдите ветку «AddIn.DiadocInvoiceApi.1CLSID». Зайдите в неё и скопируйте значение из параметра по умолчанию.
- Запустите поиск по этому значению.
- В найденной ветке будет подветка «InprocServer32». В параметре «InprocServer32» по умолчанию будет указан путь до компоненты (именно по этому пути Windows ищет компоненту).
- Если автоматическая регистрация компоненты не срабатывает, тогда:
Если в реестре вы нашли другие зарегистрированные компоненты Диадок, то их необходимо разрегистрировать. В случаях, когда указанного в реестре каталога или файла не существует, их необходимо создать.
После того, как все компоненты будут разрегистрированы, удалите компоненты с диска ( 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. После регистрации компоненты ярлык можно удалить.
Добрый день. На текущий момент такая ошибка при использовании метода в 1с При попытке зарегистрировать компоненту с помощь. regsvr32 выходит ошибка, 3 года назад
#ссылка |
0 ответов
Добавить ответ
Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)
По каждому вопросу/ответу можно добавлять комментарии. Комментарии предназначены для уточнения вопроса/ответа.