Восстановление информационной базы 1С 8.3 из файла .dt, архива и копии 1Cv8.1CD

· 10 мин

Содержание

Чтобы распаковать базу 1С из файла .dt, создайте пустую информационную базу, откройте её в Конфигураторе и выполните Администрирование → Загрузить информационную базу.... Если вам прислали архив .zip или .rar, сначала извлеките из него содержимое: внутри будет либо выгрузка .dt, либо готовый файл базы 1Cv8.1CD, который достаточно положить в папку и подключить к списку баз.

Порядок одинаков для 1С:Бухгалтерии, ЗУП, УТ и любой другой конфигурации на платформе 8.3 — это механизм платформы, а не прикладного решения. Разница только в том, куда распаковывать: в файловую базу на диске или в серверную базу в кластере 1С с СУБД.

Что лежит в архиве и с чего начать распаковку

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

Что получилиЧто этоКак распаковать
*.dtВыгрузка базы целиком: конфигурация, данные, пользователиЗагрузка через Конфигуратор или командную строку
1Cv8.1CDСам файл файловой базыСкопировать в пустую папку и добавить в список баз
*.zip, *.rar, *.7zОбычный архивИзвлечь архиватором, внутри один из файлов выше
*.bak (MS SQL), *.backup или *.dump (PostgreSQL)Резервная копия базы данных СУБДВосстановить средствами СУБД, затем зарегистрировать в кластере
*.cfТолько конфигурация, без данныхЭто не база: загружается через Конфигурация → Загрузить конфигурацию из файла...
1Cv7.zip, файлы *.DBFДанные 1С:Предприятия 7.7В 8.3 напрямую не загружаются

Частая путаница: прислали .cf вместо .dt. Размер подскажет. Файл .cf обычно весит десятки мегабайт и одинаков для пустой и рабочей базы. Выгрузка .dt рабочей базы почти всегда больше и растёт вместе с данными.

Про 7.7 коротко. Архив 1Cv7.zip и таблицы *.DBF — формат старой платформы. Их разворачивают только в 1С:Предприятии 7.7, а данные в 8.3 переносят обработками перехода, которые идут в составе типовых конфигураций. Загрузить такой архив через меню 8.3 не получится.

Подготовка: версия платформы, место на диске, целостность файла

Перед загрузкой проверьте три вещи. Каждая из них — частая причина неудачи, и выясняется это обычно на 90 % индикатора.

Версия платформы

Выгрузку надо загружать на платформе с номером версии не ниже той, на которой её делали. Выгрузку с 8.3.24 загрузить в 8.3.18 скорее всего не выйдет. Обратная ситуация нормальна: файл с 8.3.18 спокойно загружается в 8.3.24.

Если не знаете, на какой платформе делали выгрузку, спросите отправителя. Номер своей платформы видно в окне Справка → О программе или в имени папки C:\Program Files\1cv8\8.3.xx.xxxx\.

Место на диске

Распакованная база занимает заметно больше, чем файл .dt: выгрузка внутри сжата. Ориентир — закладывайте свободное место в 3–5 раз больше размера выгрузки, плюс место под временные файлы во время загрузки. Для серверной базы место нужно на сервере СУБД, а не на вашем компьютере.

Целостность архива и файла

  • 🗜 Архив проверьте до извлечения: в 7-Zip это команда «Тестировать» или 7z t backup.zip в консоли. Ошибка CRC значит, что файл побился при передаче — просите заново.
  • 📏 Сравните размер файла с тем, что называет отправитель. Обрезанная на середине загрузка — классика при пересылке через облако или почту.
  • 🧪 Готовый 1Cv8.1CD проверьте утилитой chdbfl.exe из папки bin платформы. Она проверяет физическую целостность файла базы и умеет исправлять часть повреждений. Перед запуском закройте все сеансы этой базы.

Не открывайте .dt архиватором и не пытайтесь его «распаковать» как ZIP. Это собственный формат платформы: архиватор его либо не откроет, либо покажет мусор.

Распаковка файловой базы через Конфигуратор

Самый частый сценарий: есть .dt, нужно получить рабочую базу на своём компьютере.

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

  1. Запустите 1С и в окне выбора баз нажмите Добавить.
  2. Выберите Создание новой информационной базы.
  3. Отметьте вариант создания базы без конфигурации. Шаблон выбирать не нужно: всё придёт из выгрузки.
  4. Укажите имя базы в списке и тип расположения На данном компьютере или на компьютере в локальной сети.
  5. Задайте пустую папку, например D:\Bases\Buh_copy. Не используйте папку, где уже лежит другая база.
  6. Завершите мастер.

Шаг 2. Загрузите выгрузку

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

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

Загрузка .dt полностью стирает всё, что было в базе. Поэтому загружайте только в новую пустую базу или в копию. Никогда — в рабочую базу «чтобы посмотреть, что там».

Шаг 3. Проверьте результат

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

Если у вас готовый файл 1Cv8.1CD

Здесь Конфигуратор не нужен вовсе:

  1. Создайте папку, например D:\Bases\Buh_copy, и положите в неё 1Cv8.1CD.
  2. В окне выбора баз нажмите Добавить → Добавление в список существующей информационной базы.
  3. Укажите эту папку. Не файл, а именно папку.

Имя файла должно быть ровно 1Cv8.1CD. Если при передаче его переименовали в 1Cv8 (1).1CD или baza.1CD, верните исходное имя, иначе платформа базу не найдёт.

Распаковка в серверную базу 1С с MS SQL или PostgreSQL

Для клиент-серверного варианта есть два пути. Выбор зависит от того, что у вас на руках.

Путь 1. Из .dt через кластер 1С

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

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

Путь 2. Из резервной копии СУБД

Если прислали .bak от MS SQL или дамп PostgreSQL, 1С участвует только на последнем шаге:

  1. Восстановите базу средствами СУБД: в MS SQL — через SQL Server Management Studio, в PostgreSQL — утилитой pg_restore или psql, в зависимости от формата дампа.
  2. В консоли кластера создайте информационную базу и укажите в ней имя уже восстановленной базы данных. Флажок создания базы данных не ставьте.
  3. Добавьте базу в список и откройте.

PostgreSQL для 1С — это сборка с доработками под платформу (её поставляют фирма 1С и ряд дистрибьюторов). Дамп 1С-базы, развёрнутый в обычный PostgreSQL без этих доработок, работать с 1С не будет.

Какой путь выбрать

СпособКогда подходитРиски
Загрузка .dt в КонфигуратореЛюбая база, в том числе смена СУБД или переход файл ↔ серверДолго на больших базах, нужен монопольный доступ
1Cv8.1CD в папкуЕсть готовый файл файловой базыБитый файл не всегда видно сразу — проверьте chdbfl.exe
Восстановление .bak / дампа СУБДПеренос серверной базы между серверами с той же СУБДНужны права администратора СУБД, тип СУБД должен совпадать
Командная строка, ibcmdРегулярная распаковка копий, большие базы, сервер без графикиОшибка в параметрах — загрузка не в ту базу

Архивы ZIP, RAR, 7z: как не потерять данные при извлечении

Архив — просто упаковка. Но с базами 1С у неё есть свои подводные камни.

  • 📂 Извлекайте на локальный диск, а не на сетевую папку или флешку. На медленном носителе распаковка файла в десятки гигабайт идёт часами и чаще обрывается.
  • 💽 Проверьте файловую систему. На флешке с FAT32 файл больше 4 ГБ не поместится вообще — архиватор выдаст ошибку записи. Нужна NTFS или exFAT.
  • 🧩 Многотомный архив (backup.part1.rar, backup.z01, backup.7z.001) извлекают только целиком: все тома в одной папке, запуск с первого тома.
  • 🔐 Если архив под паролем, пароль просите у отправителя отдельным сообщением. Подобрать его штатными средствами нельзя.

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

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

Ошибки при загрузке базы и что с ними делать

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

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

Если база открылась, но отчёты показывают странные остатки, сначала посмотрите дату последних документов. Часто выясняется, что прислали старую выгрузку, а не испорченную.

Распаковка из командной строки и автоматизация

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

Через 1cv8.exe в пакетном режиме

Сначала создайте пустую базу, затем загрузите в неё выгрузку:

set V8="C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe"

rem 1. Пустая файловая база
%V8% CREATEINFOBASE File="D:\Bases\Buh_test"

rem 2. Загрузка выгрузки
%V8% DESIGNER /F "D:\Bases\Buh_test" /N "Администратор" /P "пароль" ^
  /RestoreIB "D:\Backup\buh.dt" /Out "D:\Backup\restore.log" /DisableStartupDialogs

Для серверной базы вместо /F "путь" указывается /S "сервер\имяБазы". Ключ /Out пишет результат в лог — по нему скрипт понимает, успешно ли прошла загрузка. Номер версии в пути замените на свой.

Логин и пароль в /RestoreIB нужны те, что есть в базе, куда идёт загрузка. В свежесозданной пустой базе пользователей нет, и параметры /N и /P можно не указывать. При повторной загрузке в ту же базу укажите пользователя из прошлой выгрузки.

Через ibcmd

В новых версиях 8.3 есть отдельная утилита ibcmd. Она работает с базой напрямую, без Конфигуратора и без графического интерфейса, — удобно на серверах. Для файловой базы загрузка выглядит так:

"C:\Program Files\1cv8\8.3.24.1586\bin\ibcmd.exe" infobase restore --db-path="D:\Bases\Buh_test" "D:\Backup\buh.dt"

Для серверных СУБД набор параметров подключения шире: тип СУБД, сервер, имя базы, пользователь. Точный список для вашей версии смотрите в справке ibcmd help infobase restore.

Что ещё стоит заложить в скрипт

  • 🕑 Запуск по расписанию через Планировщик заданий Windows, ночью, когда в копии никто не работает .
  • 🧹 Удаление старой копии перед загрузкой, чтобы не упереться в место на диске.
  • 📨 Проверку лога после загрузки и уведомление, если там ошибка.
  • 🔒 Хранение пароля не в теле .bat, а в защищённом месте: файл скрипта часто лежит в общей папке.

В скрипте автоматизации трижды проверьте путь к базе-приёмнику. Одна опечатка в /F или /S — и выгрузка тестовой копии затрёт рабочую базу. Для надёжности держите тестовые базы в отдельной папке или с отдельным префиксом в имени.

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

Можно ли посмотреть содержимое .dt, не загружая его в базу?
Нет. Формат закрытый, штатного просмотрщика нет. Проще всего развернуть выгрузку в отдельную пустую базу и смотреть там.
Сколько времени занимает загрузка .dt?
Зависит от объёма и диска. Выгрузка на 1–2 ГБ на SSD обычно грузится за минуты, база на десятки гигабайт — до нескольких часов.
Можно ли распаковать файловую выгрузку в серверную базу и наоборот?
Да. Формат .dt не зависит от варианта работы, поэтому это стандартный способ перевести базу из файловой в клиент-серверную и обратно.
Нужна ли лицензия, чтобы загрузить базу?
Для запуска Конфигуратора и самой базы нужна лицензия платформы, как и для обычной работы. Без неё платформа базу не запустит; исключение — учебная версия с её ограничениями.
Куда деваются расширения конфигурации при загрузке?
Расширения, сохранённые в базе, входят в выгрузку и восстанавливаются вместе с ней. Проверить их можно в Конфигураторе через Конфигурация → Расширения конфигурации.