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

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

Как восстановить приложение 1С после сбоя

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

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

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

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

Шаг 1. Определите, что именно повреждено

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

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

Ошибка при запуске любой базыПроблема платформы

Проверить целостность установки, переустановить платформу той же версии

Ошибка только в одной базеПовреждена информационная база

Запустить chdbfl.exe и тестирование в конфигураторе

Ошибка после сбоя питанияВозможно повреждение файла 1Cv8.1CD

Скопировать каталог базы, затем проверить утилитой

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

Восстановление из резервной копии .dt или бэкапа SQL

Шаг 2. Сделайте резервную копию перед восстановлением

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

Для клиент-серверного варианта снимите бэкап средствами СУБД (например, через SQL Server Management Studio — задача Backup) или сделайте выгрузку в .dt через конфигуратор, если база ещё открывается. Храните копию на другом диске или сетевом ресурсе, а не рядом с оригиналом.

Шаг 3. Восстановите платформу 1С

Если повреждена сама платформа, самый надёжный способ — переустановка. Удалите платформу через «Программы и компоненты» Windows, затем установите тот же релиз, который использовался ранее, или более новый из той же линейки. Версию установленной платформы можно посмотреть в окне запуска 1С или в каталоге C:\Program Files\1cv8.

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

Если переустановка не помогла

Иногда мешают остатки старых компонентов или повреждённые файлы кэша. Очистите кэш метаданных: удалите содержимое папок с GUID-именами в каталогах %APPDATA%\1C\1cv8 и %APPDATA%\1C\1cv82 (если есть). Также проверьте, не блокирует ли запуск антивирус — исполняемые файлы 1С стоит добавить в исключения.

Шаг 4. Восстановите файловую базу штатными средствами

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

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

Порядок восстановления файловой базы
  1. 1
    Скопируйте каталог базы в безопасное место
  2. 2
    Запустите chdbfl.exe из каталога bin платформы и проверьте файл 1Cv8.1CD
  3. 3
    Откройте базу в конфигураторе и выполните тестирование и исправление
  4. 4
    Запустите базу в режиме предприятия и проверьте ключевые документы и отчёты
  5. 5
    Сделайте выгрузку .dt восстановленной базы как новую контрольную точку

Шаг 5. Восстановите данные из резервной копии

Если штатные средства не помогли или данные утрачены, восстановление выполняется из копии. Для выгрузки .dt: создайте пустую базу, откройте её в конфигураторе и выполните «Администрирование — Загрузить информационную базу», указав файл копии. Учтите, что загрузка .dt полностью заменяет содержимое базы.

Для клиент-серверной базы восстановление делается средствами СУБД: в SQL Server это операция Restore Database из файла .bak. После восстановления проверьте, что база подключена к серверу 1С под правильным именем, и при необходимости обновите регистрацию базы в консоли кластера.

Способы восстановления данных

Выгрузка .dt

Универсальный перенос между платформами и СУБД, но медленный на больших базах и не сохраняет некоторые служебные настройки

Бэкап средствами СУБД

Быстрое восстановление больших баз в исходное состояние, но привязан к той же версии SQL Server

Копия каталога файловой базы

Самый простой вариант для файлового режима; требует, чтобы во время копирования никто не работал в базе

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

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

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

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

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

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

Открывается без ошибок в режимах предприятия и конфигуратора

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

Ошибка формата потока или сообщение о повреждении файла

Отчёты и остатки
Норма

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

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

Пустые или искажённые итоги, битые ссылки

Проведение документов
Норма

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

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

Сообщения об отсутствующих объектах или падение сеанса

Шаг 7. Когда привлекать специалиста

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

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

Типичные ошибки
01
Запуск тестирования и исправления без резервной копии — при сбое в процессе база повреждается окончательно
02
Копирование файла базы, пока в ней работают пользователи — копия получается несогласованной и бесполезной
03
Установка более старой платформы после обновления базы — база откажется открываться
04
Хранение единственной копии на том же диске, что и рабочая база — при отказе диска теряется всё

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

Можно ли восстановить базу 1С без резервной копии?

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

Где находится утилита chdbfl.exe?

В каталоге bin установленной платформы, обычно по пути вида C:\Program Files\1cv8\<номер версии>\bin\chdbfl.exe. Утилита работает только с файловыми базами и не требует запуска конфигуратора.

База просит конфигуратор и выдаёт ошибку формата потока. Что делать?

Ошибка формата потока часто связана с повреждённым кэшем метаданных. Сначала очистите кэш, удалив папки с GUID-именами в %APPDATA%\1C\1cv8. Если не помогло — проверьте базу утилитой chdbfl.exe на копии.

Можно ли открыть базу на платформе более старой версии, чем была?

Нет. Если база была открыта или конвертирована более новой версией платформы, старая версия не сможет с ней работать. Устанавливайте платформу той же версии или новее.

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

Ориентируйтесь на допустимый объём потери данных: для активно используемой базы разумный минимум — ежедневная копия, для критичных систем — чаще. Копии стоит хранить на отдельном носителе и периодически проверять их восстановлением на тестовой базе.

Итог

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

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