Имя: Пароль:
1C
 
склонение ФИО в 8.2
0 gardemar
 
25.12.09
07:41
Не могу подключить компоненту NameDecl.dll в 8.2.  пробую так
Функция СклонениеФИО(СтрокаФИО,Падеж)
    Результат = "";
    ПутьККомпоненте = КаталогПрограммы()+ "NameDecl.dll";
    NameDecl = "AddIn.NameDeclension";
    Попытка
       Если ПодключитьВнешнююКомпоненту(ПутьККомпоненте,NameDecl)ТОгда
           Результат = NameDecl.Просклонять(СтрокаФИО,Падеж); ;
       КонецЕсли;
    Исключение
        Сообщить("Не удалось загрузить внешнюю компаненту по причине: "+ОписаниеОшибки());
    КонецПопытки;
    Возврат Результат;
КонецФункции
Не удалось загрузить внешнюю компаненту по причине: {ВнешняяОбработка.ПечатьДокумента.МодульОбъекта(194)}:
Может кто сталкивался?
1 чувак
 
25.12.09
07:43
Отладка что говорить?
2 gardemar
 
25.12.09
07:51
Не удалось загрузить внешнюю компаненту по причине: {ВнешняяОбработка.ПечатьДокумента.МодульОбъекта(194)}: Ошибка при вызове метода контекста (ПодключитьВнешнююКомпоненту): Недопустимое значение параметра (параметр номер '1') (Некорректное имя компоненты)
3 gardemar
 
25.12.09
07:52
почему-то не нравится параметр NameDecl = "AddIn.NameDeclension";
4 gardemar
 
25.12.09
07:58
сорри. ПутьККомпоненте все таки
5 Chai Nic
 
25.12.09
08:09
А она там есть? Где ПутьККомпоненте?
6 gardemar
 
25.12.09
08:28
ПутьККомпоненте результат в отладчике C:\Program Files\1cv82\8.2.10.73\bin\NameDecl.dll я его туда предварительно положил
7 gardemar
 
25.12.09
08:33
в 8.1 работало на ура. а здесь какие-то заморочки.
8 gardemar
 
25.12.09
08:53
Вот так робит!

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