Подготовленные подписи интерфейса не являются названиями товаров и не содержат текущую цену. Читаем свой собственный регистр в дереве конфигурации.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Создайте НОВУЮ пустую файловую базу. В Конфигураторе корню задайте имя Учебная85; не добавляйте учебные регистры в рабочую УТ/КА2/УНФ/БП.
Регистры сведений → Добавить: УчебныеЦены. Режим записи Независимый, периодичность Непериодический. Измерение КодТовара: Строка, длина 50, индексировать. Ресурс Цена: Число, 12 цифр, 2 дробных, неотрицательное.
Проверку заполнения измерения установите Показывать ошибку. Модуль набора записей оставьте ПУСТЫМ; обработчики записи, обмена, фоновые задания и внешние сервисы для урока не создавайте.
Обновите конфигурацию базы данных. Создайте серверный общий модуль УчебныеЗадачи и команду учебной обработки для вызова ВыполнитьПример() Экспорт.
Фрагмент вставьте в тело ВыполнитьПример. Каждую задачу запускайте отдельно. Вымышленные коды не являются справочными ссылками на рабочие товары.
Модули менеджера и набора оставьте пустыми. Пользовательские формы, команды, макеты, дополнительные индексы и расширения не создавайте.
Историю данных, ОбновлятьИсториюДанныхСразуПослеЗаписи и ВыполнятьОбработкуПослеЗаписиВерсииИсторииДанных выключите. Дополнительных реквизитов нет.
Все задачи этого раздела только читают схему. Наборы записей не создаются, строки цен не читаются и не записываются.
У УчебныеЦены задайте Синоним=Учебные цены товаров, Комментарий=Непериодический регистр для обучения.
У УчебныеЦены задайте ПредставлениеЗаписи=Учебная цена, РасширенноеПредставлениеЗаписи=Учебная цена товара.
ПредставлениеСписка=Учебные цены, РасширенноеПредставлениеСписка=Список учебных цен товаров; Пояснение=Цены для обучения без рабочих товаров. Обновите конфигурацию БД.
Описание = Метаданные.РегистрыСведений.Найти("УчебныеЦены");
Если Описание = Неопределено Тогда
ВызватьИсключение "Сначала подготовьте собственный учебный регистр";
КонецЕсли;
Если Описание.РежимЗаписи <> Метаданные.СвойстваОбъектов.РежимЗаписиРегистра.Независимый
Или Описание.ПериодичностьРегистраСведений <> Метаданные.СвойстваОбъектов.ПериодичностьРегистраСведений.Непериодический Тогда
ВызватьИсключение "Настройки учебного регистра не соответствуют подготовке";
КонецЕсли;
Если Описание.Измерения.Количество() <> 1
Или Описание.Измерения.Найти("КодТовара") = Неопределено
Или Описание.Ресурсы.Найти("Цена") = Неопределено Тогда
ВызватьИсключение "Нужны одно измерение КодТовара и ресурс Цена";
КонецЕсли;
Сообщить(Описание.Имя = "УчебныеЦены");
Сообщить(Описание.Синоним = "Учебные цены товаров");
Сообщить(Описание.Комментарий = "Непериодический регистр для обучения");
Сообщить(Описание.ПредставлениеЗаписи = "Учебная цена");
Сообщить(Описание.РасширенноеПредставлениеЗаписи = "Учебная цена товара");
Сообщить(Описание.ПредставлениеСписка = "Учебные цены");
Сообщить(Описание.РасширенноеПредставлениеСписка = "Список учебных цен товаров");
Сообщить(Описание.Пояснение = "Цены для обучения без рабочих товаров");
Сообщить(Описание.Родитель().Имя = "Учебная85");
Сообщить("Объект схемы: " + Описание.ПолноеИмя());
Сообщить("Подпись схемы: " + Описание.Представление());Разбор по шагам
Защитный блок требует независимый непериодический регистр УчебныеЦены в собственной конфигурации.
Читаем две подписи отдельной записи и две подписи списка: это четыре разных настройки.
Пояснение объясняет назначение интерфейса. Родитель() указывает корень схемы, не родителя товара.
ПолноеИмя и Представление относятся к объекту метаданных; ресурс Цена здесь вообще не читается.
Как проверить результат
Девять логических сообщений дают Истина.
Полное имя — РегистрСведений.УчебныеЦены. Изменение цен в данных не должно изменить эти подписи.
Ожидаемый результат
Проверены подписи записи/списка и место регистра в дереве метаданных.
На что обратить внимание
ПредставлениеЗаписи не заменяет Строка(Цена) и не возвращает код товара.
Название в заголовке формы может дополнительно задаваться самой формой; этот урок её не открывает.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.