К статье
Практический материал

Администрирование · 11 мин

Как создать копию информационной базы 1С

Как создать копию информационной базы 1С через конфигуратор, выгрузку в DT и копирование файловой базы. Пошаговые инструкции, проверка результата и типичные ошибки.

Копия информационной базы 1С нужна в нескольких типовых ситуациях: перед обновлением конфигурации, для тестирования доработок без риска для рабочих данных, при переносе базы на другой компьютер или сервер, а также для создания резервной копии. Способ копирования зависит от того, как развёрнута база: в файловом варианте (папка с файлом 1Cv8.1CD) или в клиент-серверном (на SQL Server, PostgreSQL, Oracle).

Универсальный метод, который работает в обоих вариантах, — выгрузка базы в файл с расширением .dt через конфигуратор. Такой файл содержит и данные, и конфигурацию, и его можно загрузить в пустую базу на любом компьютере с подходящей версией платформы. Для файловых баз есть более быстрая альтернатива — простое копирование файла 1Cv8.1CD, но у него есть ограничения, о которых рассказано ниже.

Перед любым способом копирования убедитесь, что у вас есть права администратора базы, достаточно свободного места на диске (файл выгрузки может занимать от нескольких сотен мегабайт до десятков гигабайт) и что пользователи завершили работу либо вы понимаете, что копия будет сделана на момент времени без гарантии целостности незавершённых транзакций.

Как определить тип базы и подготовиться к копированию

Первый шаг — выяснить, в каком режиме работает ваша база. Откройте конфигуратор или список информационных баз в окне запуска 1С и посмотрите строку подключения. Если указан путь к каталогу на диске или сетевом ресурсе — база файловая. Если указаны имя сервера 1С и имя базы — база клиент-серверная.

Для файловой базы найдите каталог, в котором она расположена: в нём должен лежать файл 1Cv8.1CD. Именно этот файл содержит все данные и конфигурацию. Для клиент-серверной базы данные хранятся в СУБД, поэтому прямое копирование файлов не сработает — понадобится либо выгрузка в .dt, либо резервная копия средствами самой СУБД.

Проверьте версию платформы 1С, на которой работает база (меню «Справка → О программе» в конфигураторе). Загружать копию следует в базу на платформе той же версии или новее — обратная совместимость «сверху вниз» не гарантируется.

Тип базыФайловая или клиент-серверная

Определяет доступные способы копирования

Активные сеансыПользователи в базе

Файловую базу копируйте только при отсутствии сеансов

Свободное местоНа диске назначения

Объём .dt часто сопоставим с размером самой базы

Версия платформыНапример, 8.3.x

Платформа на целевом компьютере должна быть не старше

Способ 1. Выгрузка базы в файл .dt через конфигуратор

Это основной и наиболее надёжный способ, подходящий для любых баз. Откройте базу в режиме «Конфигуратор» под пользователем с правами администратора. В меню выберите «Администрирование → Выгрузить информационную базу». Укажите путь и имя файла с расширением .dt и дождитесь окончания процесса — для больших баз он может занять от нескольких минут до нескольких часов.

Во время выгрузки пользователи могут продолжать работать, но данные в копии зафиксируются на момент выгрузки, и активность пользователей замедляет процесс. Для ответственных копий (например, перед обновлением) рекомендуется выполнять выгрузку в монопольном режиме, завершив все сеансы через консоль кластера или функцию «Блокировка установки соединений».

Затем создайте новую пустую информационную базу: в окне запуска 1С нажмите «Добавить → Создание новой информационной базы → без конфигурации». Откройте её в конфигураторе и выберите «Администрирование → Загрузить информационную базу», указав сохранённый файл .dt. После загрузки конфигурация и все данные окажутся в новой базе.

Порядок выгрузки и загрузки через .dt
  1. 1
    Откройте базу в конфигураторе под администратором
  2. 2
    Администрирование → Выгрузить информационную базу, укажите файл .dt
  3. 3
    Дождитесь завершения выгрузки без ошибок
  4. 4
    Создайте новую пустую базу без конфигурации
  5. 5
    Откройте её в конфигураторе: Администрирование → Загрузить информационную базу
  6. 6
    Укажите файл .dt и дождитесь загрузки
  7. 7
    Запустите копию в режиме 1С:Предприятие и проверьте данные

Способ 2. Копирование файловой базы напрямую

Если база файловая, самый быстрый способ — скопировать весь её каталог или только файл 1Cv8.1CD средствами операционной системы. Это занимает секунды или минуты даже для больших баз и не требует запуска конфигуратора.

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

После копирования добавьте новый каталог в список информационных баз окна запуска 1С, указав путь к скопированной папке. Чтобы не путать копию с рабочей базой, дайте ей понятное имя, например «Бухгалтерия (тестовая копия)».

Способ 3. Копирование клиент-серверной базы

Для базы на SQL Server, PostgreSQL или другой СУБД есть два пути. Первый — та же выгрузка в .dt через конфигуратор, описанная выше. Он универсален и не требует доступа к серверу СУБД, но медленнее на больших объёмах.

Второй путь — резервная копия средствами самой СУБД (backup в SQL Server Management Studio, pg_dump для PostgreSQL) с последующим восстановлением под новым именем базы данных. После восстановления нужно создать в консоли кластера 1С новую информационную базу, указав существующую базу данных СУБД, либо зарегистрировать её с параметром «Создать базу данных при отсутствии» отключённым.

При копировании средствами СУБД важно поменять в копии параметры, которые могут конфликтовать с рабочей базой: отключить фоновые задания и регламентные операции, чтобы тестовая копия не отправляла реальные письма, не выполняла обмены и не проводила документы. Для этого в типовых конфигурациях есть обработка «Блокировка работы с внешними ресурсами» (она предлагается автоматически при первом запуске копии в БСП-based конфигурациях).

Как проверить, что копия создана корректно

После создания копии запустите её в режиме 1С:Предприятие и выполните базовую проверку. Откройте несколько ключевых отчётов (например, оборотно-сальдовую ведомость, остатки товаров) и сравните итоговые цифры с рабочей базой на одну и ту же дату. Совпадение итогов — главный признак того, что данные перенесены полностью.

Дополнительно проверьте справочники (контрагенты, номенклатура), несколько последних документов и работу типовых операций: создание и проведение документа, формирование печатной формы. Если копия нужна для тестирования обновления, именно на ней и выполняйте пробное обновление конфигурации.

Для глубокой проверки целостности файловой базы используйте утилиту chdbfl.exe из каталога установки платформы (проверка физической целостности) или режим «Тестирование и исправление» в конфигураторе. Эти инструменты запускайте только на копии, не на рабочей базе.

Контрольные точки

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

Итоги ОСВ / остатков
Норма

Совпадают с рабочей базой на ту же дату

Тревожный признак

Расхождения в суммах или пустые отчёты

Открытие документов
Норма

Документы открываются и проводятся

Тревожный признак

Ошибки при открытии, сообщения о битых ссылках

Регламентные задания в копии
Норма

Заблокированы или отключены

Тревожный признак

Копия выполняет обмены и рассылки

Запуск конфигуратора
Норма

База открывается без ошибок

Тревожный признак

Ошибка формата потока или повреждения БД

Типичные ошибки и ограничения

Самая частая ошибка — копирование файловой базы при работающих пользователях. Результат — копия, которая не открывается или содержит рассогласованные данные. Вторая типичная проблема — попытка загрузить .dt в базу, где уже есть конфигурация другого типа: загрузка .dt полностью заменяет содержимое базы, поэтому загружать его нужно в пустую базу или осознанно перезаписывать существующую.

Ещё одна ошибка — забыть отключить в копии подключения к внешним системам: эквайринг, обмены с сайтом, ЭДО, банк-клиенты. Тестовая копия с активными интеграциями может отправить дублирующие документы или запросы во внешние сервисы. Также учитывайте ограничение: файл .dt одной версии платформы нельзя загрузить на более старую версию платформы.

Типичные ошибки
01
Копирование 1Cv8.1CD при активных сеансах — повреждённая или несогласованная копия
02
Загрузка .dt в базу с другой конфигурацией — безвозвратная перезапись её содержимого
03
Неотключённые регламентные задания в копии — дублирующие обмены и рассылки
04
Загрузка .dt на более старую версию платформы — ошибка несовместимости
05
Отсутствие проверки итогов после копирования — проблемы обнаруживаются слишком поздно

Какой способ выбрать в вашей ситуации

Для быстрой тестовой копии файловой базы проще всего скопировать каталог с файлом 1Cv8.1CD. Для переноса базы между компьютерами, смены варианта работы (файловый ↔ клиент-серверный) или архивной копии надёжнее выгрузка в .dt. Для больших клиент-серверных баз, где важна скорость, эффективнее резервное копирование средствами СУБД.

Маршрут решения

Как выбрать способ

Файловая база, нужна быстрая копия для тестовСкопируйте каталог с файлом 1Cv8.1CD при закрытых сеансах
Перенос на другой компьютер или смена типа базыВыгрузите в .dt и загрузите в новую пустую базу
Большая клиент-серверная базаИспользуйте backup/restore средствами СУБД и регистрацию в консоли кластера
Копия перед обновлением конфигурацииВыгрузка в .dt в монопольном режиме — самый безопасный вариант
Итог

Что важно запомнить

Универсальный способ копии базы 1С — выгрузка в .dt через конфигуратор с загрузкой в пустую базу. Файловую базу можно копировать напрямую, но только при закрытых сеансах. В любой копии отключайте регламентные задания и внешние интеграции, а результат проверяйте сверкой итогов отчётов.

Частые вопросы

Можно ли скопировать базу 1С, пока в ней работают пользователи?

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

Чем файл .dt отличается от файла 1Cv8.1CD?

1Cv8.1CD — это рабочий файл файловой базы в внутреннем формате платформы. Файл .dt — архив выгрузки, предназначенный для переноса: он содержит данные и конфигурацию в формате, который конфигуратор умеет загружать в любую пустую базу, включая клиент-серверную.

Загрузится ли копия на другой версии платформы 1С?

Загрузка .dt на платформе той же или более новой версии обычно проходит без проблем. Загрузка на более старую версию платформы не поддерживается — файл выгрузки несовместим со старыми релизами. Перед переносом сверьте версии платформы на обоих компьютерах.

Почему в копии базы нужно отключать регламентные задания?

Копия наследует все настройки рабочей базы, включая обмены данными, отправку писем, ЭДО и загрузку курсов. Если их не отключить, тестовая база начнёт выполнять реальные операции: отправлять документы контрагентам, дублировать выгрузки на сайт и формировать лишние письма.

Как проверить целостность скопированной файловой базы?

Используйте утилиту chdbfl.exe из каталога bin установленной платформы — она проверяет физическую целостность файла 1Cv8.1CD. Логическую целостность данных проверяет режим «Тестирование и исправление» в конфигураторе. Оба инструмента запускайте на копии при закрытых сеансах.

Можно ли сделать копию базы без конфигуратора?

Да, для файловой базы — простым копированием каталога через проводник при закрытых сеансах. Для клиент-серверной — резервным копированием средствами СУБД (SQL Server Management Studio, pg_dump). Конфигуратор нужен только для выгрузки и загрузки через .dt.