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

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

Чтобы определить имя значения перечисления заданное в метаданных, имея значение типа ПеречислениеСсылка, необходимо найти объект метаданных и получить его имя.

Метод Метаданные объекта ПеречислениеСсылка , как и у других аналогичных типов, выдает объект метаданных перечисления, а не значения перечисления.

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

Guesto notes

Потребовалось получить имя переданного значения перечисления, но ни с первой, ни со второй попытки получить желаемое не удалось.

Поиски в интрнетах привели в раздел методической поддержки ИТС, и на самом деле решение не такое простое:

Для использования создадим свою функцию, так же объединим весь код из примера в однострочник не хуже Perl’овского

В комментариях, предложили еще один вариант, через метод XMLСтрока()

Автор: Admin 6 сентября, 2019 0 комментария

Продолжаем рубрику для новичков ‘Джуниор 1с’. Сегодня мы узнаем как можно получить имя значения перечисления (свойство ‘Имя’).

Пускай у нас будет перечисление “Результат” с тремя значениями “Победа”, “Ничья”, “Поражение” и мы программно хотим получить строковое представление свойства “Имя” значения “Победа”:

Перечисление “Результат”.

Если вам на вскидку сразу пришло два варианта: преобразовать значение в строку, либо через точку получить имя, то спешу вас расстроить – ничего из этого хорошего не получится:

Не верное получение имени значения перечисления.

В первом случае мы получим синоним значения перечисления, а втором ошибку.

Правильный вариант это использовать функцию одного из общих модулей любой типовой конфигурации (к примеру – Библиотека стандартных подсистем) – ‘ПолучитьИмяЗначенияПеречисления’:

Читайте также:  Intel celeron d 356
Ссылка на основную публикацию
Adblock
detector