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