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

Свойства · ObjectBelonging

Тип: ПринадлежностьОбъекта. Устанавливает, относится ли объект к данной конфигурации или был заимствован из расширяемой конфигурации.

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

ОбъектМетаданных: РегистрСведений.ПринадлежностьОбъекта (MetadataObject: InformationRegister.ObjectBelonging)

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

ПринадлежностьОбъекта (ObjectBelonging)

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

Использование:
Только чтение.
Описание:
Тип: ПринадлежностьОбъекта.
Устанавливает, относится ли объект к данной конфигурации или был заимствован из расширяемой конфигурации.
Доступность:

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

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

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

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

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

Проверить происхождение схемы регистра, не выдавая его за историю цены

Сведения о расширении относятся к объекту конфигурации. Они не сообщают автора, дату изменения или старую цену строки регистра.

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

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

Подготовка

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

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

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

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

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

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

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

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

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

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

  1. Подготовленная база не содержит расширений: это исходное условие двух проверок.

  2. ЕстьИзмененияРасширениямиКонфигурации отвечает об изменении схемы, а РасширениеКонфигурации — об расширении, добавившем объект.

  3. ПринадлежностьОбъекта и тип связанного UUID выводим только для диагностики происхождения.

  4. Для анализа изменения значения Цена потребуются другие механизмы: соответствующие данные/история/журнал, не эти свойства.

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

  1. Две проверки дают Истина в собственной базе без расширений.

  2. Диагностика не содержит цену, пользователя или дату записи строки; цены не выбираются.

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

Разделены происхождение метаданных и прикладная история цен.

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

  1. Не устанавливайте расширение в рабочую конфигурацию ради упражнения.

  2. Отсутствие изменения схемы расширением ничего не доказывает о корректности загруженных цен.

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

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

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

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

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