Прочитать описание собственного реквизита цены

Учебные задачи

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

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. В отдельной учебной конфигурации создайте неиерархический справочник УчебныеТовары: строковый код длиной 10 с автонумерацией, наименование длиной 100.

  2. Добавьте реквизиты Цена (Число 15.2) и СнятСПродажи (Булево). Для Цена не включайте автоматический запрет отрицательного знака: в примере его проверяет код.

  3. Откройте Справочники → УчебныеТовары → Модуль объекта. Обработчики размещаются на уровне модуля, не внутри команды формы. Обновите только учебную базу и проверяйте её элементы.

ОписаниеТовара = Метаданные.Справочники.УчебныеТовары;
ОписаниеЦены = ОписаниеТовара.Реквизиты.Цена;
Сообщить(ОписаниеТовара.Имя);
Сообщить(ОписаниеЦены.Имя);
Сообщить(ОписаниеЦены.Тип);

Разбор по шагам

  1. Имя УчебныеТовары выбирает метаданные подготовленного справочника.

  2. Реквизиты.Цена выбирает описание его реквизита.

  3. Имя и Тип описывают схему, а не цену какого-либо элемента.

Как проверить результат

  1. Показаны УчебныеТовары, Цена и числовой тип.

  2. Изменение цены элемента не меняет описание типа реквизита.

Ожидаемый результат

Получено описание реально созданного в подготовке реквизита.

На что обратить внимание

  1. Без подготовленного справочника именованного свойства нет.

  2. Не считайте метаданные.Реквизиты.Цена значением цены товара.

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

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.