• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

  • Автор темы Дайнеко
  • Дата начала
Д

Дайнеко

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

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

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

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

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


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

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

Дайнеко

Что за твоя переменная? Нужно получить выборку или получить значение? Слово "выбрать" двояко для 1С.

Ну да, получить значение.
На форме пользователь ввел перечисление Вариант. Хочется рядышком вывести строку из комментария.
 
G

Guest

Код:
Индекс = Перечисления.АмортизационныеГруппы.Индекс(Перечисление);
Коммент = Перечисление.Метаданные().ЗначенияПеречисления.Получить(Индекс).Комментарий;

Хитрость в том, что индекс значения в коллекции значений получаем с помощью Перечисление.Менеджер, а коммент получаем через Объект метаданных :)
 
Д

Дайнеко

Ай, красота. А я возьму, и вообще в 1 строку слеплю. Точно упаду от восторга.

Спасибо. Сейчас проверю.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!