Тип: ПринадлежностьОбъекта. Устанавливает, относится ли объект к данной конфигурации или был заимствован из расширяемой конфигурации.
Полное описание, параметры и ограничения
ОбъектМетаданных: ХранилищеНастроек.ПринадлежностьОбъекта (MetadataObject: SettingsStorage.ObjectBelonging)
ОбъектМетаданных: ХранилищеНастроек (MetadataObject: SettingsStorage)
ПринадлежностьОбъекта (ObjectBelonging)
Доступен, начиная с версии 8.3.6.
Использование:
Только чтение.
Описание:
Тип: ПринадлежностьОбъекта.
Устанавливает, относится ли объект к данной конфигурации или был заимствован из расширяемой конфигурации.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.3.6.
Методическая информация
Практические примеры
Найти описание хранилища вариантов отчётов КА2
Читаем подтверждённые имя/синоним/комментарий и отдельно диагностируем принадлежность и влияние расширений.
Где и как запускать
Полный серверный общий модуль учебной копии КА2 Progress 2.5.20.75; только чтение метаданных.
Подготовка
Отдельная учебная копия КА2 Progress из C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS, конфигурация КомплекснаяАвтоматизация 2.5.20.75, платформа 8.5.1.1343. Код не изменяет исходную выгрузку.
Создайте серверный общий модуль УчебныеМетаданныеХранилища с флагом Сервер. Каждый урок — отдельный полный текст с процедурой ВыполнитьПример() Экспорт.
Подтверждённый источник: SettingsStorages\ХранилищеВариантовОтчетов.xml. Формы находятся в SettingsStorages\ХранилищеВариантовОтчетов\Forms, модуль менеджера — в Ext\ManagerModule.bsl.
Из серверной команды учебной обработки вызовите УчебныеМетаданныеХранилища.ВыполнитьПример(). Метаданные — описание схемы, не менеджер чтения/сохранения пользовательских вариантов.
Уроки только читают описание: не открывают штатные формы, не выполняют модуль менеджера, не загружают отчётные варианты и не меняют настройки пользователя.
Проверки формы/количества основаны на этой выгрузке. При другой версии или расширениях перепроверьте источник, не изменяйте активную конфигурацию ради совпадения чисел.
Процедура ВыполнитьПример() Экспорт
Хранилище = Метаданные.ХранилищаНастроек.Найти("ХранилищеВариантовОтчетов");
Если Хранилище = Неопределено Тогда
ВызватьИсключение "В активной учебной копии не найдено подтверждённое хранилище вариантов";
КонецЕсли;
Сообщить(Хранилище.Имя = "ХранилищеВариантовОтчетов");
Сообщить(Хранилище.Синоним = "Хранилище вариантов отчетов");
Сообщить(Хранилище.Комментарий = "");
Сообщить(Хранилище.Родитель() = Метаданные);
Сообщить("Полное имя: " + Хранилище.ПолноеИмя());
Сообщить("Представление: " + Хранилище.Представление());
Сообщить("Принадлежность: " + Строка(Хранилище.ПринадлежностьОбъекта));
Сообщить("Объект расширяемой конфигурации, тип: " + Строка(ТипЗнч(Хранилище.ОбъектРасширяемойКонфигурации)));
Сообщить("Изменено расширениями: " + Строка(Хранилище.ЕстьИзмененияРасширениямиКонфигурации()));
Сообщить("Расширение конфигурации, тип: " + Строка(ТипЗнч(Хранилище.РасширениеКонфигурации())));
КонецПроцедурыРазбор по шагам
Проверяем имя/версию конфигурации перед поиском, поэтому пример не подставляет похожее хранилище из УНФ или другой КА2.
Найти может вернуть Неопределено; отсутствие проверяется до чтения свойств.
Имя — техническое, Синоним — пользовательский, Комментарий в XML пуст. Не используем синоним как ключ поиска.
Родитель относится к объекту метаданных конфигурации, не к пользователю настройки.
Принадлежность/расширение читаем диагностически: подключённые расширения могут отличаться от исходной выгрузки.
Как проверить результат
Четыре сравнения Истина для подтверждённого источника и родителя.
Полное имя и представление выведены отдельно. Состояние расширений не обязано совпадать с неподключённой исходной выгрузкой.
Ожидаемый результат
Найден конкретный объект метаданных и показана его идентичность, не содержимое сохранённых вариантов.
На что обратить внимание
ОбъектМетаданных: ХранилищеНастроек не имеет Сохранить как менеджер хранилища.
Пустой комментарий не означает отсутствия модуля или настроек пользователей.
Тип/принадлежность не является разрешением менять объект рабочей конфигурации.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.