Тип: Неопределено.
Полное описание, параметры и ограничения
ОбъектМетаданных: РегистрСведений.МодульМенеджера (MetadataObject: InformationRegister.ManagerModule)
ОбъектМетаданных: РегистрСведений (MetadataObject: InformationRegister)
МодульМенеджера (ManagerModule)
Доступен, начиная с версии 8.2.
Использование:
Только чтение.
Описание:
Тип: Неопределено.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Примечание:
Данное свойство всегда имеет значение Неопределено, т.к. во встроенном языке не предусмотрена работа со значением данного свойства.
При запуске Конфигуратора в пакетном режиме из командной строки существует возможность выгрузить тексты модулей конфигурации. Для этого следует использовать параметр запуска /DumpConfigFiles с ключом –Module.
Использование в версии:
Доступен, начиная с версии 8.2.
Методическая информация
Практические примеры
Проверить минимальный состав регистра и не путать модуль с исходным текстом
Пользовательские реквизиты и дополнительные индексы находятся в своих коллекциях. Свойства модулей и справки не служат способом извлечь BSL или текст документации.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Создайте НОВУЮ пустую файловую базу. В Конфигураторе корню задайте имя Учебная85; не добавляйте учебные регистры в рабочую УТ/КА2/УНФ/БП.
Регистры сведений → Добавить: УчебныеЦены. Режим записи Независимый, периодичность Непериодический. Измерение КодТовара: Строка, длина 50, индексировать. Ресурс Цена: Число, 12 цифр, 2 дробных, неотрицательное.
Проверку заполнения измерения установите Показывать ошибку. Модуль набора записей оставьте ПУСТЫМ; обработчики записи, обмена, фоновые задания и внешние сервисы для урока не создавайте.
Обновите конфигурацию базы данных. Создайте серверный общий модуль УчебныеЗадачи и команду учебной обработки для вызова ВыполнитьПример() Экспорт.
Фрагмент вставьте в тело ВыполнитьПример. Каждую задачу запускайте отдельно. Вымышленные коды не являются справочными ссылками на рабочие товары.
Модули менеджера и набора оставьте пустыми. Пользовательские формы, команды, макеты, дополнительные индексы и расширения не создавайте.
Историю данных, ОбновлятьИсториюДанныхСразуПослеЗаписи и ВыполнятьОбработкуПослеЗаписиВерсииИсторииДанных выключите. Дополнительных реквизитов нет.
Все задачи этого раздела только читают схему. Наборы записей не создаются, строки цен не читаются и не записываются.
Описание = Метаданные.РегистрыСведений.Найти("УчебныеЦены");
Если Описание = Неопределено Тогда
ВызватьИсключение "Сначала подготовьте собственный учебный регистр";
КонецЕсли;
Если Описание.РежимЗаписи <> Метаданные.СвойстваОбъектов.РежимЗаписиРегистра.Независимый
Или Описание.ПериодичностьРегистраСведений <> Метаданные.СвойстваОбъектов.ПериодичностьРегистраСведений.Непериодический Тогда
ВызватьИсключение "Настройки учебного регистра не соответствуют подготовке";
КонецЕсли;
Если Описание.Измерения.Количество() <> 1
Или Описание.Измерения.Найти("КодТовара") = Неопределено
Или Описание.Ресурсы.Найти("Цена") = Неопределено Тогда
ВызватьИсключение "Нужны одно измерение КодТовара и ресурс Цена";
КонецЕсли;
Сообщить(Описание.Реквизиты.Количество() = 0);
Сообщить(Описание.ДополнительныеИндексы.Количество() = 0);
Сообщить(Описание.Команды.Количество() = 0);
Сообщить(Описание.Макеты.Количество() = 0);
Сообщить(Описание.МодульМенеджера = Неопределено);
Сообщить(Описание.МодульНабораЗаписей = Неопределено);
Сообщить(Описание.Справка = Неопределено);
Сообщить(Не Описание.ОбновлятьИсториюДанныхСразуПослеЗаписи);
Сообщить(Не Описание.ВыполнятьОбработкуПослеЗаписиВерсииИсторииДанных);
Сообщить("Использование истории данных: " + Строка(Описание.ИсторияДанных));Разбор по шагам
Реквизиты, индексы, команды и макеты пусты по подготовке; измерение КодТовара и ресурс Цена этим не отменяются.
МодульМенеджера и МодульНабораЗаписей сейчас возвращают Неопределено по контракту API, даже если в другой конфигурации в модулях есть код.
Справка также не возвращает текст. Для исходников нужны Конфигуратор или выгрузка, а не Строка(Неопределено).
Две настройки обработки истории выключены вручную. ИсторияДанных показывается как фактический режим, без чтения версий.
Как проверить результат
Девять логических сообщений дают Истина.
История данных не включается, обработчики записи/версий не запускаются, исходные модули не выгружаются.
Ожидаемый результат
Проверен состав минимального регистра и явно показаны ограничения доступа к исходникам.
На что обратить внимание
Неопределено у свойства модуля не является проверкой пустоты модуля.
История цен как периодический регистр и механизм ИсторияДанных платформы — разные понятия.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.