1С-Предприятие 8.0. Практическое пособие разработчика

       

Перечисление


Как получить имя значения перечисления, которое задано в метаданных?

Чтобы определить имя значения перечисления, которое задано в метаданных, можно поступить следующим образом.

Допустим, у нас есть значение типа ПеречислениеСсылка.<имя>. Сначала нужно получить имя объекта метаданных, описывающего само перечисление (при помощи метода Метаданные() и свойства Имя).

Затем, зная имя перечисления и конкретное значение перечисления, нужно получить индекс этого значения.

В заключение, по имени перечисления и индексу нужного значения перечисления можно получить объект метаданных, описывающий интересующее нас значение перечисления, и в свойстве Имя получить имя значения перечисления, как оно задано в метаданных.

Следующий пример иллюстрирует описанную методику:

ЗначениеПеречисления = Перечисления.ВидыКонтрагентов.Организация;

ИмяПеречисления = ЗначениеПеречисления.Метаданные().Имя;

ИндексЗначенияПеречисления = Перечисления[ИмяПеречисления].Индекс(ЗначениеПеречисления);

ИмяЗначенияПеречисления = Метаданные.Перечисления[ИмяПеречисления].ЗначенияПеречисления[ИндексЗначенияПеречисления].Имя; [626]



Содержание раздела