Не изменяем один общий объект, переданный двум настройкам. Создаём два самостоятельных проекта и показываем оба варианта ТипURL без обещания рабочего S3.
Где и как запускать
Полный серверный модуль собственной учебной конфигурации 8.5.1.1343. Нет применения настроек или удаления данных хранилища.
Подготовка
Создайте отдельную пустую учебную конфигурацию на платформе 8.5.1.1343 с режимом совместимости НеИспользовать. Не используйте производственную базу и не изменяйте предоставленные выгрузки КА2/УТ/УНФ.
Добавьте справочник УчебныеФайлы и три реквизита: Данные и Предпросмотр с типом ХранилищеЗначения, ИспользоватьВнешнееХранение с типом Булево. Обновите только свою учебную базу. Сами записи справочника создавать не нужно.
Создайте серверный общий модуль УчебныеЗадачи, вставьте полный модуль одного урока и вызовите ВыполнитьПример() из своей серверной команды.
Упражнения с Новый СоставХранимыхДанныхХранилищаДвоичныхДанных и параметрами подключения меняют только собственные объекты в памяти. Нет установки состава, записи менеджера, резервного копирования или физической очистки.
Для диагностики настоящего хранилища нужен отдельно подготовленный администратором учебный сервер. Код различает отсутствие поддержки платформой и ошибку чтения состояния, не включает сервис автоматически.
Процедура ВыполнитьПример() Экспорт
Первый = Новый ПараметрыПодключенияВнешнегоХранилищаДвоичныхДанных;
Первый.URL = "https://storage.example.invalid/guide-bucket";
Первый.Каталог = "main";
Первый.ТипURL = ТипURLВнешнегоХранилищаДвоичныхДанных.ХостS3СБакетомВСоставеПути;
Второй = Новый ПараметрыПодключенияВнешнегоХранилищаДвоичныхДанных;
Второй.URL = "https://guide-bucket.storage.example.invalid";
Второй.Каталог = "preview";
Второй.ТипURL = ТипURLВнешнегоХранилищаДвоичныхДанных.ВиртуальныйХостS3;
Сообщить(Первый.Каталог = "main");
Сообщить(Второй.Каталог = "preview");
Сообщить(Первый.ТипURL <> Второй.ТипURL);
Второй.Каталог = "preview-v2";
Сообщить(Первый.Каталог = "main");
Сообщить(Второй.Каталог = "preview-v2");
Сообщить("Оба объекта только в памяти; подписи S3 и обращений к сервису нет");
КонецПроцедурыРазбор по шагам
Оба объекта созданы разными вызовами Новый. У каждого свои URL, Каталог и ТипURL.
Два системных значения ТипURL передаются как типизированные варианты, а не как строки ВиртуальныйХостS3 и ХостS3СБакетомВСоставеПути.
Учебные адреса не являются действующими настройками. В установленной справке краткие описания двух вариантов URL не согласованы с их названиями; реальную маршрутизацию S3 этим примером не утверждаем.
Меняем Каталог только второго проекта и проверяем, что первый остался main. Это демонстрация независимых объектов, не проверки сети.
Ни один объект не передан методу регистрации внешнего хранилища.
Как проверить результат
Пять контрольных Истина; изменение второго проекта не меняет первый.
Оба адреса имеют фиктивный домен, сетевых вызовов в коде нет.
Ожидаемый результат
Показано безопасное раздельное построение двух проектов параметров с разными системными вариантами URL.
На что обратить внимание
Не определяйте формат своего провайдера только по неоднозначной краткой фразе справки.
Присваивание Второй = Первый означало бы общий объект, а не независимую копию.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.