ОбъектМетаданных: Справочник.Предопределенные

Свойства · Predefined

Тип: Неопределено.

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

ОбъектМетаданных: Справочник.Предопределенные (MetadataObject: Catalog.Predefined)

ОбъектМетаданных: Справочник (MetadataObject: Catalog)

Предопределенные (Predefined)

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

Использование:
Только чтение.
Описание:
Тип: Неопределено.

Доступность:

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

Примечание:
Данное свойство всегда имеет значение Неопределено, т.к. во встроенном языке не предусмотрена работа со значением данного свойства.
Получить предопределенные элементы можно с помощью менеджера справочника по имени предопределенного элемента: ПредопределенныйЭлемент = Справочники.Имя_Справочника.Имя_Предопределенного.
Использование в версии:

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

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

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

Проверить, почему модуль нельзя получить свойством метаданных

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

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

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

Подготовка

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

  2. Справочники → Добавить: имя УчебныеТовары. Длина кода 10, тип кода Строка, автонумерация и контроль уникальности включены, длина наименования 100.

  3. Для УчебныеТовары включите иерархию групп и элементов. Добавьте реквизиты Артикул (Строка, длина 20) и Цена (Число, 12 цифр, 2 дробных, неотрицательное). Проверка заполнения для этих учебных реквизитов не устанавливается.

  4. Добавьте табличную часть Штрихкоды: Штрихкод (Строка, длина 20) и Основной (Булево). Обновите конфигурацию базы данных. Модули объектов оставьте пустыми.

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

  6. Все проверки этого блока только читают метаданные собственного справочника. Изменения настроек из подготовки выполняйте вручную в Конфигураторе только новой базы Учебная85, затем обновляйте конфигурацию БД.

  7. Не устанавливайте расширения в учебную базу и не создавайте дополнительные индексы, характеристики, команды или макеты, если конкретное упражнение этого не требует.


Если Метаданные.Справочники.Найти("УчебныеТовары") = Неопределено Тогда
    ВызватьИсключение "Сначала создайте учебный справочник по подготовке";
КонецЕсли;

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

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

  1. Обращаемся к свойствам именно описания справочника, не к методу объекта или менеджера данных.

  2. Тип значения этих свойств в справке — Неопределено. Они не предоставляют строку исходного текста во встроенном языке.

  3. ВключатьСправкуВСодержание — настройка включения справки в общую справку конфигурации; это не сама строка справки.

  4. Для исходника используйте Конфигуратор или выгруженные BSL/XML. Код урока не выгружает чужие конфигурации и не запускает командную строку.

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

  1. Четыре проверки дают Истина.

  2. Не пытайтесь после этого вызвать СтрДлина(Описание.МодульОбъекта) как для текста: значение не является исходником.

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

Проверяемое объяснение ограничений четырёх свойств API.

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

  1. Неопределено не означает отсутствие модуля в конфигурации; оно означает отсутствие доступа к его содержимому через это свойство.

  2. Не пытайтесь выполнить или записать значение этих свойств как модуль.

  3. Чтение исходника и выполнение бизнес-методов — разные операции с разными правами и рисками.

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

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

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

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

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