Архив базы 1С на руках: как вернуть его в рабочую информационную базу
Содержание
Способ распаковать архив базы 1С зависит от того, что лежит внутри. Если в ZIP или RAR есть файл 1Cv8.1CD, извлеките папку архиватором и добавьте её в список баз через кнопку Добавить → Добавление в список существующей информационной базы. Если внутри файл .dt, архиватор не поможет: его загружают в Конфигураторе командой Администрирование → Загрузить информационную базу. Файл .bak восстанавливают средствами MS SQL Server, а дамп PostgreSQL — утилитой pg_restore.
Чаще всего архив присылает бухгалтер, обслуживающая фирма или выгружает облачный сервис. Сначала определите формат, затем выберите один из сценариев ниже. Порядок действий одинаков для Бухгалтерии, ЗУП, УТ и других конфигураций на платформе 8.3: восстановление идёт на уровне платформы, а не программы.
Что бывает внутри архива базы 1С
«Архивом базы» называют разные файлы. Путают их постоянно, и отсюда половина неудачных попыток «распаковать» .dt через 7-Zip.
| Файл | Что это | Чем открывать |
|---|---|---|
1Cv8.1CD | Сама файловая база: данные и конфигурация | Архиватором извлечь папку, затем добавить в список баз |
.dt | Выгрузка информационной базы, не зависит от СУБД | Конфигуратор: Загрузить информационную базу |
.bak | Резервная копия базы MS SQL Server | SQL Server Management Studio или RESTORE DATABASE |
.backup, .dump, .sql | Дамп PostgreSQL | pg_restore или psql |
.cf | Только конфигурация, без данных | Конфигуратор: Конфигурация → Загрузить конфигурацию из файла |
.cfu | Файл обновления конфигурации | Обновление конфигурации, не восстановление |
.efd | Дистрибутив шаблона конфигурации | Запустить setup.exe рядом с ним |
Отсюда первое правило. Получили .cf вместо .dt — данных в нём нет, это пустая программа. Попросите отправителя сделать выгрузку информационной базы.
Расширение файла в проводнике может быть скрыто. Включите показ расширений: Вид → Показать → Расширения имён файлов в Windows 11 или Вид → Расширения имён файлов в Windows 10.
Подготовка перед восстановлением: место, права, версия платформы
Пять минут подготовки снимают большинство ошибок, которые появляются уже в процессе загрузки.
Свободное место на диске
📦 Архив сжимает базу в несколько раз. Файл 1Cv8.1CD после извлечения займёт заметно больше, чем ZIP. При загрузке .dt платформа ещё и формирует индексы, поэтому временно нужно места больше итогового размера базы.
Практичная оценка: держите на диске свободными хотя бы пятикратный размер архива. Для SQL — проверьте место и на томе с файлами данных, и на томе с журналом транзакций.
Папка для базы
📁 Распаковывайте базу в отдельную папку с коротким путём, например D:\Base1C\Buh_copy. Избегайте:
- 🚫 рабочего стола и «Документов», если они синхронизируются с OneDrive или другим облаком. Синхронизация блокирует файл во время работы;
- 🚫
C:\Program Files— без прав администратора туда запрещена запись; - 🚫 сетевой папки с правами «только чтение». Платформа должна создавать в папке базы служебные файлы.
Пользователю Windows, под которым запускается 1С, нужны права на чтение и изменение этой папки.
Версия платформы
🔢 Выгрузку .dt загружайте в платформу с номером не ниже того, в которой её сделали. Если базу выгрузили на 8.3.24, а у вас установлена 8.3.18, загрузка закончится ошибкой. Номер платформы виден в окне запуска 1С и в Справка → О программе.
С файлом 1Cv8.1CD то же правило: базу, которую вели на новой платформе, старая может не открыть.
Копия текущей базы
Если вы загружаете архив поверх существующей базы, сначала сохраните её. Загрузка .dt полностью заменяет данные и конфигурацию в базе-приёмнике — вернуть старое состояние без копии нельзя. Безопаснее вообще не трогать рабочую базу, а создать новую, пустую, и восстанавливать в неё.
Распаковка файловой базы из ZIP, RAR или 7z
Такой архив обычно создаёт встроенное резервное копирование
типовых конфигураций или сам пользователь, упаковав папку базы. Внутри — 1Cv8.1CD, иногда вместе со служебными файлами.
Шаг 1. Извлеките файлы
- Кликните по архиву правой кнопкой и выберите извлечение в новую папку. Для ZIP хватит встроенного «Извлечь всё», для RAR и 7z поставьте бесплатный 7-Zip.
- Многотомный архив (
base.7z.001,base.part1.rar) открывайте с первого тома. Все тома должны лежать в одной папке. - Архив под паролем откроется только с паролем. Подобрать его нечем, спросите того, кто архивировал.
После извлечения проверьте, что 1Cv8.1CD лежит прямо в папке, а не во вложенной папке с тем же именем. Иначе на следующем шаге платформа её не найдёт.
Шаг 2. Уберите лишнее
Если рядом с 1Cv8.1CD оказался файл 1Cv8.cdn — это файл блокировки, перенесённый из чужой базы. В новой папке им никто не пользуется, его можно удалить. Папку 1Cv8Log (журнал регистрации) оставьте: она пригодится для разбора истории изменений.
Шаг 3. Подключите базу
- Запустите 1С:Предприятие, в окне выбора базы нажмите
Добавить. - Выберите
Добавление в список существующей информационной базы, нажмитеДалее. - Задайте понятное имя, например «Бухгалтерия — копия от 05.10».
- Тип расположения — «На данном компьютере или на компьютере в локальной сети», в поле каталога укажите папку, где лежит
1Cv8.1CD. - Нажмите
Готовои запустите базу в режиме 1С:Предприятие.
Шаг 4. Ответьте на вопрос о перемещении
Типовые конфигурации замечают, что база открыта из другого места, и блокируют работу с внешними ресурсами: обмены, отправку отчётности, загрузку банковских выписок. Программа спросит, что произошло с базой.
- ✅ Это копия для проверки или обучения — выберите вариант, что это копия информационной базы. Обмены и регламентные задания останутся выключенными и не задвоят данные.
- ✅ Базу перенесли насовсем, а старую больше не используют — выберите вариант, что база перемещена.
Загрузка выгрузки .dt в файловую базу
Файл .dt архиватором не открывается. Это внутренний формат платформы, и разворачивает его только Конфигуратор.
Через Конфигуратор
- В окне запуска нажмите
Добавить → Создание новой информационной базы. - Выберите
Создание информационной базы без конфигурации. Типовая конфигурация не нужна: она придёт из.dt. - Укажите пустую папку для базы и завершите мастер.
- Выделите новую базу и нажмите
Конфигуратор. - Откройте
Администрирование → Загрузить информационную базуи выберите файл.dt. - Подтвердите предупреждение о замене данных и дождитесь окончания. Большая база загружается от нескольких минут до часа.
- Платформа предложит перезапустить Конфигуратор — согласитесь.
После этого запускайте базу в режиме 1С:Предприятие и отвечайте на вопрос о перемещении, как в предыдущем разделе.
Загрузка .dt требует монопольного доступа. Если в базе-приёмнике кто-то работает, платформа не начнёт загрузку. Завершите сеансы пользователей заранее и предупредите их: несохранённые документы пропадут.
Из командной строки
Удобно для больших выгрузок и для повторяемых задач. Платформа создаёт пустую файловую базу
, затем загружает в неё .dt:
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" CREATEINFOBASE File="D:\Base1C\Buh_copy"
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /F "D:\Base1C\Buh_copy" /RestoreIB "D:\Archive\buh.dt" /Out "D:\Archive\restore.log"
Номер платформы в пути подставьте свой. Если в базе-приёмнике уже есть пользователи, добавьте ключи /N "Администратор" /P "пароль". Итог загрузки ищите в файле журнала, указанном в /Out.
Восстановление клиент-серверной базы на MS SQL Server
Для серверной базы есть два пути. Выбор зависит от того, что вам прислали.
| Что на руках | Способ | Когда удобнее |
|---|---|---|
.dt | Создать базу в кластере 1С и загрузить .dt через Конфигуратор | Переезд между СУБД, база небольшая |
.bak | Восстановить базу в SQL Server и зарегистрировать её в кластере 1С | Большие базы, регулярное резервное копирование |
Вариант 1. Загрузка .dt в серверную базу
- В консоли администрирования серверов 1С создайте новую информационную базу. Укажите сервер СУБД, имя новой базы данных и отметьте создание базы данных, если её нет.
- Добавьте эту базу в список у клиента:
Добавить → Добавление в список существующей информационной базы, тип расположения — на сервере 1С:Предприятия, имя кластера и имя базы. - Откройте Конфигуратор и загрузите
.dtтак же, как в файловом варианте.
Вариант 2. Восстановление .bak средствами SQL
В SQL Server Management Studio щёлкните правой кнопкой по Databases и выберите восстановление базы данных из устройства, указав файл .bak. То же делается запросом. Сначала узнайте логические имена файлов внутри копии:
RESTORE FILELISTONLY FROM DISK = N'D:\Backup\buh.bak';
Затем восстановите под новым именем, подставив логические имена из первого запроса:
RESTORE DATABASE [buh_copy]
FROM DISK = N'D:\Backup\buh.bak'
WITH MOVE N'buh' TO N'D:\SQLData\buh_copy.mdf',
MOVE N'buh_log' TO N'D:\SQLData\buh_copy_log.ldf',
RECOVERY, STATS = 10;
После восстановления зарегистрируйте базу в кластере 1С. В консоли создайте информационную базу и в поле базы данных укажите buh_copy. Галку создания базы данных в случае её отсутствия не ставьте — база уже есть, и создавать новую не нужно.
Учётная запись, под которой 1С подключается к SQL, должна иметь права на восстановленную базу. Если она не владелец базы, сервер 1С выдаст ошибку доступа при первом подключении.
Восстановление дампа PostgreSQL и других СУБД
Для 1С используют сборки PostgreSQL с доработками под платформу: от фирмы 1С или Postgres Pro. Восстанавливать дамп нужно на сервер такой же сборки, обычной PostgreSQL базы 1С не подойдут.
Формат дампа определяет команду.
| Формат | Признак | Команда восстановления |
|---|---|---|
Custom (-Fc) | Бинарный файл .backup или .dump | pg_restore |
| Plain SQL | Текстовый .sql, открывается блокнотом | psql -f |
Сначала создайте пустую базу, затем восстановите в неё дамп:
createdb -U postgres -T template0 buh_copy
pg_restore -U postgres -d buh_copy -j 4 /backup/buh.backup
Ключ -j 4 запускает восстановление в четыре потока и ускоряет работу на многоядерном сервере. Для текстового дампа:
psql -U postgres -d buh_copy -f /backup/buh.sql
Дальше всё как с SQL Server: в консоли кластера 1С создайте информационную базу с типом СУБД PostgreSQL и именем базы buh_copy, без создания базы данных.
Для IBM Db2 и Oracle Database у 1С свои процедуры резервного копирования средствами СУБД. Универсальный путь для любой пары СУБД — выгрузка .dt: она переносит базу хоть из файлового варианта в PostgreSQL, хоть из MS SQL в файловый.
Ошибки при распаковке и загрузке базы
Сообщения ниже встречаются чаще прочих. Нажмите на симптом, чтобы увидеть причину и решение.
Утилиту chdbfl.exe запускайте только при закрытой базе: проверка с исправлением идёт в монопольном режиме, все пользователи должны выйти. Перед исправлением сохраните копию 1Cv8.1CD — утилита может удалить повреждённые записи.