Связываем техническое имя и синоним значения с реальным значением перечисления, пригодным для сравнения в коде.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.
Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.
Если Метаданные.Перечисления.Количество() = 0 Тогда
ВызватьИсключение "В конфигурации нет перечислений";
КонецЕсли;
Описание = Метаданные.Перечисления.Получить(0);
Сообщить(СтрШаблон("Перечисление %1 (%2)", Описание.Имя, Описание.Синоним));
Сообщить(Описание.Комментарий);
Сообщить(Описание.ПолноеИмя());
Менеджер = Перечисления[Описание.Имя];
Для Каждого ОписаниеЗначения Из Описание.ЗначенияПеречисления Цикл
Значение = Менеджер[ОписаниеЗначения.Имя];
Сообщить(СтрШаблон("%1 (%2): представление %3; тип %4",
ОписаниеЗначения.Имя, ОписаниеЗначения.Синоним, Значение, ТипЗнч(Значение)));
Сообщить(ОписаниеЗначения.Комментарий);
КонецЦикла;
Сообщить(СтрШаблон("Описаний значений: %1", Описание.ЗначенияПеречисления.Количество()));Разбор по шагам
Берём существующее перечисление из текущей конфигурации; внешний текст не используется как имя объекта.
Метаданные содержат технические имена и синонимы, а Перечисления[Имя] возвращает менеджер соответствующего перечисления.
Доступ менеджера по имени значения даёт значение перечисления, не строку с подписью.
ТипЗнч помогает увидеть различие между ПеречислениеСсылка и обычной Строкой.
Как проверить результат
Число сообщений о значениях совпадает с количеством ЗначенияПеречисления.
В Конфигураторе найдите выведенное перечисление: технические имена и синонимы совпадают.
Синоним может содержать пробелы; код по-прежнему использует техническое Имя.
Ожидаемый результат
Получена таблица соответствия имён метаданных реальным значениям перечисления.
На что обратить внимание
Нельзя сравнивать значение перечисления со строкой его синонима: совпадение подписи не делает типы одинаковыми.
Не принимайте произвольные имена из API для динамического доступа. Используйте согласованный белый список обмена.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.