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