ПричинаОтключенияКопииБазыДанных.ОшибкаСоединенияСБазойДанных

Свойства · DatabaseConnectionError

Не удалось установить соединение с СУБД копии базы данных.

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

ПричинаОтключенияКопииБазыДанных.ОшибкаСоединенияСБазойДанных (DatabaseCopyTurnedOffReason.DatabaseConnectionError)

ПричинаОтключенияКопииБазыДанных (DatabaseCopyTurnedOffReason)

ОшибкаСоединенияСБазойДанных (DatabaseConnectionError)

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

Описание:
Не удалось установить соединение с СУБД копии базы данных.
Использование в версии:

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

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

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

Прикладной пример: ПричинаОтключенияКопииБазыДанных.ОшибкаСоединенияСБазойДанных

Системное значение используется в настоящем отборе / сравнении / результате проверки, с конкретным источником объекта.

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

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

Подготовка

  1. Редкий серверный API: нужна уже настроенная собственная учебная копия УчебнаяКопия, описанная в механизме Копии базы данных. Это не резервная копия каталога и не файл .dt; пример не создаёт, не перестраивает и не обновляет её.

  2. Основной блок — тело серверной процедуры своей обработки / кнопки обычной формы, толстый клиент. Нужны штатные права механизма копий; пароли, адреса серверов и строки соединений в пример не вставляются и не выводятся.

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

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

  1. Подготовьте указанный собственный объект или учебный модуль.

  2. Получите фактическое состояние документированным методом.

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

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

  1. ПолучитьИнформациюОКопии возвращает Массив экземпляров. Свойство читается у каждого настоящего ИнформацияОКопииБазыДанных, не у массива.

  2. Ноль совпадений не изображается успешным обновлением. Пустой массив и экземпляр со статусом Неактивно — разные результаты.

  3. У способного выполнять запросы экземпляра ПричинаОтключения=Неопределено. Сравнение с выбранной причиной тогда ложно; причиной не назначается выдуманное «НетОшибки».

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

Выбранное системное значение применено по назначению; отсутствие совпадения не маскируется успехом.

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

  1. Это самостоятельный пример; состояния извне не присваиваются readonly-свойствам.

  2. BSL, запуск фонового задания, изменение политик и действия администрирования при сборке HTML не выполнялись.

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

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

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

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

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