Архив базы 1С на руках: как вернуть его в рабочую информационную базу

· 10 мин

Содержание

Способ распаковать архив базы 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 ServerSQL Server Management Studio или RESTORE DATABASE
.backup, .dump, .sqlДамп PostgreSQLpg_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. Извлеките файлы

  1. Кликните по архиву правой кнопкой и выберите извлечение в новую папку. Для ZIP хватит встроенного «Извлечь всё», для RAR и 7z поставьте бесплатный 7-Zip.
  2. Многотомный архив (base.7z.001, base.part1.rar) открывайте с первого тома. Все тома должны лежать в одной папке.
  3. Архив под паролем откроется только с паролем. Подобрать его нечем, спросите того, кто архивировал.

После извлечения проверьте, что 1Cv8.1CD лежит прямо в папке, а не во вложенной папке с тем же именем. Иначе на следующем шаге платформа её не найдёт.

Шаг 2. Уберите лишнее

Если рядом с 1Cv8.1CD оказался файл 1Cv8.cdn — это файл блокировки, перенесённый из чужой базы. В новой папке им никто не пользуется, его можно удалить. Папку 1Cv8Log (журнал регистрации) оставьте: она пригодится для разбора истории изменений.

Шаг 3. Подключите базу

  1. Запустите 1С:Предприятие, в окне выбора базы нажмите Добавить.
  2. Выберите Добавление в список существующей информационной базы, нажмите Далее.
  3. Задайте понятное имя, например «Бухгалтерия — копия от 05.10».
  4. Тип расположения — «На данном компьютере или на компьютере в локальной сети», в поле каталога укажите папку, где лежит 1Cv8.1CD.
  5. Нажмите Готово и запустите базу в режиме 1С:Предприятие.

Шаг 4. Ответьте на вопрос о перемещении

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

  • ✅ Это копия для проверки или обучения — выберите вариант, что это копия информационной базы. Обмены и регламентные задания останутся выключенными и не задвоят данные.
  • ✅ Базу перенесли насовсем, а старую больше не используют — выберите вариант, что база перемещена.
Файловая база подключена правильно
Выполнено: 0 / 5

Загрузка выгрузки .dt в файловую базу

Файл .dt архиватором не открывается. Это внутренний формат платформы, и разворачивает его только Конфигуратор.

Через Конфигуратор

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

После этого запускайте базу в режиме 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С создайте новую информационную базу. Укажите сервер СУБД, имя новой базы данных и отметьте создание базы данных, если её нет.
  2. Добавьте эту базу в список у клиента: Добавить → Добавление в список существующей информационной базы, тип расположения — на сервере 1С:Предприятия, имя кластера и имя базы.
  3. Откройте Конфигуратор и загрузите .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 или .dumppg_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 — утилита может удалить повреждённые записи.

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

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