Чтобы определить имя значения перечисления заданное в метаданных, имея значение типа ПеречислениеСсылка, необходимо найти объект метаданных и получить его имя.
Метод Метаданные объекта ПеречислениеСсылка , как и у других аналогичных типов, выдает объект метаданных перечисления, а не значения перечисления.
Поиск объекта метаданных значения перечисления может быть выполнен по индексу значения перечисления, полученного у менеджера перечисления.
Guesto notes
Потребовалось получить имя переданного значения перечисления, но ни с первой, ни со второй попытки получить желаемое не удалось.
Поиски в интрнетах привели в раздел методической поддержки ИТС, и на самом деле решение не такое простое:
Для использования создадим свою функцию, так же объединим весь код из примера в однострочник не хуже Perl’овского
В комментариях, предложили еще один вариант, через метод XMLСтрока()
Автор: Admin 6 сентября, 2019 0 комментария
Продолжаем рубрику для новичков ‘Джуниор 1с’. Сегодня мы узнаем как можно получить имя значения перечисления (свойство ‘Имя’).
Пускай у нас будет перечисление “Результат” с тремя значениями “Победа”, “Ничья”, “Поражение” и мы программно хотим получить строковое представление свойства “Имя” значения “Победа”:
Перечисление “Результат”.
Если вам на вскидку сразу пришло два варианта: преобразовать значение в строку, либо через точку получить имя, то спешу вас расстроить – ничего из этого хорошего не получится:
Не верное получение имени значения перечисления.
В первом случае мы получим синоним значения перечисления, а втором ошибку.
Правильный вариант это использовать функцию одного из общих модулей любой типовой конфигурации (к примеру – Библиотека стандартных подсистем) – ‘ПолучитьИмяЗначенияПеречисления’: