Имя: Пароль:
IT
Админ
Проблема при склонении имен
, ,
0 Карась
 
03.08.12
14:01
Добрый день, у меня проблема с функцией просклонять,компоненту я подключила, но у меня не хочет функция склонять то, что находится в поле ВЛице, пишет что не подходит тип под функцию

Процедура ВЛицеПриИзменении(Элемент)
     Компонента="";
     
     ПодключитьКомпоненту() ;
     Падеж=2;
     ФИО=Элементы.ВЛице;
    Элементы.а_Родительный=Компонента.Просклонять(ФИО,Падеж);

   
   
       
КонецПроцедуры


может поможете?
1 Ёпрст
 
03.08.12
14:05
ФИО=""+Элементы.ВЛице;
2 Карась
 
03.08.12
14:07
неа, не работает(
3 Карась
 
03.08.12
14:08
Может ее как то, преобразовать в строку?
4 Lex_Liven
 
03.08.12
14:10
ФИО=Элементы.ВЛице.Значение;
5 Карась
 
03.08.12
14:15
так не работает, может не так надо к значению поля обращаться?
6 Lex_Liven
 
03.08.12
14:18
Что за форма? Что такое "ВЛице" - это реквизит? тогда

ФИО = ВЛице;

Или, возможно,

ФИО = ВЛице.Наименование;

ФИО = ВЛице.Представление;
7 Карась
 
03.08.12
14:31
форма справочника, ВЛице реквизит
8 Карась
 
03.08.12
14:33
Так тоже не работает
9 Lex_Liven
 
03.08.12
14:34
Какой тип у реквизита ВЛице?
Там явно до строкового типа добраться надо... или препобразовать
ФИО = Строка(ВЛице);
10 Карась
 
03.08.12
14:41
справочник ссылка
11 Карась
 
03.08.12
14:49
Вот так написала, не работает      
ПодключитьКомпоненту() ;
Падеж=2;
ФИО=Строка(Объект.а_ВЛице);
Объект.а_Родительный=Компонента.Просклонять(ФИО,Падеж);
12 Buster007
 
03.08.12
14:51
забей )
13 Lex_Liven
 
03.08.12
14:51
Тогда надо документацию смотреть, что именно Компонента.Просклонять хочет в качестве первого параметра.
14 Карась
 
03.08.12
14:52
(12)мне проект сегодня сдавать, я не могу забить
15 Карась
 
03.08.12
15:28
строку
16 Карась
 
03.08.12
15:29
http://www.1c-pro.ru/topic41980.html вот тут пример как у меня, делаю как здесь не работает
17 Lex_Liven
 
03.08.12
15:42
Какой именно текст ошибки выдает?
18 Карась
 
03.08.12
15:54
заработала уже))) вот как надо было)))


&НаКлиенте
Процедура ВЛицеПриИзменении(Элемент)
      //Компонента = ПодключитьКомпоненту() ;
     
     
     Падеж=2;
     //ФИО=Объект.а_ВЛице;
       //ФИО=Строка(Объект.а_ВЛице);
     //ФИО=Объект.а_ВЛице;
    Объект.а_Родительный=ПросклонятьСервер(Объект.а_ВЛице,Падеж);

   
   
       
КонецПроцедуры

   функция ПодключитьКомпоненту()
   Попытка
// Загружаем внешнюю компоненту    
  ПодключитьВнешнююКомпоненту("ОбщийМакет.НашНовыймакет", "Decl", ТипВнешнейКомпоненты.Native);
  //Компонента = Новый("AddIn.Decl.CNameDecl");
Исключение  
// Не удалось выполнить операции с внешней компонентой  
  Сообщить("Ошибка загрузки внешней компоненты для склонения ФИО! Функции склонения будут недоступны!");
КонецПопытки;
Возврат   Новый("AddIn.Decl.CNameDecl");

 


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

     
    Функция  ПросклонятьСервер(а_ВЛице,Падеж)
   а_ВЛице=Строка(Объект.а_ВЛице);    
       
        //Падеж=2;
    Компонента = ПодключитьКомпоненту() ;
   Возврат Компонента.Просклонять(а_ВЛице,Падеж);

   
       
    КонецФункции
19 Lex_Liven
 
03.08.12
15:57
вот и я о том же подумал
Объект.а_Родительный=...
20 Карась
 
03.08.12
17:27
А если у меня такая проблема, теперь он склоняет, но там где я выбирала имя для склонения, он это поле очищает((
21 Карась
 
03.08.12
18:55
Все уже заработало)