Имя: Пароль:
1C
1С v8
имя перечисления
0 Doman26
 
31.08.11
10:21
как по значению перечисления получить его имя , те то что вводится в поле имя, есть идея получить через индекс
Индекс = Перечисления.ТипНесущейБазы.Индекс(Элемент.Значение);
но как потом использовать этот индекс,
если:
имя = Элемент.значение[Индекс].Имя;
то выдает ошибку : получение элемента по индексу для значения не определено
1 Мыш
 
31.08.11
10:22
(0) Чтобы определить имя значения перечисления заданное в метаданных, имея значение типа ПеречислениеСсылка, необходимо найти объект метаданных и получить его имя.

Метод Метаданные объекта ПеречислениеСсылка, как и у других аналогичных типов, выдает объект метаданных перечисления, а не значения перечисления.

Поиск объекта метаданных значения перечисления может быть выполнен по индексу значения перечисления, полученного у менеджера перечисления.

Например:

ЗначениеПеречисления = Перечисления.ВидыКонтрагентов.Организация;

ИмяПеречисления = ЗначениеПеречисления.Метаданные().Имя;

ИндексЗначенияПеречисления = Перечисления[ИмяПеречисления].Индекс(ЗначениеПеречисления);

ИмяЗначенияПеречисления = Метаданные.Перечисления[ИмяПеречисления].ЗначенияПеречисления[ИндексЗначенияПеречисления].Имя;
2 butterbean
 
31.08.11
10:23
xmlСтрока(ЗначениеПеречисления)
3 Doman26
 
31.08.11
10:52
(1) спасибо
(2) в смысле это оператор такой?
4 butterbean
 
31.08.11
10:53
(3) нет, это функция такая