|
Проблема при склонении имен | ☑ | ||
---|---|---|---|---|
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
|
Все уже заработало)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |