Имя: Пароль:
1C
 
Тонкий клиент, подключение ВК NameDecl.dll(Склонение)
0 F1CWL
 
30.10.09
09:43
Всем доброго времени суток, не получается подключить вышеуказанную ВК для работы под тонким клиентом, ВК беру с ИТС, зарегил в реестре, код примерно такой
Компонента = "NameDecl.dll";
Попытка
   ПодключитьВнешнююКомпоненту(Компонента);
   Сообщить("Компонента подключена");
Исключение Сообщить("Не удалось загрузить внешнюю компоненту" + ОписаниеОшибки());
КонецПопытки;
функ = Новый("AddIn.NameDecl"); // и вот тут возникает ошибка
// Тип не определен (AddIn.NameDecl)
Под толстым работает норм, пробовал на тонком по местоположению тоже не хочет... Помогите кто знает...
1 ТелепатБот
 
гуру
30.10.09
09:43
2 Михей
 
30.10.09
09:44
может так

функ = Новый COMОбъект("AddIn.NameDecl");
3 F1CWL
 
02.11.09
09:30
Попробовал, вылетает следующее...
{ОбщийМодуль.СтроковыеФункции.Модуль(198)}: Ошибка при вызове конструктора (COMОбъект): Интерфейс не поддерживается
функ = Новый COMОбъект("AddIn.NameDecl");
по причине:
Интерфейс не поддерживается
побороть не получается, может кто подключал уже данную dll, помогите плз...
4 BabySG
 
02.11.09
09:42
На тонком COM не работает - NativeAPI надо юзать.
5 Topol-M
 
02.11.09
13:30
(4) Работает всё как обычно, главно чтоб на машинке зарегано было.
6 F1CWL
 
06.11.09
10:32
Разобрался, недавно поставили Windows 7, по умолчанию была отключена служба Системное приложение COM+, правильный код:
ПодключитьВнешнююКомпоненту("C:\NAMEDECL.DLL", "Скл");
Функ = Новый ("AddIn.Скл.NameDeclension");
склонение = Функ.Просклонять(Строка, 5);
7 galyausik
 
03.12.09
10:22
Пытаюсь просклонять в 8.2 Фамилии, ничего не получается. не работает функция ни по аналогии с 8.1, ни как написал F1CWL.
Может я не туда размещаю dll
Покажите, пжл, у кого заработало кусочек волшебного кода
8 galyausik
 
03.12.09
10:23
Ошибку пишет "Значение не является значением объектного типа (Просклонять)
"
9 galyausik
 
03.12.09
17:47
ХЕЛП !!!
10 galyausik
 
08.12.09
11:30
У меня всё взлетело!!!
Пишу код, вдруг кто-то тоже столкнётся с такой проблемой

&НаСервере
Функция СклонениеФИО(СтрокаФИО,Падеж)
    Результат = "";
    ПутьККомпоненте = КаталогПрограммы()+ "NameDecl.dll";
    NameDecl = "AddIn.NameDeclension";
    Попытка
       Если ПодключитьВнешнююКомпоненту(ПутьККомпоненте,NameDecl)ТОгда
           Результат = NameDecl.Просклонять(СтрокаФИО,Падеж); ;
       КонецЕсли;
    Исключение
        Сообщить("Не удалось загрузить внешнюю компаненту по причине: "+ОписаниеОшибки());
    КонецПопытки;
    Возврат Результат;
КонецФункции
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший