Работа с библиотекой NameDecl.dll #650357


#0 by Aleksey1989
Добрый вечер. Недавно столкнулся с такой интересной ошибкой: использую библиотеку NameDecl.dll (эта библиотека отвечает за склонение ФИО), она у меня загружена в общий макет, имеющий тип "Двоичные данные". Проверил работу конфигурации на нескольких компах - все хорошо, никаких ошибок нет. Стал проверять работу на компе, на котором стоит неруссифицированная Windows 2008R2 - стала появляться вот такая ошибка: Не удалось загрузить внешнюю компоненту по причине: {Отчет.АктСверкиСПоставщиком.Форма.ФормаОтчета.Форма}: Тип не определен (AddIn.NameDeclension) Сам код, который использую:
#1 by DrShad
она у тебя в реестре не прописана
#2 by МихаилМ
может проверяли на 32 битных а ошибка на 64 битной.
#3 by DrShad
а для библиотеки не все ли равно какая ось?
#4 by Aleksey1989
В реестре она прописана, правда компьютер после этого не перегружал, надо перегружать? Я проверял и на 32, и на 64 битных ОС. Кстати, то, что винда не руссифицированная - это не является ошибкой?
#5 by DrShad
ну конечно или у тебя реестр динамически обновляется?
#6 by Aleksey1989
Хорошо, сейчас перезагружаю комп, посмотрим, что будет. Хотя вряд ли это поможет, т.е. регистрировать эту библиотеку в реестри винды не имеет значения: я проверял у себя на локальной машине, до этого я эту библиотеку никогда не регистрировал (да и винду неделю назад поставил) - у меня никаких ошибок не было.
#7 by loh_pedalny
В случае ПодключитьВнешнююКомпоненту("ОбщийМакет.КомпонентаСклонения", "NameDecl", ТипВнешнейКомпоненты.COM); возвращает Истина или Ложь. Вот возврат и нужно проверять
#8 by DrShad
ты у себя был админом компа
#9 by Aleksey1989
Перезагрузил комп - ошибка осталась. ПодключитьВнешнююКомпоненту возвращает  истину.
#10 by DrShad
смотри что в реестре прописано, какой progID
#11 by Aleksey1989
"AddIn.NameDecl.1" - это он и есть? просто не очень разбираюсь в реестре винды.
#12 by DrShad
".1" обрати внимание
#13 by DrShad
да и вообщето объект "AddIn.NameDecl"
#14 by Aleksey1989
И что это значит? П.с. я по-прежнему в этом плохо разбираюсь :(
#15 by DrShad
Объект = Новый("AddIn.NameDecl");
#16 by Aleksey1989
Только что попробовал - та же самая ошибка.
#17 by DrShad
а случаем ты не на клиенте сидишь, а код на серваке выполняется?
#18 by Aleksey1989
Код выполняется с директивой компилляции НаСервере, база работает в файловом режиме.
#19 by DrShad
ну у меня progID = AddIn.NameDecl.1
#20 by DrShad
#21 by DrShad
хотя есть и без ".1"
#22 by Aleksey1989
То же самое. Еще раз спрошу про "национальность" ОС: то, что она не руссифицированна, а полностью английская (т.е. русский язык в ней вообще не установлен) - может из-за этого быть ошибка?
#23 by DrShad
да он до языка еще даже не дошел - пишет же тебе русским языком, что не определен такой тип
#24 by Aleksey1989
Больше ни у кого нет идей по данному вопросу?
#25 by Aleksey1989
up Вообще интересует такой вопрос: как узнать, какой тип надо указывать при создании объекта:
#26 by Aleksey1989
УРА!!! Решил проблему. Как решил: скопировал макет зи конфы ЗУП. Компонента, которая находилась в этом макете, имеет тип API, а не COM.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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