Имя: Пароль:
IT
Админ
Проблема с компонентой NameDecl
, ,
0 Карась
 
31.07.12
15:37
Еще раз здравствуйте! У меня проблема с компонентой NameDecl для склонения имен, я описала код
&НаСервере
Функция Просклонять(СтрокаФИО,Падеж)        
// Определяем имя внешней компоненты


    Результат = "";
    ПутьККомпоненте = " C:/Program Files (x86)/1cv82/8.2.15.289/bin/NameDecl.dll";
   
   Перем1 = "AddIn.NameDeclension";
    Попытка
       Если ПодключитьВнешнююКомпоненту(ПутьККомпоненте, Перем1)ТОгда
           Результат =  Перем1.Просклонять(СтрокаФИО,Падеж);
       КонецЕсли;
    Исключение
        Сообщить("Не удалось загрузить внешнюю компаненту по причине: "+ОписаниеОшибки());
    КонецПопытки;
    Возврат Результат;

КонецФункции
Но при запуске, у меня программа ее не находит, просто сразу выскакивает на строчку с сообщением об ошибке, подскажите пожалуйста в чем может быть проблема.
1 mikecool
 
31.07.12
15:39
зайди в 1с с правами админа в системе
2 Карась
 
31.07.12
15:40
я и так с ними
3 miki
 
31.07.12
15:40
слэши режут глаз
4 Карась
 
31.07.12
15:42
В смысле комментарии?
5 miki
 
31.07.12
15:42
не, в пути к длл
6 mikecool
 
31.07.12
15:43
а клиент тонкий?
7 Карась
 
31.07.12
15:43
да
8 mikecool
 
31.07.12
15:44
(7) Для тонкого клиента и веб-клиента, компонента должна быть предварительно установлена методом УстановитьВнешнююКомпоненту.

продам СП, недорого ))
9 mikecool
 
31.07.12
15:44
а вообще - засунь ее в макет и не будешь парится
10 Карась
 
31.07.12
15:46
а если установить внешнюю компоненту?
11 Карась
 
31.07.12
15:47
я пока ее во внешней обработке обрабатываю
12 Карась
 
31.07.12
15:47
поэтому макета там нет
13 mikecool
 
31.07.12
15:48
(12) дануна, как нет, и добавить нельзя?
14 Карась
 
31.07.12
15:50
да можно, я просто не знаю как ее в макет запихнуть((
Я только начинаю в этом во всем плавать
15 Карась
 
31.07.12
15:51
Не удивляйтесь только пожалуйста
16 Карась
 
31.07.12
15:51
в 1с 4 недели
17 Карась
 
31.07.12
15:51
Программирую год
18 Карась
 
31.07.12
16:06
Вот так получается ?

Результат = "";
    ПутьККомпоненте = " C:/Program Files (x86)/1cv82/8.2.15.289/bin/NameDecl.dll";
   
   Перем1 = "AddIn.NameDeclension";
   УстановитьВнешнююКомпоненту(ПутьККомпоненте);
    Попытка
       Если ПодключитьВнешнююКомпоненту(ПутьККомпоненте, Перем1)ТОгда
           Результат =  Перем1.Просклонять(СтрокаФИО,Падеж);
       КонецЕсли;
    Исключение
        Сообщить("Не удалось загрузить внешнюю компаненту по причине: "+ОписаниеОшибки());
    КонецПопытки;
    Возврат Результат;
19 mikecool
 
31.07.12
16:06
(18) а ты попробовала, чтобы спрашивать ? ))
20 Карась
 
31.07.12
16:08
пробовала, кое что перепутала)))
21 Карась
 
31.07.12
16:09
там надо отдельно функцию описывать же?
22 Карась
 
31.07.12
16:10
я ее описал, но что-то мне кажется, что меня куда-то в сторону унесло
23 Карась
 
31.07.12
16:11
описала*
24 Карась
 
31.07.12
16:17
попробовала не работает((
25 Карась
 
31.07.12
16:18
Объясните пожалуйста как ее правильно описать, если не сложно
26 Diversus
 
31.07.12
16:19
Путь к компоненте со слешами в другую сторону :)
27 Карась
 
31.07.12
16:21
все равно не работает, вообще вылетает из пользовательского режима теперь
28 Карась
 
31.07.12
16:21
&НаСервере
Функция Просклонять(СтрокаФИО,Падеж)        
// Определяем имя внешней компоненты


    Результат = "";
    ПутьККомпоненте = " C:\Program Files (x86)\1cv82\8.2.15.289\bin\NameDecl.dll";
   
   Перем1 = "AddIn.NameDeclension";
   УстановитьВнешнююКомпоненту(ПутьККомпоненте);
    Попытка
       Если ПодключитьВнешнююКомпоненту(ПутьККомпоненте, Перем1)ТОгда
           Результат =  Перем1.Просклонять(СтрокаФИО,Падеж);
       КонецЕсли;
    Исключение
        Сообщить("Не удалось загрузить внешнюю компаненту по причине: "+ОписаниеОшибки());
    КонецПопытки;
    Возврат Результат;

КонецФункции

Функция УстановитьВнешнююКомпоненту(ПутьККомпоненте);
УстановитьВнешнююКомпоненту(ПутьККомпоненте);    
КонецФункции
29 Карась
 
31.07.12
16:22
Помогите, я знаю, что возможно пишу глупости, но помогите их исправить пожалуйста
30 miki
 
31.07.12
16:30
(28)У тебя там пробел перед C:. С - латинская хоть?
31 Карась
 
31.07.12
16:31
я путь копировала и вставляла, переписала на латиницу н всякий случай
32 Карась
 
31.07.12
16:32
Он при таком коде запускает анализ ошибки и вылетает(
33 Serg_1960
 
31.07.12
16:41
См. http://www.1c-pro.ru/topic41980.html последний пост.
34 Карась
 
31.07.12
16:42
ТО есть мне ее надо будет сначала в макет подключить?
35 Карась
 
31.07.12
16:45
И никак не выйдет с NameDecl?
36 Serg_1960
 
31.07.12
16:46
(34) Да. В тонком клианте так проблем будет меньше, чем если использовать NameDecl.dll "напрямую".

Если нет этого макета - кинь мне письмо на почту
37 Карась
 
31.07.12
16:55
Отправила
38 Defender aka LINN
 
31.07.12
16:56
&НаСервере

Рекомендую помедитировать над этой строкой.
39 Карась
 
31.07.12
16:58
Директиву думаете не правильно указала