|
Получение имени перечисления по ссылке
| ☑ |
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
|
(0)
|
|
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
|
Значение.Метаданные().ЗначенияПеречисления[Перечисления[Значение.Метаданные().Имя].Индекс(Значение)][Реквизит]
|
|