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