Вопросы и ответы

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

Подготовка и очистка кэша

Закройте 1С полностью. Удалите кэш по пути C:\Users\<Имя>\AppData\Roaming\1C\1Cv8 (включите показ скрытых файлов). Перезапустите 1С и попробуйте открыть базу — это решает 50% мелких повреждений.

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

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

Использование утилиты chdbfl.exe (файловые базы)

Найдите chdbfl.exe в C:\Program Files (x86)\1cv8\<версия>\bin. Запустите, укажите путь к файлу 1Cv8.1CD поврежденной базы, отметьте "Исправлять обнаруженные ошибки". Утилита восстановит структуру файла, показав лог исправлений. 

Выгрузка и загрузка базы

В Конфигураторе сделайте выгрузку: "Администрирование — Выгрузить информационную базу" (.dt файл). Создайте новую пустую базу, откройте ее в Конфигураторе и загрузите: "Администрирование — Загрузить информационную базу". Это переносит данные в чистую структуру. 

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

Если шаги выше не помогли, используйте свежий .dt бэкап. В окне запуска 1С нажмите "Добавить — Создать новую ИБ", выберите "Загрузить из файла информационной базы", укажите .dt. Для серверных баз (SQL) используйте SQL Server Management Studio: RESTORE DATABASE из .bak файла.

Дополнительные меры

Переименуйте поврежденный каталог базы (добавьте _old), создайте новый и протестируйте. Если база на сервере, отключите соединения (sp_who2 в SQL). При неудаче обратитесь к партнеру 1С или используйте its.1c.ru для обновления платформы.