ОбъектМетаданных: ПланВидовХарактеристик.Имя

Свойства · Name

Тип: Строка. Имя объекта метаданных.

Полное описание, параметры и ограничения

ОбъектМетаданных: ПланВидовХарактеристик.Имя (MetadataObject: ChartOfCharacteristicTypes.Name)

ОбъектМетаданных: ПланВидовХарактеристик (MetadataObject: ChartOfCharacteristicTypes)

Имя (Name)

Доступен, начиная с версии 8.1.

Использование:
Только чтение.
Описание:
Тип: Строка.
Имя объекта метаданных.
Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.

Примечание:
Имя должно состоять из одного слова, начинаться с буквы и не содержать специальных символов, кроме «_».
Использование в версии:

Доступен, начиная с версии 8.1.

Методическая информация

Практические примеры

Различить тип значений характеристики и ссылку на её описание

План УчебныеСвойства разрешает числовые и строковые значения. Его Тип — описание этих значений, а ПустаяСсылка — ссылка на вид характеристики, не значение свойства товара.

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

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

Подготовка

  1. Создайте НОВУЮ пустую файловую базу и назовите корень конфигурации Учебная85. Не добавляйте учебные объекты в УТ/КА2/УНФ/БП и не подключайте расширения.

  2. Конфигуратор → Планы видов характеристик → Добавить: имя УчебныеСвойства, синоним Учебные свойства. Укажите длину кода 10, длину наименования 100, автонумерацию и контроль уникальности включите.

  3. Включите иерархию плана. В свойстве Тип выберите только Число (12 цифр, 2 дробных, неотрицательное) и Строка (30 символов, переменная длина). Дополнительные значения характеристик не назначайте.

  4. Реквизиты, табличные части, предопределённые элементы, формы, команды, макеты, характеристики и дополнительные индексы не создавайте. Модуль объекта и модуль менеджера оставьте пустыми; историю данных выключите.

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

  6. Код этого блока не вызывает Записать, не устанавливает блокировки и не меняет настройки метаданных. Учебные виды характеристик существуют только в памяти.

Если Метаданные.ПланыВидовХарактеристик.Найти("УчебныеСвойства") = Неопределено Тогда
    ВызватьИсключение "Создайте собственный план УчебныеСвойства по подготовке";
КонецЕсли;
Описание = Метаданные.ПланыВидовХарактеристик.УчебныеСвойства;
Сообщить(Описание.Имя = "УчебныеСвойства");
Сообщить(Описание.Тип.СодержитТип(Тип("Число")));
Сообщить(Описание.Тип.СодержитТип(Тип("Строка")));
Сообщить(Описание.Тип.Типы().Количество() = 2);
Сообщить(Описание.ДополнительныеЗначенияХарактеристик = Неопределено);
Сообщить(Описание.Иерархический);
Сообщить(Описание.Автонумерация);
Сообщить(Описание.КонтрольУникальности);
Сообщить(Описание.ДлинаКода = 10);
Сообщить(Описание.ДлинаНаименования = 100);
Пустая = ПланыВидовХарактеристик.УчебныеСвойства.ПустаяСсылка();
Сообщить(Пустая.Пустая());
Сообщить(ТипЗнч(Пустая) = Тип("ПланВидовХарактеристикСсылка.УчебныеСвойства"));
Сообщить("Допустимая длина кода: " + Строка(Описание.ДопустимаяДлинаКода));
Сообщить("Серия кодов: " + Строка(Описание.СерииКодов));
Сообщить("Группы сверху: " + Строка(Описание.ГруппыСверху));

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

  1. Читаем описание собственной схемы. СодержитТип проверяет разрешённые типы значений, а Типы даёт их массив.

  2. Схема разрешает ровно Число и Строка. Дополнительный справочник значений не назначен; значение свойства пока нигде не хранится.

  3. Проверяем подготовленные настройки длины, иерархии и кодов. Эти чтения не нумеруют и не создают записи.

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

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

  1. Двенадцать логических проверок дают Истина.

  2. После них выводятся фактические режимы длины кода, серий кодов и показа групп; они не выдаются за значения товара.

  3. В базе не появляются виды свойств или дополнительные значения.

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

Проверена схема ПВХ и разделены ссылка на описание свойства и допустимый тип его значения.

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

  1. План видов характеристик не хранит автоматически значение Вес у каждого товара. Для значений нужен отдельный объект/регистр с согласованной структурой.

  2. Не сравнивайте значение 12.5 с типом ПланВидовХарактеристикСсылка.УчебныеСвойства: это ссылка на вид свойства, а не его значение.

  3. ДополнительныеЗначенияХарактеристик — описание назначенного справочника в метаданных, не массив уже введённых значений.

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

Различить подписи ПВХ, родителя метаданных и родителя элемента

Заголовки карточки и списка относятся к схеме. Метод Родитель возвращает родителя объекта метаданных, а не группу, в которой хранится вид характеристики.

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

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

Подготовка

  1. Создайте НОВУЮ пустую файловую базу и назовите корень конфигурации Учебная85. Не добавляйте учебные объекты в УТ/КА2/УНФ/БП и не подключайте расширения.

  2. Конфигуратор → Планы видов характеристик → Добавить: имя УчебныеСвойства, синоним Учебные свойства. Укажите длину кода 10, длину наименования 100, автонумерацию и контроль уникальности включите.

  3. Включите иерархию плана. В свойстве Тип выберите только Число (12 цифр, 2 дробных, неотрицательное) и Строка (30 символов, переменная длина). Дополнительные значения характеристик не назначайте.

  4. Реквизиты, табличные части, предопределённые элементы, формы, команды, макеты, характеристики и дополнительные индексы не создавайте. Модуль объекта и модуль менеджера оставьте пустыми; историю данных выключите.

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

  6. Код этого блока не вызывает Записать, не устанавливает блокировки и не меняет настройки метаданных. Учебные виды характеристик существуют только в памяти.

  7. В Конфигураторе у УчебныеСвойства задайте ПредставлениеОбъекта=Учебное свойство, ПредставлениеСписка=Учебные свойства, расширенные представления соответственно Описание учебного свойства и Учебные виды свойств.

  8. Пояснение=Упражнение без рабочих данных, Комментарий=Создано только для обучения. Обновите конфигурацию БД.

Если Метаданные.ПланыВидовХарактеристик.Найти("УчебныеСвойства") = Неопределено Тогда
    ВызватьИсключение "Создайте собственный план УчебныеСвойства по подготовке";
КонецЕсли;
Описание = Метаданные.ПланыВидовХарактеристик.УчебныеСвойства;
Сообщить(Описание.Синоним = "Учебные свойства");
Сообщить(Описание.ПредставлениеОбъекта = "Учебное свойство");
Сообщить(Описание.ПредставлениеСписка = "Учебные свойства");
Сообщить(Описание.РасширенноеПредставлениеОбъекта = "Описание учебного свойства");
Сообщить(Описание.РасширенноеПредставлениеСписка = "Учебные виды свойств");
Сообщить(Описание.Пояснение = "Упражнение без рабочих данных");
Сообщить(Описание.Комментарий = "Создано только для обучения");
Сообщить("Представление метаданных: " + Описание.Представление());
Сообщить("Полное имя: " + Описание.ПолноеИмя());
Сообщить("Основное представление: " + Строка(Описание.ОсновноеПредставление));
РодительМетаданных = Описание.Родитель();
Сообщить(РодительМетаданных.Имя = "Учебная85");

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

  1. Техническое имя УчебныеСвойства оставляем прежним, а пользовательские представления задаём вручную в подготовке.

  2. Четыре вида подписи и Пояснение сравниваем с ожидаемыми значениями. Комментарий — техническая заметка метаданных, не значение свойства товара.

  3. Представление и ПолноеИмя показывают представление/адрес объекта схемы. ОсновноеПредставление — выбранный режим, не фактическое имя вида свойства.

  4. Родитель() для описания плана относится к дереву конфигурации. У объекта вида свойства есть другое свойство Родитель — ссылка на группу данных.

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

  1. Восемь логических проверок дают Истина.

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

  3. Ни один элемент или группа ПВХ не переименован: это только чтение схемы.

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

Разделены имена/подписи схемы и иерархия её пользовательских данных.

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

  1. Не переименовывайте техническое имя ради заголовка: это затрагивает обращения к объекту и интеграции.

  2. Родитель метода метаданных нельзя присваивать реквизиту Родитель объекта ПВХ: это разные типы и разные деревья.

  3. Если подписи не совпали, сначала проверьте подготовку и обновление конфигурации БД, а не изменяйте код проверок.

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

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

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

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

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