Имя: Пароль:
1C
1С v8
Получение имени перечисления по ссылке
, ,
0 kiabs
 
12.09.14
12:12
Привет всем.
Есть перечисление:
ЗначениеПеречисления = Перечисления.МоеПеречисление.МояСтраница1
ЗначениеПеречисления = Перечисления.МоеПеречисление.МояСтраница2 и тд

Есть панель с именами страниц такими же как имена перечислений

Сраница1= ЭлементыФормы.Панель.Страницы.МояСтраница1;

Хочу получать страницу вот так
Страница = ЭлементыФормы.Панель.Страницы[ИмяСтраницы]
где ИмяСтраницы = Имя перечисления, но вот вопрос...

Если делать Страница = ЭлементыФормы.Панель.Страницы[Строка(ЗначениеПеречисления )]  то там показывает ПРЕДСТАВЛЕНИЕ перечисления, то есть "Моя страница 2"

Как получить Имя перечисления в виде строки?
1 kiabs
 
12.09.14
12:14
Уже думаю о том, что бы тупо написать функцию, которая будет убирать пробелы в представлении перечисления, но это ИМХО не оч правильно, а вдруг представления перечисления надо будет изменить...
2 1Сергей
 
12.09.14
12:14
Через метаданные вроде
3 Mankubus
 
12.09.14
12:17
4 kiabs
 
12.09.14
12:19
(3) А вот виг. Мне нужно имя ЗНАЧЕНИЯ ПЕРЕЧИСЛЕНИЯ. Как получить имя объекта метаданных я знаю.
5 KAO111
 
12.09.14
12:20
XMLСтрока(Перечисления.МоеПеречисление.МояСтраница1)
6 kiabs
 
12.09.14
12:20
(3) (2)

ЗначениеПеречисления .Метаданные().Имя всегда равно "МоеПеречисление"
7 qwerty
 
12.09.14
12:21
ИмяЗначенияПеречисления = ПеречислениеСсылка.Метаданные().ЗначенияПеречисления.Получить(Перечисления[ПеречислениеСсылка.Метаданные().Имя].Индекс(ПеречислениеСсылка)).Имя;
8 kiabs
 
12.09.14
12:21
(5) О! Спасибо!
9 KAO111
 
12.09.14
12:23
в данном случае не нужно, но еще в хозяйстве может пригодится функция
ПолучитьПолноеИмяПредопределенногоЗначения()
11 koreav
 
12.09.14
12:29
Значение.Метаданные().ЗначенияПеречисления[Перечисления[Значение.Метаданные().Имя].Индекс(Значение)][Реквизит]
Независимо от того, куда вы едете — это в гору и против ветра!