ОбъектМетаданных: РегистрСведений.МодульНабораЗаписей

Свойства · RecordSetModule

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

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

ОбъектМетаданных: РегистрСведений.МодульНабораЗаписей (MetadataObject: InformationRegister.RecordSetModule)

ОбъектМетаданных: РегистрСведений (MetadataObject: InformationRegister)

МодульНабораЗаписей (RecordSetModule)

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

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

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

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

Примечание:
Данное свойство всегда имеет значение Неопределено, т.к. во встроенном языке не предусмотрена работа со значением данного свойства.
При запуске Конфигуратора в пакетном режиме из командной строки существует возможность выгрузить тексты модулей конфигурации. Для этого следует использовать параметр запуска /DumpConfigFiles с ключом –Module.
Использование в версии:

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

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

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

Проверить минимальный состав регистра и не путать модуль с исходным текстом

Пользовательские реквизиты и дополнительные индексы находятся в своих коллекциях. Свойства модулей и справки не служат способом извлечь BSL или текст документации.

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

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

Подготовка

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

  2. Регистры сведений → Добавить: УчебныеЦены. Режим записи Независимый, периодичность Непериодический. Измерение КодТовара: Строка, длина 50, индексировать. Ресурс Цена: Число, 12 цифр, 2 дробных, неотрицательное.

  3. Проверку заполнения измерения установите Показывать ошибку. Модуль набора записей оставьте ПУСТЫМ; обработчики записи, обмена, фоновые задания и внешние сервисы для урока не создавайте.

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

  5. Фрагмент вставьте в тело ВыполнитьПример. Каждую задачу запускайте отдельно. Вымышленные коды не являются справочными ссылками на рабочие товары.

  6. Модули менеджера и набора оставьте пустыми. Пользовательские формы, команды, макеты, дополнительные индексы и расширения не создавайте.

  7. Историю данных, ОбновлятьИсториюДанныхСразуПослеЗаписи и ВыполнятьОбработкуПослеЗаписиВерсииИсторииДанных выключите. Дополнительных реквизитов нет.

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

Описание = Метаданные.РегистрыСведений.Найти("УчебныеЦены");
Если Описание = Неопределено Тогда
    ВызватьИсключение "Сначала подготовьте собственный учебный регистр";
КонецЕсли;
Если Описание.РежимЗаписи <> Метаданные.СвойстваОбъектов.РежимЗаписиРегистра.Независимый
    Или Описание.ПериодичностьРегистраСведений <> Метаданные.СвойстваОбъектов.ПериодичностьРегистраСведений.Непериодический Тогда
    ВызватьИсключение "Настройки учебного регистра не соответствуют подготовке";
КонецЕсли;
Если Описание.Измерения.Количество() <> 1
    Или Описание.Измерения.Найти("КодТовара") = Неопределено
    Или Описание.Ресурсы.Найти("Цена") = Неопределено Тогда
    ВызватьИсключение "Нужны одно измерение КодТовара и ресурс Цена";
КонецЕсли;
Сообщить(Описание.Реквизиты.Количество() = 0);
Сообщить(Описание.ДополнительныеИндексы.Количество() = 0);
Сообщить(Описание.Команды.Количество() = 0);
Сообщить(Описание.Макеты.Количество() = 0);
Сообщить(Описание.МодульМенеджера = Неопределено);
Сообщить(Описание.МодульНабораЗаписей = Неопределено);
Сообщить(Описание.Справка = Неопределено);
Сообщить(Не Описание.ОбновлятьИсториюДанныхСразуПослеЗаписи);
Сообщить(Не Описание.ВыполнятьОбработкуПослеЗаписиВерсииИсторииДанных);
Сообщить("Использование истории данных: " + Строка(Описание.ИсторияДанных));

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

  1. Реквизиты, индексы, команды и макеты пусты по подготовке; измерение КодТовара и ресурс Цена этим не отменяются.

  2. МодульМенеджера и МодульНабораЗаписей сейчас возвращают Неопределено по контракту API, даже если в другой конфигурации в модулях есть код.

  3. Справка также не возвращает текст. Для исходников нужны Конфигуратор или выгрузка, а не Строка(Неопределено).

  4. Две настройки обработки истории выключены вручную. ИсторияДанных показывается как фактический режим, без чтения версий.

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

  1. Девять логических сообщений дают Истина.

  2. История данных не включается, обработчики записи/версий не запускаются, исходные модули не выгружаются.

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

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

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

  1. Неопределено у свойства модуля не является проверкой пустоты модуля.

  2. История цен как периодический регистр и механизм ИсторияДанных платформы — разные понятия.

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

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

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

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

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