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

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

Как восстановить данные 1С 7.7: практическое руководство

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

База 1С 7.7 хранится в наборе файлов — чаще всего это DBF-таблицы, файл словаря данных 1Cv7.DD, файл метаданных 1Cv7.MD и индексные файлы. Такая архитектура проста, но уязвима: внезапное отключение питания, сбой сети при работе по сети или переполнение диска могут повредить отдельные таблицы или индексы. Хорошая новость в том, что большинство типовых повреждений устраняется штатными средствами без потери данных.

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

Ниже разобраны основные сценарии: восстановление из архивной копии, тестирование и исправление, ручное пересоздание индексов и словаря данных, а также действия, когда база вообще не открывается.

Оцените ситуацию и сделайте резервную копию перед любыми действиями

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

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

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

Поможет тестирование и исправление

Ошибка при запуске, ругается на индексыПовреждены CDX/индексные файлы

Пересоздание индексов через конфигуратор

Ошибка открытия словаря данныхПовреждён 1Cv7.DD

Удаление DD и восстановление через конфигуратор

Пропали документы после сбояПовреждена таблица DBF

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

Папка базы недоступнаПроблема с диском или сетью

Сначала диагностика носителя, не чините базу на сбойном диске

Восстановление из архивной копии — самый надёжный способ

Если у вас есть актуальная архивная копия, сделанная через «Администрирование → Сохранить данные» в конфигураторе (файл *.zip) или простым копированием папки, восстановление занимает минуты. Это всегда предпочтительнее любого ремонта, потому что возвращает гарантированно целостное состояние.

Для восстановления из ZIP-архива, созданного штатными средствами, откройте конфигуратор, выберите «Администрирование → Восстановить данные» и укажите файл архива. Если копия — это просто папка с файлами, замените содержимое рабочей папки базы содержимым копии, предварительно сохранив текущее состояние отдельно.

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

Восстановление из архивной копии
  1. 1
    Завершите работу всех пользователей с базой
  2. 2
    Сохраните текущую (повреждённую) папку базы как копию
  3. 3
    Откройте конфигуратор в монопольном режиме
  4. 4
    Выберите Администрирование → Восстановить данные и укажите архив
  5. 5
    Дождитесь окончания и войдите в режим предприятия
  6. 6
    Проверьте остатки, последние документы и журналы

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

Штатный инструмент «Тестирование и исправление информационной базы» (меню «Администрирование» в конфигураторе) устраняет большинство логических повреждений: битые ссылки, ошибки в таблицах, рассинхронизацию итогов. Запускать его нужно только в монопольном режиме и только после создания копии папки базы.

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

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

Пересчёт итогов как отдельная задача

Если проблема только в неверных остатках (например, отчёт показывает одно, а карточка товара — другое), достаточно пересчёта итогов. В режиме предприятия это делается через «Операции → Управление оперативными итогами» (для компоненты «Оперативный учёт») или через перепроведение документов за проблемный период. В бухгалтерской конфигурации используйте «Операции → Управление бухгалтерскими итогами» и полный пересчёт.

Пересоздание индексов и словаря данных

Частая ситуация: база не запускается с ошибкой вида «Ошибка открытия индексного файла» или «Порядок сортировки, установленный для базы данных, отличается от системного». Индексные файлы (CDX) не содержат данных — только указатели, поэтому их можно безопасно пересоздать. Удалите все файлы *.CDX в папке базы (предварительно сохранив копию папки), затем запустите конфигуратор — он перестроит индексы автоматически при открытии.

Ошибка порядка сортировки лечится иначе: в окне выбора информационной базы нажмите «Редактировать», далее откройте свойства базы и установите кодовую страницу «Текущая системная установка» (или ту, что соответствует вашей системе). После этого запустите конфигуратор и выполните реиндексацию через тестирование и исправление.

Файл 1Cv7.DD — это словарь данных: описание структуры таблиц. Если он повреждён, база не откроется с соответствующей ошибкой. Способ восстановления: удалите (переименуйте) 1Cv7.DD и запустите конфигуратор — он предложит создать словарь заново на основе имеющихся таблиц. Важный нюанс: если в базе есть таблицы, не описанные в текущей конфигурации (остатки от старых доработок), они могут не попасть в новый словарь.

Ремонт повреждённых DBF-таблиц

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

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

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

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

Особые случаи: сетевые базы и сбойные носители

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

Отдельная ситуация — повреждение файла конфигурации 1Cv7.MD. Без него конфигуратор не откроет базу. Если есть копия MD (из архива или от другой копии этой же базы той же версии конфигурации), подложите его в папку. Если конфигурация дорабатывалась, а копии нет — восстановить доработки без MD практически невозможно, данные при этом обычно остаются целыми и доступны через новую конфигурацию той же структуры.

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

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

Есть свежая архивная копияВосстановите данные из архива через конфигуратор
Копии нет, но база открываетсяЗапустите тестирование и исправление в монопольном режиме
Ошибка на индексные файлы или порядок сортировкиУдалите CDX или смените кодовую страницу, затем реиндексация
Ошибка открытия словаря данныхПереименуйте 1Cv7.DD и запустите конфигуратор для пересоздания
Повреждён конкретный DBF-файлПопробуйте ремонт в DBF-редакторе или верните файл из копии
Диск физически неисправенСначала скопируйте данные на исправный носитель, ремонт — только после этого

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

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

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

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

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

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

Открывается без ошибок в обоих режимах

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

Ошибки при запуске или входе

Итоги и остатки
Норма

Совпадают с данными до сбоя

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

Расхождения в отчётах и карточках

Последние документы
Норма

Открываются и проводятся

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

Пустые строки, ошибки открытия

Протокол тестирования
Норма

Ошибок не обнаружено

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

Остались неисправленные ссылки и таблицы

Итог

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

Перед любыми действиями копируйте папку базы целиком. Приоритет — восстановление из архивной копии; без копии используйте тестирование и исправление, пересоздание индексов и словаря данных. Ремонт выполняйте локально, в монопольном режиме, и проверяйте итоги после завершения.

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

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

Да, во многих случаях. Если повреждены только индексы, словарь данных или логика таблиц, помогают тестирование и исправление, удаление CDX-файлов или пересоздание 1Cv7.DD. Но при физическом повреждении самих таблиц без копии данные из них могут быть утеряны частично или полностью.

Что делать, если тестирование и исправление зависло?

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

Удалил документ — как его вернуть?

Штатной «корзины» в 1С 7.7 нет. Если документ помечен на удаление, но удаление не выполнено монопольно — снимите пометку. Если удалён физически, восстановить его можно только из архивной копии: разверните копию рядом, найдите документ и перенесите данные вручную или через выгрузку.

Ошибка «порядок сортировки отличается от системного» — это потеря данных?

Нет, данные при этом не повреждены. Проблема в несоответствии кодовой страницы базы и системной настройки Windows. Смените кодовую страницу в свойствах базы в окне запуска 1С и выполните реиндексацию — база заработает без потерь.

Можно ли перенести данные из 1С 7.7 в 1С 8?

Да, для типовых конфигураций существуют штатные обработки перехода (например, перенос из «1С:Бухгалтерии 7.7» в «1С:Бухгалтерию 8»). Для нетиповых конфигураций перенос выполняется через правила обмена или выгрузку в промежуточные форматы. Сами файлы DBF напрямую в восьмёрку не переносятся.

Как защититься от потери данных в будущем?

Настройте ежедневное автоматическое копирование папки базы вне рабочего времени, используйте ИБП, не размещайте DBF-базу на ненадёжных сетевых ресурсах и периодически проверяйте, что архивы реально создаются и разворачиваются. Проверка восстановления копии — обязательная часть регламента, а не формальность.