Обращение к перечислению

Дайнеко

Well-known member
19.11.2009
951
0
#1
Есть объект. Назовем "Вариант". Тип - Перечисление.Варианты.
Как добраться до свойства метаданных "Комментарий", заданном в данном значении перечисления.
Нашел, что можно сделать так:

Вариант.Метаданные().ЗначенияПеречисления.Вариант2.Комментарий

где Вариант2 - одно из перечислений. Моя переменная содержит какое-то конкретное значение. Не знаю как из ЗначенияПеречисления выбрать конкретное значению моей переменной.

P.S.
* Замечу, что выражение
Вариант.Метаданные().Комментарий

обращается к комментарию всего перечисления. А почему? Если, к примеру, в данный момент Вариант = Вариант5


P.S. P.S.
Нашел вот что:
Город.Тип.Метаданные().ЗначенияПеречисления[5].Комментарий

Только вместо 5 надо указать индекс соответствующее моей переменной. А выражение Вариант.Индекс() не пашет.
 

Дайнеко

Well-known member
19.11.2009
951
0
#3
Что за твоя переменная? Нужно получить выборку или получить значение? Слово "выбрать" двояко для 1С.
Ну да, получить значение.
На форме пользователь ввел перечисление Вариант. Хочется рядышком вывести строку из комментария.
 
G

Guest

#4
Код:
Индекс = Перечисления.АмортизационныеГруппы.Индекс(Перечисление);
Коммент = Перечисление.Метаданные().ЗначенияПеречисления.Получить(Индекс).Комментарий;
Хитрость в том, что индекс значения в коллекции значений получаем с помощью Перечисление.Менеджер, а коммент получаем через Объект метаданных :)
 

Дайнеко

Well-known member
19.11.2009
951
0
#5
Ай, красота. А я возьму, и вообще в 1 строку слеплю. Точно упаду от восторга.

Спасибо. Сейчас проверю.