К статье
Практический материал

Администрирование · 11 мин

Как восстановить базу 1С:Бухгалтерия

Пошаговая инструкция по восстановлению базы 1С:Бухгалтерия из резервной копии, файла dt и SQL-бэкапа, а также действия при повреждении базы.

Восстановление базы 1С:Бухгалтерия может понадобиться после сбоя оборудования, случайного удаления данных, неудачного обновления конфигурации или переезда на новый компьютер. Порядок действий зависит от того, есть ли у вас актуальная резервная копия и в каком формате она сделана: файл выгрузки .dt, архив средствами SQL-сервера или просто копия файловой базы 1Cv8.1CD.

Главное правило перед любыми манипуляциями: не работайте с единственной копией данных. Если база повреждена, первым делом скопируйте её целиком в отдельную папку — даже «битый» файл может пригодиться специалисту для восстановления. Все дальнейшие операции выполняйте над копией, а не над оригиналом.

Ниже разобраны основные сценарии: загрузка из файла .dt, восстановление файловой базы, восстановление из SQL-бэкапа, действия при повреждении базы и типичные ошибки, которые приводят к потере данных.

Как определить, какой у вас тип базы и какая копия есть

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

Файловая база — это папка на диске, внутри которой лежит файл 1Cv8.1CD и служебные подкаталоги. Такой вариант типичен для небольших организаций, где с программой работает один или несколько пользователей. Клиент-серверная база хранится на SQL-сервере (MS SQL Server, PostgreSQL и др.), а в списке баз 1С у неё указан сервер и имя базы данных.

Тип базы виден в окне запуска 1С: выделите базу и нажмите «Изменить» — мастер покажет, файловый это вариант или серверный. Также путь к файловой базе отображается внизу окна выбора баз.

Есть файл .dtШтатная выгрузка 1С

Восстановление через конфигуратор — самый надёжный сценарий

Есть копия папки с 1Cv8.1CDКопия файловой базы

Достаточно скопировать папку обратно и подключить базу

Есть .bak от SQL-сервераСерверный бэкап

Восстановление средствами SQL Server Management Studio

Копий нет, база не открываетсяПовреждение базы

Нужны утилиты исправления, работайте только с копией

Восстановление из файла выгрузки .dt

Файл с расширением .dt — это штатный формат выгрузки информационной базы 1С. Он создаётся через конфигуратор («Администрирование» → «Выгрузить информационную базу») или автоматически при обновлении конфигурации. Именно такие копии чаще всего оказываются под рукой.

Есть два сценария. Первый — загрузить .dt поверх существующей базы: откройте конфигуратор, выберите меню «Администрирование» → «Загрузить информационную базу» и укажите файл. Учтите, что текущие данные в базе будут полностью заменены содержимым выгрузки. Второй — создать новую чистую базу и загрузить в неё .dt, что безопаснее: старые данные при этом никуда не денутся.

Для создания новой базы из .dt: в окне запуска 1С нажмите «Добавить» → «Создание новой информационной базы», выберите создание базы без конфигурации, затем откройте её конфигуратором и выполните загрузку .dt. После загрузки запустите базу в режиме предприятия и проверьте данные.

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

Восстановление файловой базы из копии папки

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

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

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

Восстановление клиент-серверной базы из SQL-бэкапа

В клиент-серверном варианте резервные копии обычно делаются средствами самой СУБД — например, файл .bak в MS SQL Server. Такую копию нельзя загрузить через конфигуратор: её восстанавливают инструментами SQL-сервера.

Для MS SQL Server откройте SQL Server Management Studio, подключитесь к серверу, щёлкните правой кнопкой по узлу «Базы данных» и выберите «Восстановить базу данных». Укажите устройство — файл .bak, при необходимости задайте новое имя базы и пути к файлам данных. После восстановления создайте (или перенастройте) подключение к этой базе в консоли кластера 1С или в списке баз на клиенте.

Если вы не администрируете SQL-сервер самостоятельно, эту операцию лучше поручить специалисту: ошибка при выборе целевой базы может затереть рабочие данные другой информационной базы на том же сервере.

Что делать, если база повреждена и резервной копии нет

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

Сначала сделайте полную копию папки базы. Затем попробуйте утилиту chdbfl.exe из каталога bin установленной платформы 1С: она проверяет физическую целостность файла 1Cv8.1CD и может исправить ряд повреждений. Запустите утилиту, укажите файл базы, отметьте «Исправлять обнаруженные ошибки» и дождитесь завершения проверки.

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

Сравнение способов восстановления

Загрузка .dt

Универсально и безопасно, но требует, чтобы копия была сделана заранее; загрузка больших баз занимает заметное время

Копия папки файловой базы

Быстрый возврат к состоянию на момент копирования; подходит только для файловых баз

SQL-бэкап

Точное восстановление серверной базы; требует доступа к СУБД и навыков администрирования

chdbfl и тестирование

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

Проверка результата после восстановления

Сам факт того, что база открылась, ещё не означает успешного восстановления. Нужно убедиться, что данные на месте и соответствуют ожидаемому периоду.

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

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

Контрольные точки

Как проверить результат

Запуск базы
Норма

База открывается в режиме предприятия без ошибок

Тревожный признак

Ошибки формата потока, аварийное завершение

Последние документы
Норма

Даты документов соответствуют моменту создания копии

Тревожный признак

Отсутствуют документы за ожидаемый период

Оборотно-сальдовая ведомость
Норма

Итоги совпадают с отчётностью за период

Тревожный признак

Расхождения в остатках по счетам

Справочники
Норма

Контрагенты, номенклатура, счета на месте

Тревожный признак

Объекты с битыми ссылками или пустые группы

Как настроить резервное копирование, чтобы восстановление больше не было проблемой

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

Для файловой базы минимум — ежедневное копирование папки с базой на другой диск или в облачное хранилище по расписанию (при условии, что в момент копирования в базе никто не работает). Для серверной базы настройте регламентный бэкап средствами СУБД. Храните копии за несколько дней или недель, а не одну последнюю: иногда повреждение или ошибку в данных замечают спустя время, и нужна копия «позавчерашней» давности.

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

Типичные ошибки
01
Загрузка .dt в рабочую базу без предварительной копии — текущие данные безвозвратно заменяются старыми
02
Копирование папки файловой базы, пока в ней работают пользователи — копия получается несогласованной и может не открыться
03
Запуск тестирования и исправления на единственном экземпляре повреждённой базы — утилита может удалить объекты, которые ещё можно было спасти
04
Хранение резервной копии на том же диске, что и база — при отказе диска теряется и база, и копия
05
Отсутствие проверки восстановленной базы — расхождения в данных обнаруживаются после сдачи отчётности

Часто задаваемые вопросы

Можно ли восстановить базу 1С без резервной копии?

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

Чем отличается файл .dt от выгрузки конфигурации .cf?

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

База просит обновить конфигурацию после загрузки .dt — это нормально?

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

Можно ли восстановить только один документ, а не всю базу?

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

Как часто нужно делать резервные копии базы?

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

Итог

Что важно запомнить

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