Администрирование · 10 мин
1С: как восстановить файлы базы данных
Как восстановить файлы 1С: загрузка из dt-выгрузки, замена файла 1Cv8.1CD, восстановление удалённой базы, типичные ошибки и проверка результата.
Потеря файлов базы 1С — одна из самых стрессовых ситуаций для бухгалтера и администратора: случайно удалили каталог с базой, испортился файл 1Cv8.1CD после сбоя питания, сотрудник «почистил» диск вместе с архивами. Хорошая новость в том, что в большинстве случаев данные восстановимы, если действовать последовательно и не усугублять ситуацию лишними записями на диск.
Под «файлами 1С» обычно понимают три вещи: сам файл файловой базы 1Cv8.1CD, выгрузку информационной базы в формате .dt и архивы резервных копий (zip, rar или копии каталога). Способ восстановления зависит от того, что именно утрачено и что осталось в наличии. Ниже разобраны все основные сценарии с конкретными действиями.
Главное правило до начала любых манипуляций: если файл удалён или повреждён, прекратите запись на этот диск. Каждая новая операция сохранения снижает шансы на успешное восстановление удалённых данных.
Определите, что именно потеряно и что осталось
Прежде чем действовать, зафиксируйте исходную ситуацию. Откройте каталог базы (путь виден в окне запуска 1С при выделении базы в списке) и проверьте, какие файлы на месте. Наличие или отсутствие конкретных файлов сразу определяет маршрут восстановления.
Восстановление через конфигуратор, режим «Загрузить информационную базу»
Распаковать и подключить как новую базу или подменить 1Cv8.1CD
Тестирование и исправление (chdbfl.exe) или откат на копию
Остановить запись на диск и использовать утилиты восстановления
Обратите внимание на дату изменения файлов. Если рядом с «битым» 1Cv8.1CD лежит старая копия или архив недельной давности, часто рациональнее восстановиться из копии и довнести документы вручную, чем часами лечить повреждённый файл без гарантии результата.
Восстановление из выгрузки .dt через конфигуратор
Файл .dt — это штатная выгрузка информационной базы, которую создают через конфигуратор. Если такая выгрузка есть, восстановление занимает несколько минут и даёт гарантированно рабочую базу.
- 1Создайте пустую базу: в окне запуска 1С нажмите «Добавить» → «Создание новой информационной базы» → «без конфигурации»
- 2Откройте новую базу в режиме «Конфигуратор»
- 3Меню «Администрирование» → «Загрузить информационную базу»
- 4Укажите путь к файлу .dt и подтвердите загрузку
- 5Дождитесь окончания, при запросе перезапустите конфигуратор
- 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 по расписанию (через пакетный запуск конфигуратора), для клиент-серверных — штатные бэкапы СУБД. Храните копии минимум на двух разных носителях, один из которых физически вне сервера с базой, и периодически делайте контрольное восстановление в тестовую папку.
Что важно запомнить
Сначала определите, что осталось: dt-выгрузку загружают в пустую базу через конфигуратор, копию каталога подключают напрямую, повреждённый файл лечат chdbfl.exe и тестированием — всегда с предварительной копией. Удалённые файлы ищут теневыми копиями и утилитами восстановления, прекратив запись на диск. После восстановления обязательно проверьте отчёты и последние документы.
Частые вопросы
Чем отличается файл .dt от файла 1Cv8.1CD?
1Cv8.1CD — это рабочий файл файловой базы, с которым 1С работает напрямую. Файл .dt — это выгрузка (архив данных и конфигурации), предназначенная для переноса и резервного копирования: сам по себе он не запускается, его нужно загрузить в базу через конфигуратор.
Можно ли восстановить базу, если dt-выгрузка очень старая?
Да, технически загрузится любая исправная выгрузка, но данные будут на дату её создания. После загрузки потребуется обновить конфигурацию до актуального релиза и вручную довнести документы за пропущенный период по первичным документам и выпискам.
База после восстановления открывается, но отчёты показывают неверные суммы. Что делать?
Запустите «Тестирование и исправление» с проверками логической и ссылочной целостности — часто расхождения вызваны битыми индексами или «оборванными» ссылками. Если ошибок нет, а суммы не сходятся, перепроведите документы за проблемный период и сравните остатки с последней заведомо достоверной копией.
Где платформа 1С хранит файлы базы по умолчанию?
Точный путь всегда виден в окне запуска: выделите базу в списке — путь отображается внизу окна. Типовое расположение при создании — каталог «Мои документы» пользователя или выбранная при добавлении папка, единого обязательного места нет.
Можно ли восстановить отдельные удалённые документы без отката всей базы?
Штатного инструмента для точечного восстановления документов нет. Варианты: поднять резервную копию рядом, найти документы и перенести их вручную или через обработку выгрузки-загрузки данных, либо восстановить их по бумажным оригиналам и электронным копиям из почты.
Что делать, если chdbfl.exe не исправила файл?
Не запускайте исправление повторно на том же файле. Вернитесь к резервным копиям любой давности, проверьте теневые копии папки. Если данных нет нигде, файл можно передать в специализированную лабораторию восстановления данных — до этого храните его без изменений и не записывайте ничего на тот диск.