Как получить имя перечисления по Синониму?



Можно получить коллекцию перечислений из конфигурации и перебрав их в цикле сравнить значение реквизита синоним с параметром функции вернуть имя перечисления.

Исходный код функции ИмяПеречисленияПоСинониму (СинонимПеречисления):



Код 1C v 8.х

// Возвращает имя перечисления по известному значению синонима

// Пример пСиснонимПеречисления = "Юр физ лицо" тип строка,

// возвращаемое значение имя = "ЮрФизЛицо", тип строка

Функция ИмяПеречисленияПоСинониму( пСинонимПеречисления ) Экспорт

КолекцияПеречислений = Метаданные.Перечисления;

Для каждого пНайденноеЗначение из КолекцияПеречислений Цикл

Если пНайденноеЗначение.Синоним = пСинонимПеречисления Тогда

Возврат пНайденноеЗначение.Имя;

КонецЕсли;

КонецЦикла;

Возврат неопределено;

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




✍️ @odin1C_rus