Динамическое имя коллекции метаданных выбирает описание объекта, а не его пользовательские данные.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
В отдельной учебной конфигурации создайте неиерархический справочник УчебныеТовары: строковый код длиной 10 с автонумерацией, наименование длиной 100.
Добавьте реквизиты Цена (Число 15.2) и СнятСПродажи (Булево). Для Цена не включайте автоматический запрет отрицательного знака: в примере его проверяет код.
Откройте Справочники → УчебныеТовары → Модуль объекта. Обработчики размещаются на уровне модуля, не внутри команды формы. Обновите только учебную базу и проверяйте её элементы.
ОписаниеТовара = Метаданные.Справочники.УчебныеТовары;
ОписаниеЦены = ОписаниеТовара.Реквизиты.Цена;
Сообщить(ОписаниеТовара.Имя);
Сообщить(ОписаниеЦены.Имя);
Сообщить(ОписаниеЦены.Тип);Разбор по шагам
Имя УчебныеТовары выбирает метаданные подготовленного справочника.
Реквизиты.Цена выбирает описание его реквизита.
Имя и Тип описывают схему, а не цену какого-либо элемента.
Как проверить результат
Показаны УчебныеТовары, Цена и числовой тип.
Изменение цены элемента не меняет описание типа реквизита.
Ожидаемый результат
Получено описание реально созданного в подготовке реквизита.
На что обратить внимание
Без подготовленного справочника именованного свойства нет.
Не считайте метаданные.Реквизиты.Цена значением цены товара.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.