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

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

Удалила базу 1С: как восстановить данные и не усугубить ситуацию

Что делать, если удалили базу 1С: восстановление из резервной копии, корзины, теневых копий и файлов SQL. Пошаговые способы и типичные ошибки.

Удаление базы 1С — одна из самых тревожных ситуаций для бухгалтера или администратора: в ней месяцы или годы учёта, документы, справочники, настроенные отчёты. Хорошая новость в том, что «удалить базу» можно по-разному, и далеко не всегда данные потеряны безвозвратно. В большинстве случаев восстановление возможно, если действовать быстро и в правильном порядке.

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

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

Шаг первый: определите, что именно удалено

Прежде чем что-то восстанавливать, нужно понять масштаб беды. Пользователи называют «удалила базу» три разные ситуации, и лечатся они по-разному.

Первая и самая частая — база пропала из списка в окне запуска 1С:Предприятия. Это лишь запись в списке подключений, сами файлы при этом лежат на месте. Вторая — удалена папка с файловой базой (файл 1Cv8.1CD) или она отправлена в корзину. Третья, самая тяжёлая — удалена база данных на сервере SQL (DROP DATABASE) или отформатирован/повреждён диск.

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

Базы нет в списке запускаСкорее всего, удалена только запись

Проверьте папку базы на диске — файл 1Cv8.1CD на месте?

Папка базы пуста или отсутствуетФайлы удалены физически

Проверьте корзину, теневые копии и резервные копии

База клиент-серверная, ошибка подключенияВозможно, удалена база на SQL-сервере

Проверьте список баз в SQL Server Management Studio

Диск отформатирован или переустановлена ОССамый тяжёлый сценарий

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

База пропала только из списка запуска: добавляем заново

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

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

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

Как вернуть базу в список запуска
  1. 1
    Откройте окно запуска 1С и нажмите «Добавить»
  2. 2
    Выберите «Добавление существующей информационной базы»
  3. 3
    Укажите тип: файловая (папка на диске) или серверная
  4. 4
    Введите путь к папке с 1Cv8.1CD либо сервер и имя базы
  5. 5
    Запустите базу и проверьте документы за последние даты

Восстановление из резервной копии

Резервная копия — самый надёжный путь, если файлы базы действительно удалены. Копии могут существовать в нескольких видах: выгрузка .dt, сделанная через конфигуратор; архив папки с базой; копия, созданная сторонним ПО для бэкапов; бэкап средствами SQL Server.

Сначала найдите самую свежую копию. Типичные места: отдельная папка «Backup» или «Архив» на том же или соседнем диске, сетевое хранилище, внешний диск, облачная папка (Яндекс.Диск, OneDrive и подобные), почтовый ящик, куда настроена отправка выгрузок. Проверьте даты файлов — вам нужна максимально свежая, но заведомо рабочая копия.

Восстановление из файла .dt

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

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

Распакуйте архив в новую папку (не в ту, где лежала удалённая база, если диск ещё может понадобиться для восстановления файлов). Затем добавьте базу в список запуска, указав путь к распакованной папке. Убедитесь, что в папке есть именно 1Cv8.1CD, а не только вложенные служебные каталоги.

Восстановление базы SQL Server

Если база была клиент-серверной и есть бэкап .bak, восстановите его через SQL Server Management Studio: правый клик по узлу «Базы данных» → «Восстановить базу данных» → выбор устройства и файла бэкапа. После восстановления проверьте, что имя базы совпадает с тем, что указано в настройках кластера 1С, либо создайте новую запись базы в консоли кластера, указав восстановленную базу данных.

Корзина, теневые копии и предыдущие версии файлов

Если папку с базой удалили обычным способом в проводнике Windows, первым делом откройте корзину на рабочем столе. Найдите папку или файл 1Cv8.1CD, кликните правой кнопкой и выберите «Восстановить» — объект вернётся на прежнее место. После этого добавьте базу в список запуска и проверьте её работу.

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

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

Программы восстановления удалённых файлов

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

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

Главная сложность — размер. Файловая база 1С может занимать гигабайты, и вероятность того, что весь файл восстановится без повреждений, снижается с каждым днем работы компьютера после удаления. Частично «битый» файл может не открыться вовсе или открыться с ошибками. В этом случае попробуйте запустить утилиту chdbfl.exe из каталога bin установленной платформы 1С и выполнить проверку физической целостности файла, а затем «Тестирование и исправление» в конфигураторе — но только над копией восстановленного файла.

text
C:\Program Files\1cv8\<версия>\bin\chdbfl.exe  — проверка физической целостности файла 1Cv8.1CD

Клиент-серверная база: проверьте SQL Server, прежде чем паниковать

В клиент-серверном варианте «удалила базу 1С» часто означает, что удалили запись в консоли кластера 1С, а сама база данных на SQL Server осталась нетронутой. Откройте SQL Server Management Studio, подключитесь к серверу и посмотрите список баз данных. Если база на месте — достаточно заново создать информационную базу в консоли кластера серверов 1С, указав существующее имя базы данных, и прописать её в списке запуска у пользователей.

Если же база удалена и на SQL Server (выполнен DROP DATABASE), вариантов два: восстановить из бэкапа .bak, если настроено резервное копирование средствами SQL Server, либо проверить, не включён ли на сервере механизм снапшотов на уровне СХД или виртуализации. Без бэкапа восстановить удалённую базу SQL штатными средствами нельзя — понадобятся специализированные утилиты по восстановлению файлов .mdf с диска, и это уже работа для специалистов по восстановлению данных.

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

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

База пропала только из списка запускаДобавьте её заново, указав путь к папке или серверу
Папка удалена, но есть выгрузка .dt или архивСоздайте пустую базу и загрузите .dt либо распакуйте архив
Бэкапа нет, удаление было недавноПроверьте корзину и предыдущие версии папки
Ничего не нашлось, диск не использовалсяСканируйте диск Recuva или R-Studio, восстанавливайте на другой носитель
База на SQL Server удалена и бэкапа нетОстановите сервер и обращайтесь к специалистам по восстановлению данных

Проверка восстановленной базы и типичные ошибки

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

Теперь об ошибках, которые совершают чаще всего при восстановлении.

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

Отдельно предупредим о риске: если восстановленный файл базы открывается, но ведёт себя странно (пропали документы, ошибки при проведении), не пытайтесь «дожать» его многократными прогонами исправления. Сохраните исходный восстановленный файл в неприкосновенности и работайте только с копиями.

Как не попасть в эту ситуацию снова

После успешного восстановления потратьте час на профилактику — она дешевле любого спасения данных. Минимальный набор: ежедневная автоматическая выгрузка .dt или копирование папки базы по расписанию (планировщик заданий Windows справляется с этим без сторонних программ), хранение копий на другом физическом носителе и хотя бы одной копии вне офиса — в облаке или на внешнем диске.

Для клиент-серверных баз настройте регулярный бэкап средствами SQL Server: полная копия ежедневно и, при высокой интенсивности работы, копии журнала транзакций в течение дня. Раз в месяц проверяйте, что копия реально восстанавливается, — бэкап, который ни разу не проверяли, нельзя считать бэкапом.

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

Итог

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

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

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

Удалила базу из списка 1С — данные тоже удалились?

Нет. Список в окне запуска — это только ярлыки подключений. Файлы базы остаются на диске или на сервере. Найдите папку базы (обычно её путь указан в документации или у коллег) и добавьте базу заново через кнопку «Добавить» в окне запуска.

Резервной копии нет совсем. Есть ли шанс восстановить базу?

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

Чем отличается выгрузка .dt от копии папки с базой?

Файл .dt — это выгрузка данных и конфигурации через механизм платформы, он загружается в пустую базу через конфигуратор («Администрирование» → «Загрузить информационную базу»). Копия папки — это просто дубликат файлов, включая 1Cv8.1CD; такая копия подключается напрямую через список баз без загрузки. Оба способа пригодны для резервного копирования файловой базы.

Восстановленный файл 1Cv8.1CD не открывается или выдаёт ошибки. Что делать?

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

База клиент-серверная, её удалили из консоли кластера. Данные потеряны?

Скорее всего, нет. Удаление записи в консоли кластера 1С не удаляет базу данных на SQL Server. Проверьте список баз в SQL Server Management Studio: если база на месте, создайте в консоли кластера новую информационную базу, указав существующее имя базы данных, и подключите пользователей заново.

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

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