1CLenta.ru  

Получить имя значения перечисления

Программирование системы     07.06.2016 16:43     12078

Перечисление - это объект метаданных. Значения определяются только через конфигуратор. Имя значения перечисления не доступно "через точку". Получить имя объекта ПеречислениеСсылка можно через метаданные. Во многих типовых конфигурациях можно найти подобные функции в общих модулях. Обычно такие процедуры и функции расположены в общем модуле с наименованием "ОбщегоНазначения".

Функция ПолучитьИмяЗначенияПеречисления()


Функция на вход принимает значение типа ПеречислениеСсылка, а возвращает имя значения.
Функция ПолучитьИмяЗначенияПеречисления(ПеречислениеСсылка)

ОбъектМетаданных = ПеречислениеСсылка.Метаданные();
Индекс = Перечисления[ОбъектМетаданных.Имя].Индекс(ПеречислениеСсылка);
Возврат ОбъектМетаданных.ЗначенияПеречисления[Индекс].Имя;

КонецФункции


Получить синоним значения перечисления


Синоним значения перечисления получается через приведение значения типа ПеречислениеСсылка к типу Строка.
СинонимЗначения = Строка(ПеречислениеСсылка); 

Комментарии (0)