ОбъектМетаданных: Константа.Тип

Свойства · Type

Тип: ОписаниеТипов. Тип данных объекта метаданных.

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

ОбъектМетаданных: Константа.Тип (MetadataObject: Constant.Type)

ОбъектМетаданных: Константа (MetadataObject: Constant)

Тип (Type)

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

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

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

Использование в версии:

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

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

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

Отличить булевую настройку заказов от валютной ссылки

Сравниваем два типа метаданных. Ни флаг ИспользоватьЗаказыКлиентов, ни выбранная валюта из базы не читаются.

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

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

Подготовка

  1. Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.

  2. Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.

  3. Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.

  4. В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.

  5. Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.

Описание = Метаданные.Константы.Найти("ИспользоватьЗаказыКлиентов");
Если Описание = Неопределено Тогда
    ВызватьИсключение "В учебной конфигурации отсутствует Константы.ИспользоватьЗаказыКлиентов";
КонецЕсли;
Валюта = Метаданные.Константы.Найти("ВалютаУправленческогоУчета");
Если Валюта = Неопределено Тогда
    ВызватьИсключение "В учебной конфигурации отсутствует Константы.ВалютаУправленческогоУчета";
КонецЕсли;
Сообщить(Описание.Тип.СодержитТип(Тип("Булево")));
Сообщить(Валюта.Тип.СодержитТип(Тип("СправочникСсылка.Валюты")));
Сообщить(Не Валюта.Тип.СодержитТип(Тип("Строка")));
УчебныйФлаг = Ложь;
Сообщить(ТипЗнч(УчебныйФлаг) = Тип("Булево"));
Сообщить("Проверка заполнения валюты: " + Строка(Валюта.ПроверкаЗаполнения));

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

  1. Булево хранит смысл Истина/Ложь, а ссылка валюты — прикладную идентичность справочника.

  2. Описание.Тип — ОписаниеТипов, не результат менеджера константы.

  3. Для собственного Ложь проверяем тип: это осмысленное значение, а не ошибка.

  4. ПроверкаЗаполнения валюты читается как декларация, не доказательство заполненного текущего значения.

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

  1. По XML четыре сравнения Истина: булевый тип, валютная ссылка, отсутствие строкового типа и собственное Ложь.

  2. Валюта имеет FillChecking ShowError; реальные настройки заказов и валюты остались прежними.

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

Типы двух настроек разделены до проектирования входного JSON.

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

  1. Передавать строку USD вместо ссылки без процедуры сопоставления нельзя.

  2. Настройка типа не вычисляет значение функциональной опции.

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

Изучить выбор валюты, не получить курс и не создать новую валюту

ФормаВыбора и параметры описывают интерфейс выбора ссылочного значения. Они не являются курсом или кодом конкретной валюты.

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

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

Подготовка

  1. Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.

  2. Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.

  3. Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.

  4. В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.

  5. Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.

Описание = Метаданные.Константы.Найти("ВалютаУправленческогоУчета");
Если Описание = Неопределено Тогда
    ВызватьИсключение "В учебной конфигурации отсутствует Константы.ВалютаУправленческогоУчета";
КонецЕсли;
Сообщить(Описание.Тип.СодержитТип(Тип("СправочникСсылка.Валюты")));
Сообщить("Быстрый выбор: " + Строка(Описание.БыстрыйВыбор));
Сообщить("Группы и элементы: " + Строка(Описание.ВыборГруппИЭлементов));
Сообщить("Форма выбора: " + Описание.ФормаВыбора);
Сообщить(Описание.СвязьПоТипу);
Сообщить(Описание.ПараметрыВыбора.Количество() = 0);
Сообщить(Описание.СвязиПараметровВыбора.Количество() = 0);

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

  1. Подтверждаем ссылочный тип перед обсуждением выбора.

  2. БыстрыйВыбор и ВыборГруппИЭлементов относятся к интерфейсу, не к валютному пересчёту.

  3. ФормаВыбора — строка по локальному API: не вызываем у неё ПолноеИмя.

  4. Фиксированные массивы параметров и связей только считаем; их содержимое не меняем.

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

  1. По XML три сравнения Истина: нужный тип и пустые параметры/связи.

  2. Особая форма выбора явно не назначена; текущая валюта, её курс и записи справочника не читаются.

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

Разобран контракт выбора ссылочного значения константы.

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

  1. Пустые параметры выбора не отменяют права и другую логику формы.

  2. ФормаВыбора не является именем веб-сервиса валют.

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

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

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

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

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