// Предназначена для получения имени элемента перечисления по значению. // // Параметры: // Элемент перечисления. // // Возвращаемое значение: // Строка - имя элемента перечисления в метаданных. // Функция ПолучитьИмяЭлементаПеречисленияПоЗначению(ЗначениеПеречисления) Экспорт ИмяЭлемента = Строка(ЗначениеПеречисления); Для каждого ЭлементПеречисления Из Метаданные.Перечисления[ЗначениеПеречисления.Метаданные().Имя].ЗначенияПеречисления Цикл Если ЭлементПеречисления.Синоним = Строка(ЗначениеПеречисления) Тогда ИмяЭлемента = ЭлементПеречисления.Имя; Прервать; КонецЕсли; КонецЦикла; Возврат ИмяЭлемента; КонецФункции
// Функция формирует список элементов перечисления // // Параметры // ИмяПеречисления - имя перечисления, как оно задано в конфигураторе // // Возвращаемое значение: // СписокЗначений - список элементов перечисления // Функция ПолучитьСписокЭлементовПеречисления(ИмяПеречисления) Экспорт СписокЭлементовПеречисления = Новый СписокЗначений; Попытка КоллекцияЭлементовПеречисления = Перечисления[ИмяПеречисления]; Исключение Возврат СписокЭлементовПеречисления; КонецПопытки; Для каждого ЭлементПеречисления Из КоллекцияЭлементовПеречисления Цикл СписокЭлементовПеречисления.Добавить(ЭлементПеречисления, Строка(ЭлементПеречисления)); КонецЦикла; Возврат СписокЭлементовПеречисления; КонецФункции