Перечисление
Как получить имя значения перечисления, которое задано в метаданных?
Чтобы определить имя значения перечисления, которое задано в метаданных, можно поступить следующим образом.
Допустим, у нас есть значение типа ПеречислениеСсылка.<имя>. Сначала нужно получить имя объекта метаданных, описывающего само перечисление (при помощи метода Метаданные() и свойства Имя).
Затем, зная имя перечисления и конкретное значение перечисления, нужно получить индекс этого значения.
В заключение, по имени перечисления и индексу нужного значения перечисления можно получить объект метаданных, описывающий интересующее нас значение перечисления, и в свойстве Имя получить имя значения перечисления, как оно задано в метаданных.
Следующий пример иллюстрирует описанную методику:
ЗначениеПеречисления = Перечисления.ВидыКонтрагентов.Организация;
ИмяПеречисления = ЗначениеПеречисления.Метаданные().Имя;
ИндексЗначенияПеречисления = Перечисления[ИмяПеречисления].Индекс(ЗначениеПеречисления);
ИмяЗначенияПеречисления = Метаданные.Перечисления[ИмяПеречисления].ЗначенияПеречисления[ИндексЗначенияПеречисления].Имя; [626]