Как получить имя значения перечисления в 1С Предприятие 8.3
ЗначениеПеречисления = Перечисления.ВидыКонтрагентов.Организация;
ИмяПеречисления = ЗначениеПеречисления.Метаданные().Имя;
ИндексЗначенияПеречисления = Перечисления[ИмяПеречисления].Индекс(ЗначениеПеречисления);
ИмяЗначенияПеречисления = Метаданные.Перечисления[ИмяПеречисления].ЗначенияПеречисления[ИндексЗначенияПеречисления].Имя;
Пример при запросе в 1С УТ 11.4 к Документ.ЧекККМ:
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
| ЧекККМ.Ссылка КАК Ссылка
|ИЗ
| Документ.ЧекККМ КАК ЧекККМ
|";
Результат = Запрос.Выполнить().Выбрать();
пока Результат.Следующий() цикл
НалогообложениеНДС = Метаданные.Перечисления.ТипыНалогообложенияНДС.ЗначенияПеречисления[Перечисления.ТипыНалогообложенияНДС.Индекс(Результат.Ссылка.НалогообложениеНДС)].Имя;
Статус = Метаданные.Перечисления.СтатусыЧековККМ.ЗначенияПеречисления[Перечисления.СтатусыЧековККМ.Индекс(Результат.Ссылка.Статус)].Имя;
ФормаОплаты = Метаданные.Перечисления.ФормыОплаты.ЗначенияПеречисления[Перечисления.ФормыОплаты.Индекс(Результат.Ссылка.ФормаОплаты)].Имя;
КонецЦикла;