Тип: Строка. Имя объекта метаданных.
Полное описание, параметры и ограничения
ОбъектМетаданных: ПланВидовХарактеристик.Имя (MetadataObject: ChartOfCharacteristicTypes.Name)
ОбъектМетаданных: ПланВидовХарактеристик (MetadataObject: ChartOfCharacteristicTypes)
Имя (Name)
Доступен, начиная с версии 8.1.
Использование:
Только чтение.
Описание:
Тип: Строка.
Имя объекта метаданных.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Примечание:
Имя должно состоять из одного слова, начинаться с буквы и не содержать специальных символов, кроме «_».
Использование в версии:
Доступен, начиная с версии 8.1.
Методическая информация
Практические примеры
Различить тип значений характеристики и ссылку на её описание
План УчебныеСвойства разрешает числовые и строковые значения. Его Тип — описание этих значений, а ПустаяСсылка — ссылка на вид характеристики, не значение свойства товара.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Создайте НОВУЮ пустую файловую базу и назовите корень конфигурации Учебная85. Не добавляйте учебные объекты в УТ/КА2/УНФ/БП и не подключайте расширения.
Конфигуратор → Планы видов характеристик → Добавить: имя УчебныеСвойства, синоним Учебные свойства. Укажите длину кода 10, длину наименования 100, автонумерацию и контроль уникальности включите.
Включите иерархию плана. В свойстве Тип выберите только Число (12 цифр, 2 дробных, неотрицательное) и Строка (30 символов, переменная длина). Дополнительные значения характеристик не назначайте.
Реквизиты, табличные части, предопределённые элементы, формы, команды, макеты, характеристики и дополнительные индексы не создавайте. Модуль объекта и модуль менеджера оставьте пустыми; историю данных выключите.
Создайте серверный общий модуль УчебныеЗадачи с процедурой ВыполнитьПример() Экспорт и вызывайте её из серверного обработчика учебной обработки. Обновите конфигурацию базы данных перед первым запуском.
Код этого блока не вызывает Записать, не устанавливает блокировки и не меняет настройки метаданных. Учебные виды характеристик существуют только в памяти.
Если Метаданные.ПланыВидовХарактеристик.Найти("УчебныеСвойства") = Неопределено Тогда
ВызватьИсключение "Создайте собственный план УчебныеСвойства по подготовке";
КонецЕсли;
Описание = Метаданные.ПланыВидовХарактеристик.УчебныеСвойства;
Сообщить(Описание.Имя = "УчебныеСвойства");
Сообщить(Описание.Тип.СодержитТип(Тип("Число")));
Сообщить(Описание.Тип.СодержитТип(Тип("Строка")));
Сообщить(Описание.Тип.Типы().Количество() = 2);
Сообщить(Описание.ДополнительныеЗначенияХарактеристик = Неопределено);
Сообщить(Описание.Иерархический);
Сообщить(Описание.Автонумерация);
Сообщить(Описание.КонтрольУникальности);
Сообщить(Описание.ДлинаКода = 10);
Сообщить(Описание.ДлинаНаименования = 100);
Пустая = ПланыВидовХарактеристик.УчебныеСвойства.ПустаяСсылка();
Сообщить(Пустая.Пустая());
Сообщить(ТипЗнч(Пустая) = Тип("ПланВидовХарактеристикСсылка.УчебныеСвойства"));
Сообщить("Допустимая длина кода: " + Строка(Описание.ДопустимаяДлинаКода));
Сообщить("Серия кодов: " + Строка(Описание.СерииКодов));
Сообщить("Группы сверху: " + Строка(Описание.ГруппыСверху));Разбор по шагам
Читаем описание собственной схемы. СодержитТип проверяет разрешённые типы значений, а Типы даёт их массив.
Схема разрешает ровно Число и Строка. Дополнительный справочник значений не назначен; значение свойства пока нигде не хранится.
Проверяем подготовленные настройки длины, иерархии и кодов. Эти чтения не нумеруют и не создают записи.
ПустаяСсылка имеет тип ссылки на вид характеристики. Это не число, не строка, не объект метаданных и не сам план целиком.
Как проверить результат
Двенадцать логических проверок дают Истина.
После них выводятся фактические режимы длины кода, серий кодов и показа групп; они не выдаются за значения товара.
В базе не появляются виды свойств или дополнительные значения.
Ожидаемый результат
Проверена схема ПВХ и разделены ссылка на описание свойства и допустимый тип его значения.
На что обратить внимание
План видов характеристик не хранит автоматически значение Вес у каждого товара. Для значений нужен отдельный объект/регистр с согласованной структурой.
Не сравнивайте значение 12.5 с типом ПланВидовХарактеристикСсылка.УчебныеСвойства: это ссылка на вид свойства, а не его значение.
ДополнительныеЗначенияХарактеристик — описание назначенного справочника в метаданных, не массив уже введённых значений.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Различить подписи ПВХ, родителя метаданных и родителя элемента
Заголовки карточки и списка относятся к схеме. Метод Родитель возвращает родителя объекта метаданных, а не группу, в которой хранится вид характеристики.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Создайте НОВУЮ пустую файловую базу и назовите корень конфигурации Учебная85. Не добавляйте учебные объекты в УТ/КА2/УНФ/БП и не подключайте расширения.
Конфигуратор → Планы видов характеристик → Добавить: имя УчебныеСвойства, синоним Учебные свойства. Укажите длину кода 10, длину наименования 100, автонумерацию и контроль уникальности включите.
Включите иерархию плана. В свойстве Тип выберите только Число (12 цифр, 2 дробных, неотрицательное) и Строка (30 символов, переменная длина). Дополнительные значения характеристик не назначайте.
Реквизиты, табличные части, предопределённые элементы, формы, команды, макеты, характеристики и дополнительные индексы не создавайте. Модуль объекта и модуль менеджера оставьте пустыми; историю данных выключите.
Создайте серверный общий модуль УчебныеЗадачи с процедурой ВыполнитьПример() Экспорт и вызывайте её из серверного обработчика учебной обработки. Обновите конфигурацию базы данных перед первым запуском.
Код этого блока не вызывает Записать, не устанавливает блокировки и не меняет настройки метаданных. Учебные виды характеристик существуют только в памяти.
В Конфигураторе у УчебныеСвойства задайте ПредставлениеОбъекта=Учебное свойство, ПредставлениеСписка=Учебные свойства, расширенные представления соответственно Описание учебного свойства и Учебные виды свойств.
Пояснение=Упражнение без рабочих данных, Комментарий=Создано только для обучения. Обновите конфигурацию БД.
Если Метаданные.ПланыВидовХарактеристик.Найти("УчебныеСвойства") = Неопределено Тогда
ВызватьИсключение "Создайте собственный план УчебныеСвойства по подготовке";
КонецЕсли;
Описание = Метаданные.ПланыВидовХарактеристик.УчебныеСвойства;
Сообщить(Описание.Синоним = "Учебные свойства");
Сообщить(Описание.ПредставлениеОбъекта = "Учебное свойство");
Сообщить(Описание.ПредставлениеСписка = "Учебные свойства");
Сообщить(Описание.РасширенноеПредставлениеОбъекта = "Описание учебного свойства");
Сообщить(Описание.РасширенноеПредставлениеСписка = "Учебные виды свойств");
Сообщить(Описание.Пояснение = "Упражнение без рабочих данных");
Сообщить(Описание.Комментарий = "Создано только для обучения");
Сообщить("Представление метаданных: " + Описание.Представление());
Сообщить("Полное имя: " + Описание.ПолноеИмя());
Сообщить("Основное представление: " + Строка(Описание.ОсновноеПредставление));
РодительМетаданных = Описание.Родитель();
Сообщить(РодительМетаданных.Имя = "Учебная85");Разбор по шагам
Техническое имя УчебныеСвойства оставляем прежним, а пользовательские представления задаём вручную в подготовке.
Четыре вида подписи и Пояснение сравниваем с ожидаемыми значениями. Комментарий — техническая заметка метаданных, не значение свойства товара.
Представление и ПолноеИмя показывают представление/адрес объекта схемы. ОсновноеПредставление — выбранный режим, не фактическое имя вида свойства.
Родитель() для описания плана относится к дереву конфигурации. У объекта вида свойства есть другое свойство Родитель — ссылка на группу данных.
Как проверить результат
Восемь логических проверок дают Истина.
Полное имя указывает собственный план, родитель метаданных имеет имя Учебная85.
Ни один элемент или группа ПВХ не переименован: это только чтение схемы.
Ожидаемый результат
Разделены имена/подписи схемы и иерархия её пользовательских данных.
На что обратить внимание
Не переименовывайте техническое имя ради заголовка: это затрагивает обращения к объекту и интеграции.
Родитель метода метаданных нельзя присваивать реквизиту Родитель объекта ПВХ: это разные типы и разные деревья.
Если подписи не совпали, сначала проверьте подготовку и обновление конфигурации БД, а не изменяйте код проверок.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.