Сравнить два независимых проекта параметров подключения

Учебные задачи

Не изменяем один общий объект, переданный двум настройкам. Создаём два самостоятельных проекта и показываем оба варианта ТипURL без обещания рабочего S3.

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

Полный серверный модуль собственной учебной конфигурации 8.5.1.1343. Нет применения настроек или удаления данных хранилища.

Подготовка

  1. Создайте отдельную пустую учебную конфигурацию на платформе 8.5.1.1343 с режимом совместимости НеИспользовать. Не используйте производственную базу и не изменяйте предоставленные выгрузки КА2/УТ/УНФ.

  2. Добавьте справочник УчебныеФайлы и три реквизита: Данные и Предпросмотр с типом ХранилищеЗначения, ИспользоватьВнешнееХранение с типом Булево. Обновите только свою учебную базу. Сами записи справочника создавать не нужно.

  3. Создайте серверный общий модуль УчебныеЗадачи, вставьте полный модуль одного урока и вызовите ВыполнитьПример() из своей серверной команды.

  4. Упражнения с Новый СоставХранимыхДанныхХранилищаДвоичныхДанных и параметрами подключения меняют только собственные объекты в памяти. Нет установки состава, записи менеджера, резервного копирования или физической очистки.

  5. Для диагностики настоящего хранилища нужен отдельно подготовленный администратором учебный сервер. Код различает отсутствие поддержки платформой и ошибку чтения состояния, не включает сервис автоматически.

Процедура ВыполнитьПример() Экспорт
    Первый = Новый ПараметрыПодключенияВнешнегоХранилищаДвоичныхДанных;
    Первый.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 и обращений к сервису нет");
КонецПроцедуры

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

  1. Оба объекта созданы разными вызовами Новый. У каждого свои URL, Каталог и ТипURL.

  2. Два системных значения ТипURL передаются как типизированные варианты, а не как строки ВиртуальныйХостS3 и ХостS3СБакетомВСоставеПути.

  3. Учебные адреса не являются действующими настройками. В установленной справке краткие описания двух вариантов URL не согласованы с их названиями; реальную маршрутизацию S3 этим примером не утверждаем.

  4. Меняем Каталог только второго проекта и проверяем, что первый остался main. Это демонстрация независимых объектов, не проверки сети.

  5. Ни один объект не передан методу регистрации внешнего хранилища.

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

  1. Пять контрольных Истина; изменение второго проекта не меняет первый.

  2. Оба адреса имеют фиктивный домен, сетевых вызовов в коде нет.

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

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

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

  1. Не определяйте формат своего провайдера только по неоднозначной краткой фразе справки.

  2. Присваивание Второй = Первый означало бы общий объект, а не независимую копию.

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

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

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

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

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