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

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

Как восстановить 1С, если нет резервной копии

Что делать, если база 1С повреждена или удалена, а резервной копии нет. Способы восстановления файловой и SQL-базы, тестирование и исправление, поиск копий.

Потеря базы 1С без резервной копии — ситуация неприятная, но не всегда безнадёжная. Во многих случаях данные удаётся вернуть полностью или частично: файл базы мог остаться на диске, в кэше облачного синхронизатора, в теневых копиях Windows или в журналах SQL Server. Главное — с первых минут действовать правильно и не усугубить ситуацию.

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

Дальнейшие действия зависят от того, что именно произошло: база удалена, файл 1Cv8.1CD повреждён, сервер SQL недоступен или конфигурация не открывается из-за ошибки. Ниже разобраны основные сценарии и конкретные шаги для каждого.

Шаг 1. Определите, что именно случилось с базой

От диагноза зависит весь план спасения. Разные поломки выглядят похоже — «1С не открывается» — но требуют противоположных действий.

Файл 1Cv8.1CD удалёнБаза стёрта с диска

Корзина, теневые копии, программы восстановления файлов

Файл на месте, но 1С выдаёт ошибкуПовреждение структуры файла базы

chdbfl.exe, тестирование и исправление

Ошибка соединения с SQL ServerПроблема с сервером или СУБД

Служба SQL Server, целостность MDF-файла

База открывается, но данных нетУдалили данные внутри или подключена другая база

Список баз в стартере, журнал регистрации

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

Шаг 2. Поищите скрытые и автоматические копии

Прежде чем запускать сложное восстановление, проверьте места, где копии могли создаться без вашего участия. На практике именно здесь находится решение в большинстве «безнадёжных» случаев.

Теневые копии Windows

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

Облачные хранилища и сетевые папки

Если папка базы синхронизировалась с Яндекс.Диском, OneDrive, Google Диском или лежала на сетевом ресурсе, проверьте корзину и историю версий в веб-интерфейсе хранилища. Многие сервисы хранят удалённые файлы и старые версии неделями. Также проверьте корзину Windows на самом компьютере и на сервере, если база лежала на сетевом диске.

Архивы сторонних программ и старые выгрузки

Вспомните, не делались ли когда-либо выгрузки через «Администрирование → Выгрузить информационную базу» (файлы .dt), не копировалась ли папка базы на флешку или другой компьютер при переезде, обновлении или замене ПК. Поищите по всем доступным дискам файлы с расширениями .dt, .1CD, .zip, .rar по маске и дате. Даже месячной давности выгрузка лучше, чем ничего.

Порядок поиска копий
  1. 1
    Проверьте корзину Windows и корзину облачного хранилища
  2. 2
    Откройте «Предыдущие версии» для папки базы
  3. 3
    Поищите файлы *.dt и 1Cv8.1CD на всех дисках и съёмных носителях
  4. 4
    Опросите коллег: не копировал ли кто-то базу для отчётности или обновления
  5. 5
    Проверьте папки временных файлов и каталоги, куда выгружались данные для ФНС, банков и ЭДО

Шаг 3. Восстановите удалённый файл базы

Если файл 1Cv8.1CD удалён и копий нигде нет, остаётся восстановление на уровне файловой системы. Удалённый файл физически остаётся на диске, пока его сектора не заняты новыми данными — поэтому критично не писать ничего на этот раздел.

Установите программу восстановления (Recuva, R-Studio, DMDE или аналогичную) на другой диск или флешку, запустите глубокое сканирование раздела, где лежала база, и восстановите найденный файл 1Cv8.1CD на другой физический диск. Восстановление на тот же раздел недопустимо — вы можете затереть остатки данных в процессе.

После восстановления проверьте целостность файла: размер должен быть правдоподобным (не 0 байт и не несколько килобайт), а сам файл должен открываться утилитой chdbfl.exe без критических ошибок. Если программа восстановила файл частично или он перезаписан, шансы на полное восстановление невысоки — тогда имеет смысл обратиться в лабораторию восстановления данных.

Шаг 4. Почините повреждённый файл базы (файловый вариант)

Если файл базы на месте, но 1С выдаёт ошибку формата потока, «ошибку СУБД» или аварийно закрывается, используйте штатные средства платформы. Работать нужно только с копией файла — скопируйте 1Cv8.1CD в отдельную папку и все операции выполняйте над ней.

Утилита chdbfl.exe

Утилита проверки физической целостности находится в каталоге bin установленной платформы 1С (например, C:\Program Files\1cv8\<версия>\bin\chdbfl.exe). Запустите её, укажите путь к копии файла базы, отметьте флажок «Исправлять обнаруженные ошибки» и нажмите «Выполнить». Утилита проверяет физическую структуру файла и удаляет повреждённые фрагменты, которые не удаётся прочитать.

Тестирование и исправление в конфигураторе

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

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

Шаг 5. Восстановите базу на SQL Server

Для клиент-серверного варианта действия другие: данные хранятся в файлах MDF/LDF на сервере СУБД. Сначала проверьте, запущена ли служба SQL Server и видна ли база в Management Studio. Часто «пропавшая» база просто находится в состоянии Suspect или Offline.

Если база в состоянии Suspect, попробуйте перевести её в аварийный режим и выполнить проверку целостности командой DBCC CHECKDB. Параметр REPAIR_ALLOW_DATA_LOSS используйте только в крайнем случае и только на копии файлов — он чинит структуру ценой потери части данных. После успешного восстановления на уровне SQL дополнительно выполните тестирование и исправление средствами 1С.

Если файлы MDF удалены, действуйте по той же схеме, что и с файловой базой: остановите запись на диск, восстановите файлы программами типа R-Studio, затем присоедините их к SQL Server через Attach. Журнал транзакций (LDF) при потере можно пересоздать, если сам MDF цел.

Перед любыми операциями с SQL-базой скопируйте файлы MDF и LDF на другой носитель при остановленной службе SQL Server. Эта «сырая» копия — ваша страховка: если починка пойдёт не так, всегда можно вернуться к исходному состоянию.
ПЗ
Практическое замечание

Шаг 6. Проверьте результат и восполните потери

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

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

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

Открытие базы
Норма

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

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

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

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

Документы на месте, проводятся без ошибок

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

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

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

Остатки сходятся с известными значениями

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

Отрицательные или явно неверные остатки

Журнал регистрации
Норма

Читается, есть записи до момента сбоя

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

Журнал пуст или обрывается задолго до сбоя

Если часть данных потеряна, восполните их из внешних источников: банковские выписки загрузите из клиент-банка, счета-фактуры и УПД — из системы ЭДО, кассовые данные — из личного кабинета оператора фискальных данных, сведения по налогам — из личного кабинета ФНС. Первичные документы в бумажном виде тоже позволяют ввести недостающие записи вручную.

Типичные ошибки при восстановлении
01
Запись новых файлов на диск с удалённой базой — перезаписывает сектора и делает восстановление невозможным
02
Работа chdbfl.exe и тестирования сразу на оригинальном файле без копии — при неудаче откатиться не к чему
03
Выбор «Удалять» при ссылочных ошибках вместо «Создавать объекты» — безвозвратная потеря данных
04
Прерывание тестирования и исправления по таймауту — база остаётся в промежуточном неконсистентном состоянии
05
Перезапись восстановленной версии поверх единственного найденного файла до проверки его работоспособности

Шаг 7. Настройте резервное копирование, чтобы ситуация не повторилась

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

Для SQL-базы настройте план обслуживания: полная копия ежедневно, разностные — несколько раз в день, копии журнала транзакций — почаще при интенсивной работе. Соблюдайте правило «3-2-1»: минимум три копии, на двух разных носителях, одна — вне офиса или сервера. И раз в несколько месяцев проверяйте, что копии реально восстанавливаются — бэкап, который никто не проверял, может оказаться пустышкой.

Итог

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

Отсутствие резервной копии — не приговор: проверьте теневые копии, облачные хранилища и старые выгрузки, восстановите удалённый файл, почините базу через chdbfl.exe и тестирование и исправление. Все операции выполняйте только на копиях файлов, а запись на диск с потерянной базой прекратите сразу. После восстановления проверьте целостность данных и в тот же день настройте регулярное резервное копирование.

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

Можно ли восстановить базу 1С, если файл 1Cv8.1CD удалён и корзина пуста?

Да, если сектора диска ещё не перезаписаны. Прекратите запись на этот раздел и просканируйте его программой восстановления данных (R-Studio, Recuva, DMDE), сохраняя найденное на другой диск. Чем меньше времени прошло и чем меньше работал компьютер после удаления, тем выше шансы.

Чем отличается chdbfl.exe от тестирования и исправления?

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

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

Сначала убедитесь, что открыта именно та база — проверьте путь в списке информационных баз стартера 1С. Если база верная, посмотрите журнал регистрации: там видно, кто и когда удалял объекты. Отменить удаление штатными средствами нельзя, поэтому данные придётся восстанавливать из внешних источников: ЭДО, банк-клиента, бумажных документов.

Поможет ли восстановление системы Windows вернуть базу 1С?

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

Сколько стоит восстановление базы в лаборатории данных?

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

Можно ли работать в базе сразу после тестирования и исправления?

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