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

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

1С: как восстановить файлы базы данных

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

Потеря файлов базы 1С — одна из самых стрессовых ситуаций для бухгалтера и администратора: случайно удалили каталог с базой, испортился файл 1Cv8.1CD после сбоя питания, сотрудник «почистил» диск вместе с архивами. Хорошая новость в том, что в большинстве случаев данные восстановимы, если действовать последовательно и не усугублять ситуацию лишними записями на диск.

Под «файлами 1С» обычно понимают три вещи: сам файл файловой базы 1Cv8.1CD, выгрузку информационной базы в формате .dt и архивы резервных копий (zip, rar или копии каталога). Способ восстановления зависит от того, что именно утрачено и что осталось в наличии. Ниже разобраны все основные сценарии с конкретными действиями.

Главное правило до начала любых манипуляций: если файл удалён или повреждён, прекратите запись на этот диск. Каждая новая операция сохранения снижает шансы на успешное восстановление удалённых данных.

Определите, что именно потеряно и что осталось

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

Есть файл .dtВыгрузка базы

Восстановление через конфигуратор, режим «Загрузить информационную базу»

Есть архив каталога базыПолная копия файловой базы

Распаковать и подключить как новую базу или подменить 1Cv8.1CD

Файл 1Cv8.1CD на месте, но база не открываетсяПовреждение файла

Тестирование и исправление (chdbfl.exe) или откат на копию

Каталог удалён, копий нетУдалённые файлы

Остановить запись на диск и использовать утилиты восстановления

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

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

Файл .dt — это штатная выгрузка информационной базы, которую создают через конфигуратор. Если такая выгрузка есть, восстановление занимает несколько минут и даёт гарантированно рабочую базу.

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

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

После загрузки проверьте версию конфигурации: если dt-файл старый, а рабочая база обновлялась, потребуется запустить обновление через «Поддержка → Обновить конфигурацию» либо принять, что данные откатились на дату выгрузки.

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

Если резервную копию делали простым копированием каталога базы или архивацией, восстановление ещё проще. Главный файл — 1Cv8.1CD, именно в нём хранятся все данные файловой базы.

Действия: распакуйте архив в отдельную папку, в окне запуска 1С добавьте новую базу, указав путь к этой папке, и запустите её. Если хотите вернуть базу «на старое место», закройте все сеансы 1С и скопируйте файл 1Cv8.1CD из архива в рабочий каталог с заменой. Предварительно переименуйте текущий (повреждённый) файл, например в 1Cv8.1CD.bak, — не удаляйте его до полной проверки восстановленной копии.

Для клиент-серверных баз (SQL Server, PostgreSQL) восстановление выполняется не на уровне файлов, а средствами СУБД: восстановлением бэкапа базы данных через SQL Server Management Studio или pg_restore. Файлы каталога 1С в этом случае содержат только служебную информацию, а не сами данные.

Лечение повреждённого файла 1Cv8.1CD

Если файл на месте, но база выдаёт ошибку «Файл базы данных повреждён» или зависает при открытии, есть два штатных инструмента: утилита chdbfl.exe и «Тестирование и исправление» в конфигураторе.

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

Если база открывается в конфигураторе, используйте «Администрирование → Тестирование и исправление». Отметьте проверки «Реиндексация таблиц», «Проверка логической целостности» и «Проверка ссылочной целостности», выберите вариант «Тестирование и исправление». Процедура длительная, на больших базах — часы, и требует монопольного доступа.

Восстановление удалённых файлов без резервной копии

Когда каталог базы удалён и копий нет, остаются утилиты восстановления удалённых файлов: Recuva, R-Studio, DMDE и подобные. Они находят данные, которые файловая система пометила как удалённые, но физически ещё не перезаписала.

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

Если база находилась на сервере или в общей сетевой папке, проверьте теневые копии Windows (свойства папки → вкладка «Предыдущие версии») и корзину сервера. На многих файловых серверах теневое копирование включено по умолчанию, и это самый быстрый способ вернуть файл за прошлые дни без сторонних утилит.

Маршрут решения

Как выбрать действие

Есть свежий файл .dtСоздайте пустую базу и загрузите выгрузку через конфигуратор
Есть архив или копия каталога базыРаспакуйте копию и подключите её как новую базу, затем проверьте данные
Файл на месте, но база не открываетсяСделайте копию 1Cv8.1CD и запустите chdbfl.exe, затем тестирование и исправление
Файл удалён, копий нетПроверьте теневые копии папки, затем используйте утилиты восстановления с сохранением на другой диск
База клиент-сервернаяВосстанавливайте бэкап средствами СУБД, а не файловые операции

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

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

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

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

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

Открывается в режиме «Предприятие» без ошибок

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

Ошибка открытия, зависание на старте

Остатки и обороты
Норма

ОСВ и ключевые отчёты формируются, суммы сходятся с последними известными значениями

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

Пустые отчёты, расхождения остатков

Документы за последние дни
Норма

Последние введённые документы на месте и проведены

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

Пропали документы за период после даты копии — их нужно довнести

Тестирование и исправление
Норма

Завершается без ошибок

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

Ошибки логической или ссылочной целостности — требуется повторное лечение

Отдельно сверьте дату последнего документа с вашими ожиданиями. Разрыв между датой резервной копии и моментом сбоя — это объём работы по ручному довнесению данных. Чем он больше, тем важнее сразу составить список недостающих документов по первичке, выпискам и письмам контрагентов.

Типичные ошибки и профилактика

Типичные ошибки
01
Восстановление поверх рабочей базы без предварительной копии — при неудаче теряются оба варианта
02
Копирование 1Cv8.1CD при открытых сеансах — копия получается несогласованной и не открывается
03
Установка утилит восстановления на тот же диск — перезапись удалённых данных и потеря шансов на восстановление
04
Хранение резервных копий на том же диске, что и база — при отказе диска теряется всё сразу
05
Отсутствие проверки копий: архивы создаются, но никто не проверял, что из них реально восстанавливается база

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

Итог

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

Сначала определите, что осталось: dt-выгрузку загружают в пустую базу через конфигуратор, копию каталога подключают напрямую, повреждённый файл лечат chdbfl.exe и тестированием — всегда с предварительной копией. Удалённые файлы ищут теневыми копиями и утилитами восстановления, прекратив запись на диск. После восстановления обязательно проверьте отчёты и последние документы.

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

Чем отличается файл .dt от файла 1Cv8.1CD?

1Cv8.1CD — это рабочий файл файловой базы, с которым 1С работает напрямую. Файл .dt — это выгрузка (архив данных и конфигурации), предназначенная для переноса и резервного копирования: сам по себе он не запускается, его нужно загрузить в базу через конфигуратор.

Можно ли восстановить базу, если dt-выгрузка очень старая?

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

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

Запустите «Тестирование и исправление» с проверками логической и ссылочной целостности — часто расхождения вызваны битыми индексами или «оборванными» ссылками. Если ошибок нет, а суммы не сходятся, перепроведите документы за проблемный период и сравните остатки с последней заведомо достоверной копией.

Где платформа 1С хранит файлы базы по умолчанию?

Точный путь всегда виден в окне запуска: выделите базу в списке — путь отображается внизу окна. Типовое расположение при создании — каталог «Мои документы» пользователя или выбранная при добавлении папка, единого обязательного места нет.

Можно ли восстановить отдельные удалённые документы без отката всей базы?

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

Что делать, если chdbfl.exe не исправила файл?

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