Открываем резервную копию 1С, не трогая рабочую базу

· 9 мин

Содержание

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

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

Какой формат копии у вас на руках

Сначала определите, что именно лежит в папке бэкапов. От этого зависит весь дальнейший порядок.

Что в папкеЧто этоКак открытьНужен Конфигуратор
Файл *.dtВыгрузка информационной базы средствами 1СЗагрузить в новую пустую базуДа
Файл 1Cv8.1CD (часто в папке с датой)Физическая копия файловой базыДобавить в список как существующуюНет
Архив *.zip, *.7z, *.rarУпакованный .dt или 1Cv8.1CDРаспаковать, дальше по содержимомуЗависит от содержимого
Файл *.bakБэкап базы MS SQL ServerВосстановить в новую БД, зарегистрировать в кластере 1СНет
Файл *.backup, *.dump, *.sqlДамп PostgreSQLВосстановить через pg_restore или psqlНет
Файл *.cfТолько конфигурация, без данныхПосмотреть можно лишь структуру, документов там нетДа

Файл .cf часто путают с копией базы. В нём нет ни одного документа или справочника — только программа. Если других файлов нет, данные из такой «копии» не восстановить.

Копию из архива сначала распакуйте в отдельную папку на локальном диске. Открывать базу прямо из архива или с сетевой папки бэкапов нельзя: 1С пишет в файл базы при каждом запуске и создаст рядом служебные файлы.

Что лежит у вас в папке с копией?

Как открыть копию базы 1С из файла .dt

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

Шаг 1. Создайте пустую базу

  1. Запустите 1С и в окне со списком баз нажмите Добавить.
  2. Выберите Создание новой информационной базы.
  3. Отметьте вариант создания базы без конфигурации (для переноса существующей базы или разработки).
  4. Задайте имя, например «Копия БП 30.09», и тип расположения На данном компьютере или на компьютере в локальной сети.
  5. Укажите новую пустую папку, например D:\Bases\Copy_BP_3009. Не папку рабочей базы.
  6. Нажмите Готово.

Шаг 2. Загрузите .dt

  1. Выделите новую базу в списке и нажмите Конфигуратор.
  2. Откройте меню Администрирование → Загрузить информационную базу....
  3. Выберите файл .dt и подтвердите загрузку.
  4. Дождитесь сообщения о завершении. На базе в несколько гигабайт это занимает от нескольких минут до часа.
  5. Конфигуратор предложит перезапуститься — согласитесь.

После этого базу можно открыть в режиме 1С:Предприятие и работать с ней как с обычной.

Загрузка из командной строки

Если копий много или их надо разворачивать по расписанию, удобнее пакетный режим. Пример bat-файла:

"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" CREATEINFOBASE File="D:\Bases\Copy_BP_3009"
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /F"D:\Bases\Copy_BP_3009" /RestoreIB "D:\Backup\bp_2025-09-30.dt" /Out"D:\Bases\restore.log"

Номер версии в пути замените на свою платформу. Ход загрузки и ошибки смотрите в файле, указанном в /Out.

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

Как подключить физическую копию файла 1Cv8.1CD

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

  1. Скопируйте папку с копией в новое место, например D:\Bases\Copy_UT_1509. Работайте с копией копии — так оригинал бэкапа останется нетронутым.
  2. В окне запуска нажмите Добавить.
  3. Выберите Добавление в список существующей информационной базы.
  4. Задайте понятное имя и укажите папку, в которой лежит 1Cv8.1CD, а не сам файл.
  5. Нажмите Готово и откройте базу.

Рядом с файлом базы не должно быть чужого файла 1Cv8.1CL из рабочей базы — это файл блокировки. Если вы скопировали папку целиком во время работы пользователей, удалите его в копии перед запуском.

Копия файла, снятая «на ходу», пока в базе кто-то работал, может оказаться повреждённой. Перед просмотром такую базу полезно проверить: Конфигуратор → Администрирование → Тестирование и исправление.... Для этой проверки нужен монопольный доступ, но к отдельной копии никто, кроме вас, не подключён.

Для 1Cv8.1CD есть и отдельная утилита проверки chdbfl.exe из папки bin платформы. Она проверяет файл базы без запуска 1С и пригодится, если копия не открывается вообще.

Как восстановить копию базы из бэкапа SQL

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

MS SQL Server

  1. В SQL Server Management Studio щёлкните правой кнопкой по Databases → Restore Database....
  2. Источник — Device, укажите файл .bak.
  3. В поле с именем базы-получателя впишите новое имя, например bp_copy_0930.
  4. На странице Files проверьте, что файлы данных и журнала пишутся под новыми именами, а не поверх файлов рабочей базы.
  5. Запустите восстановление.

То же самое запросом:

RESTORE DATABASE bp_copy_0930
FROM DISK = N'E:\Backup\bp_2025-09-30.bak'
WITH MOVE N'bp' TO N'E:\Data\bp_copy_0930.mdf',
     MOVE N'bp_log' TO N'E:\Data\bp_copy_0930_log.ldf',
     STATS = 10;

Логические имена файлов (bp, bp_log) у вас будут свои. Узнать их можно командой RESTORE FILELISTONLY FROM DISK = N'...'.

PostgreSQL

Создайте пустую базу и восстановите в неё дамп:

createdb -U postgres -T template0 bp_copy_0930
pg_restore -U postgres -d bp_copy_0930 -j 4 /backup/bp_2025-09-30.backup

Дамп в текстовом формате (.sql) загружают через psql -U postgres -d bp_copy_0930 -f файл.sql.

Регистрация копии в кластере 1С

  1. Откройте консоль администрирования серверов 1С, кластер → Информационные базы → Создать.
  2. Укажите новое имя информационной базы, сервер СУБД и имя восстановленной базы данных (bp_copy_0930).
  3. Флажок создания базы данных при её отсутствии не нужен: база уже существует.
  4. Включите флажок Блокировка регламентных заданий включена.
  5. Добавьте новую базу в список у себя на компьютере и откройте.

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

Сторонние утилиты и перенос данных из копии

Утилиты вроде dbf2v8 и похожих конвертеров в состав платформы 8.3 не входят. Формат .dbf использовала 1С 7.7, и такие программы относятся к переносу данных со старой версии. Для просмотра копии базы 8.3 они не нужны: выше описаны штатные способы для всех форматов.

Есть сторонние программы для чтения файла 1Cv8.1CD без запуска платформы, например Tool_1CD. Они показывают таблицы базы в «сыром» виде и выручают, когда копия повреждена и 1С её не открывает. Работайте ими только с копией файла.

Чаще задача не в том, чтобы посмотреть, а в том, чтобы перенести что-то из копии в рабочую базу:

  • 📄 Один-два документа — откройте копию и рабочую базу в двух окнах и перенесите данные вручную.
  • 📦 Много документов за период — выгрузите их из копии универсальной обработкой выгрузки и загрузки данных XML и загрузите в рабочую базу. Перед загрузкой сделайте копию рабочей.
  • 🧩 Справочник целиком — тот же способ через XML или типовые обмены, если они настроены.
  • ⚙️ Изменения в конфигурации — в Конфигураторе рабочей базы Конфигурация → Сравнить, объединить с конфигурацией из файла..., предварительно сохранив .cf из копии.

Загружая документы из копии, проверяйте, не осталось ли их двойников в рабочей базе. Два проведённых одинаковых документа задвоят остатки и обороты.

Как хранить резервные копии, чтобы их было легко открыть

Копия полезна, только если её удаётся развернуть за 15 минут, когда что-то случилось. Несколько привычек, которые это обеспечивают:

  • 🏷️ Дата в имени файла. bp_2025-09-30_2300.dt сразу говорит, на какой момент данные. Имя «копия_новая.dt» через месяц ничего не скажет.
  • 🔢 Версия платформы рядом. Положите в папку бэкапов текстовый файл с номером платформы и релизом конфигурации. Через год старую копию проще развернуть на нужной версии.
  • 📅 Несколько поколений. Храните, например, 7 ежедневных, 4 еженедельных и 12 ежемесячных копий. Ошибку в данных часто замечают через несколько недель, и вчерашняя копия уже содержит её.
  • 🧪 Пробное восстановление раз в квартал. Разверните свежую копию по шагам выше и откройте пару документов. Так вы узнаете о битых файлах до того, как копия понадобится.
  • 💾 Копия не на том же диске. Бэкап, лежащий рядом с базой, пропадёт вместе с ней при отказе диска.

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

Почему копия не открывается и как это исправить

Диагностика: выберите симптом

Ещё одна ситуация, о которой мало кто знает заранее. Типовые конфигурации на БСП замечают, что база открыта из другого места, и показывают предупреждение о работе с внешними ресурсами. В копии отвечайте, что это копия: программа отключит обмены, синхронизацию и загрузку из интернета. Ответ «Это рабочая база» включит их обратно, и копия начнёт мешать основной.

Частые вопросы по работе с копиями

Можно ли посмотреть копию, не устанавливая 1С?
Нет, полноценно открыть базу можно только платформой 1С:Предприятие той же или более новой версии. Сторонние утилиты показывают таблицы файла 1Cv8.1CD без запуска 1С, но не отчёты и формы.
Сколько места нужно под развёрнутую копию?
Для .dt — примерно в 3-5 раз больше размера файла, потому что выгрузка сжата. Для 1Cv8.1CD и SQL-бэкапа — столько же, сколько занимает рабочая база, плюс запас на журнал.
Можно ли держать копию в общем списке баз у всех пользователей?
Лучше нет. Добавляйте копию только себе и удаляйте из списка, когда она не нужна. Иначе кто-нибудь проведёт в ней документы по ошибке.
Как удалить копию после просмотра?
Уберите её из списка запуска кнопкой «Удалить» — сама папка с базой при этом останется на диске. Удалите папку вручную. Для серверной копии удалите базу в консоли кластера и затем базу данных в СУБД.
Видны ли в копии пароли пользователей?
Нет, пароли хранятся в виде хешей. Войти можно под теми же логинами и паролями, которые действовали на дату копии.