Открываем резервную копию 1С, не трогая рабочую базу
Содержание
Чтобы посмотреть копию базы
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С и в окне со списком баз нажмите
Добавить. - Выберите
Создание новой информационной базы. - Отметьте вариант создания базы без конфигурации (для переноса существующей базы или разработки).
- Задайте имя, например «Копия БП 30.09», и тип расположения
На данном компьютере или на компьютере в локальной сети. - Укажите новую пустую папку, например
D:\Bases\Copy_BP_3009. Не папку рабочей базы. - Нажмите
Готово.
Шаг 2. Загрузите .dt
- Выделите новую базу в списке и нажмите
Конфигуратор. - Откройте меню
Администрирование → Загрузить информационную базу.... - Выберите файл
.dtи подтвердите загрузку. - Дождитесь сообщения о завершении. На базе в несколько гигабайт это занимает от нескольких минут до часа.
- Конфигуратор предложит перезапуститься — согласитесь.
После этого базу можно открыть в режиме 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. Если резервное копирование
настроено как обычное копирование папки, у вас на руках готовая база. Её не надо загружать, достаточно подключить.
- Скопируйте папку с копией в новое место, например
D:\Bases\Copy_UT_1509. Работайте с копией копии — так оригинал бэкапа останется нетронутым. - В окне запуска нажмите
Добавить. - Выберите
Добавление в список существующей информационной базы. - Задайте понятное имя и укажите папку, в которой лежит
1Cv8.1CD, а не сам файл. - Нажмите
Готовои откройте базу.
Рядом с файлом базы не должно быть чужого файла 1Cv8.1CL из рабочей базы — это файл блокировки. Если вы скопировали папку целиком во время работы пользователей, удалите его в копии перед запуском.
Копия файла, снятая «на ходу», пока в базе кто-то работал, может оказаться повреждённой. Перед просмотром такую базу полезно проверить: Конфигуратор → Администрирование → Тестирование и исправление.... Для этой проверки нужен монопольный доступ, но к отдельной копии никто, кроме вас, не подключён.
Для 1Cv8.1CD есть и отдельная утилита проверки chdbfl.exe из папки bin платформы. Она проверяет файл базы без запуска 1С и пригодится, если копия не открывается вообще.
Как восстановить копию базы из бэкапа SQL
В клиент-серверном варианте данные живут в СУБД, и копия — это бэкап СУБД. Посмотреть его средствами 1С напрямую нельзя: сначала бэкап восстанавливают в новую базу данных, потом создают для неё отдельную информационную базу на сервере 1С.
MS SQL Server
- В SQL Server Management Studio щёлкните правой кнопкой по
Databases→Restore Database.... - Источник —
Device, укажите файл.bak. - В поле с именем базы-получателя впишите новое имя, например
bp_copy_0930. - На странице
Filesпроверьте, что файлы данных и журнала пишутся под новыми именами, а не поверх файлов рабочей базы. - Запустите восстановление.
То же самое запросом:
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С, кластер →
Информационные базы→Создать. - Укажите новое имя информационной базы, сервер СУБД и имя восстановленной базы данных (
bp_copy_0930). - Флажок создания базы данных при её отсутствии не нужен: база уже существует.
- Включите флажок
Блокировка регламентных заданий включена. - Добавьте новую базу в список у себя на компьютере и откройте.
Блокировку регламентных заданий в копии включайте обязательно. Иначе копия начнёт сама обмениваться данными, загружать выписки и отправлять письма от имени организации.
Сторонние утилиты и перенос данных из копии
Утилиты вроде 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), чем копирование папки: выгрузку делает сама платформа, а копия папки, снятая во время работы пользователей, может оказаться повреждённой.
Почему копия не открывается и как это исправить
Ещё одна ситуация, о которой мало кто знает заранее. Типовые конфигурации на БСП замечают, что база открыта из другого места, и показывают предупреждение о работе с внешними ресурсами. В копии отвечайте, что это копия: программа отключит обмены, синхронизацию и загрузку из интернета. Ответ «Это рабочая база» включит их обратно, и копия начнёт мешать основной.