Администрирование · 10 мин
Как восстановить данные 1С после сбоя или удаления
Как восстановить данные 1С из резервной копии, из кэша и после сбоя базы. Инструменты тестирования, исправления и защита от потери информации.
Потеря данных в 1С — одна из самых стрессовых ситуаций для бухгалтера и администратора: документы, проводки, справочники и отчёты могут оказаться недоступны из-за сбоя диска, ошибки при обновлении, случайного удаления или отключения электричества. Хорошая новость в том, что в большинстве случаев данные восстанавливаются — если действовать последовательно и не усугублять проблему поспешными действиями.
Способ восстановления зависит от того, что именно произошло: есть ли резервная копия, в каком режиме работает база (файловый или клиент-серверный), открывается ли она вообще. Универсального «волшебного» инструмента нет, но есть отработанные сценарии, которые покрывают подавляющее большинство случаев.
Прежде чем что-либо делать, зафиксируйте текущее состояние: скопируйте папку с базой (или сделайте выгрузку, если база ещё открывается) на отдельный носитель. Любые дальнейшие эксперименты проводите только на копии — это главное правило безопасного восстановления.
Определяем тип сбоя и состояние базы
От диагностики зависит весь дальнейший план. Сначала ответьте на три вопроса: открывается ли база в режиме «Предприятие» и «Конфигуратор», есть ли свежая резервная копия, что именно пропало — вся база целиком или отдельные документы и элементы справочников.
Если база не открывается и выдаёт ошибку вида «Файл базы данных повреждён», проблема в структуре файла 1Cv8.1CD — это лечится штатными утилитами. Если база работает, но пропали конкретные документы, скорее всего, их удалили пользователи, и восстанавливать нужно из копии либо искать следы в журнале регистрации.
Проверить целостность утилитой chdbfl.exe на копии файла
Проверить журнал регистрации и наличие резервных копий
Искать копию, которую 1С предложила создать перед обновлением
Проверить корзину, теневые копии Windows, бэкапы сервера
Восстановление из резервной копии
Резервная копия — самый надёжный и быстрый способ вернуть данные. В 1С применяются два основных формата: выгрузка информационной базы в файл .dt (через конфигуратор: «Администрирование → Выгрузить информационную базу») и копия файла 1Cv8.1CD для файловых баз. Для клиент-серверных баз копии обычно делаются средствами СУБД — MS SQL или PostgreSQL.
Чтобы восстановить базу из файла .dt, создайте пустую информационную базу, откройте её в конфигураторе и выберите «Администрирование → Загрузить информационную базу», указав файл выгрузки. После загрузки конфигуратор может предложить обновить конфигурацию базы данных — соглашайтесь. Проверьте, что открываются списки документов и строятся отчёты за последний период.
Для файловой базы достаточно скопировать сохранённый файл 1Cv8.1CD в папку базы, предварительно переименовав повреждённый файл (не удаляйте его — он может понадобиться). Для SQL-баз восстановление выполняется из бэкапа средствами СУБД, после чего база подключается через консоль кластера 1С.
- 1Создайте пустую информационную базу через стартер 1С
- 2Откройте её в режиме «Конфигуратор»
- 3Выберите «Администрирование → Загрузить информационную базу» и укажите файл .dt
- 4Дождитесь окончания загрузки и примите обновление конфигурации БД
- 5Откройте базу в режиме «Предприятие» и проверьте документы за последние даты
Восстановление повреждённой файловой базы
Если резервной копии нет, а файловая база не открывается, первый инструмент — утилита chdbfl.exe, которая входит в состав платформы и находится в каталоге bin установленной версии (например, C:\Program Files\1cv8\<версия>\bin\chdbfl.exe). Утилита проверяет физическую целостность файла 1Cv8.1CD и может исправить повреждения таблиц.
Обязательно работайте с копией файла. Запустите chdbfl.exe, укажите путь к файлу базы, установите флажок «Исправлять обнаруженные ошибки» и нажмите «Выполнить». После завершения попробуйте открыть базу. Если утилита сообщила, что часть данных удалена, — эти таблицы придётся восстанавливать из копии или вводить вручную.
Второй уровень — тестирование и исправление в конфигураторе («Администрирование → Тестирование и исправление»). Здесь доступны проверки логической и ссылочной целостности, реиндексация и пересчёт итогов. Запускайте проверки поэтапно: сначала реиндексацию, затем логическую целостность, потом ссылочную. На больших базах процесс занимает продолжительное время и требует монопольного доступа.
Восстановление отдельных удалённых объектов
Когда база работает, но пропал конкретный документ или элемент справочника, начните с журнала регистрации («Администрирование → Обслуживание → Журнал регистрации» в конфигураторе). Отфильтруйте события по типу «Данные. Удаление» — вы увидите, кто и когда удалил объект, и его представление.
Сам по себе журнал регистрации не восстанавливает данные — он лишь показывает факт удаления. Вернуть объект можно двумя путями: из резервной копии (развернув её отдельно и перенеся нужные объекты обработкой «Выгрузка и загрузка данных XML») или вручную по данным из смежных систем и бумажных документов. В типовых конфигурациях также проверьте функцию «Удаление помеченных объектов»: если объект только помечен на удаление, достаточно снять пометку.
Дополнительные источники восстановления
Если штатных копий нет, проверьте альтернативные источники. Windows может хранить теневые копии папки с базой: откройте свойства папки, вкладка «Предыдущие версии». На серверах часто настроены бэкапы средствами Veeam, Windows Server Backup или планировщика — уточните у системного администратора.
Для клиент-серверных баз есть ещё один ресурс: журнал транзакций СУБД. Если в MS SQL настроена полная модель восстановления, базу можно откатить на конкретный момент времени (point-in-time recovery) — это позволяет вернуть состояние непосредственно перед ошибочным удалением.
Также проверьте папку автоматического сохранения настроек и копии, которые 1С предлагает создать перед обновлением конфигурации — администраторы часто сохраняют их в стандартные каталоги и забывают об этом.
Как выбрать способ восстановления
Проверка результата и типичные ошибки
После восстановления обязательно проверьте целостность данных: сформируйте оборотно-сальдовую ведомость и сверьте итоги с последними известными значениями, откройте несколько документов за разные периоды, убедитесь, что проведение работает без ошибок. Для файловых баз дополнительно прогоните тестирование и исправление в режиме проверки без исправления.
Ошибки при восстановлении чаще всего связаны со спешкой. Работа с оригиналом повреждённого файла вместо копии лишает возможности повторить попытку другим инструментом. Восстановление устаревшей копии без сверки дат приводит к потере свежих документов. А запуск обновления конфигурации сразу после загрузки .dt, не убедившись в целостности данных, может наложить новые ошибки на старые.
Как предотвратить потерю данных в будущем
Единственная надёжная защита — регулярное резервное копирование. Настройте автоматическую выгрузку .dt или бэкап СУБД по расписанию: ежедневно для активно используемых баз. Храните копии на отдельном носителе или сетевом хранилище, а не на том же диске, где лежит база.
Придерживайтесь правила «3-2-1»: минимум три копии данных, на двух разных типах носителей, одна — вне офиса или сервера. Периодически проверяйте копии тестовым восстановлением: бэкап, который невозможно развернуть, бесполезен. Для файловых баз дополнительно защититесь от сбоев питания — источник бесперебойного питания заметно снижает риск повреждения файла 1Cv8.1CD.
Что важно запомнить
Порядок действий при потере данных 1С: зафиксировать текущее состояние копией, определить тип сбоя, восстановить из резервной копии или исправить базу штатными утилитами на копии файла, проверить итоги после восстановления. Регулярные проверенные бэкапы — единственная гарантия быстрого восстановления.
Частые вопросы
Можно ли восстановить базу 1С, если резервной копии никогда не делали?
Да, если сам файл базы сохранился. Для файловой базы используйте chdbfl.exe и тестирование в конфигураторе на копии файла. Если удалена вся папка — проверьте предыдущие версии Windows и серверные бэкапы. Гарантий полного восстановления без копии нет, поэтому после инцидента сразу настройте расписание выгрузок.
Чем отличается выгрузка .dt от копирования файла 1Cv8.1CD?
Файл .dt — это логическая выгрузка, которую можно загрузить в базу на другой платформе и версии релиза. Копирование 1Cv8.1CD — физическая копия, быстрее создаётся, но требует той же версии платформы и не гарантирует отсутствия внутренних ошибок. Для надёжности используют оба способа.
Что делать, если chdbfl.exe сообщает, что часть таблиц удалена?
Удалённые утилитой таблицы содержали неустранимые повреждения. Восстановить их можно только из резервной копии: разверните копию в отдельную базу и перенесите недостающие данные обработкой выгрузки/загрузки XML. Если копии нет, данные придётся вводить заново по первичным документам.
Как восстановить один удалённый документ, не откатывая всю базу?
Разверните резервную копию в отдельную временную базу, найдите документ и перенесите его в рабочую базу универсальной обработкой «Выгрузка и загрузка данных XML» с режимом выгрузки по ссылке. Так восстановятся сам документ и связанные с ним объекты без затрагивания остальных данных.
Опасно ли запускать «Тестирование и исправление» на рабочей базе?
Режим исправления может удалить повреждённые записи и изменить данные, поэтому запускать его на рабочей базе без копии рискованно. Безопасный порядок: сделать выгрузку .dt, прогнать проверку сначала только в режиме диагностики, оценить список ошибок и лишь затем включать исправление.
Как часто нужно делать резервные копии 1С?
Ориентируйтесь на допустимый объём потерь: если повторный ввод документов за один рабочий день критичен — выгружайте базу ежедневно, при интенсивной работе — несколько раз в день. Перед каждым обновлением конфигурации делайте копию обязательно, даже если настроено автоматическое расписание.