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