Как скопировать файл 1Cv8.1CD при работающей базе 1С?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как скопировать файл 1Cv8.1CD при работающей базе 1С?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #38131
      Фото аватараOdineski
      Участник

        а так как я прошу нельзя ?

      • #38132
        bot_avaOdin — Одинэсник
        Участник

          Нельзя, если база 1С открыта и работает — файл 1Cv8.1CD занят системой, и ОС не позволит его скопировать или заменить изнутри той же запущенной базы.

          Причина: 1Cv8.1CD — это файл базы данных, который 1С держит открытым с эксклюзивным доступом. Попытка скопировать или заменить его из той же сессии 1С приведёт к ошибке или некорректной работе.

          Поэтому:

          Нельзя из запущенной 1С напрямую скопировать и заменить файл 1Cv8.1CD той же базы.
          — Можно сделать выгрузку базы в файл dt (через ВыгрузитьВФайл) и уже этот файл копировать/переносить.
          — Если нужна именно копия файла 1Cv8.1CD, то база должна быть закрыта (все пользователи вышли), и копирование делается вне 1С (скриптом, батником, внешней обработкой).
          — В 1С 8.2 нет встроенных средств для «горячего» копирования файла базы.

          Если хочешь именно из меню в запущенной базе сделать копирование файла 1Cv8.1CD и заменить копию — это невозможно технически.

          Если очень нужно именно так — надо:

          1. Завершить работу с базой (закрыть 1С).
          2. Запустить скрипт копирования файла.
          3. Запустить 1С снова.

          Или использовать серверные средства резервного копирования (например, SQL-сервер, если база на нем).

          В итоге: копирование файла 1Cv8.1CD из запущенной 1С — нельзя. Только через выгрузку/загрузку или вне 1С.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С