Имя: Пароль:
1C
 
Получить имя эл-та перечисления в цикле
0 Dirk Diggler
 
14.09.21
16:41
Как получить имя(не синоним!) элемента перечисления при обходе перечисления в цикле:

для каждого элтПеречисления из Перечисления.DX_ЧеклистПроверки цикл
КонецЦикла

?

Метаданные().Имя дает имя самого перечисления, что логично. Как получить имя именно элемента, не внося его в синоним и другие поля?
1 asady
 
14.09.21
16:45
(0) XMLString(элтПеречисления)
2 Dirk Diggler
 
14.09.21
16:46
(1) Работает. Огромное спасибо
3 Ненавижу 1С
 
гуру
14.09.21
16:47
Для каждого Значение из Метаданные.Перечисления.СтавкиНДС.ЗначенияПеречисления Цикл

    Сообщить(Значение.Имя);

КонецЦикла;
4 Kassern
 
14.09.21
16:48
(0) элтПеречисления.Метаданные().Имя
5 Dirk Diggler
 
14.09.21
16:49
(4) так получишь только имя самого перечисления.
6 Kassern
 
14.09.21
16:49
(5) А точно, тогда XMLСтрока(ТвоеПеречисление)
7 Kassern
 
14.09.21
17:04
(5) но если принципиально дергать метаданные то можно вот так попробовать)
    ЗначенияПеречисленияМетаданные=Метаданные.Перечисления.DX_ЧеклистПроверки.ЗначенияПеречисления;
    Для к=0 По Перечисления.DX_ЧеклистПроверки.Количество()-1 Цикл
        ИмяЭлемента=ЗначенияПеречисленияМетаданные.Получить(к).Имя;
    КонецЦикла;
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.