Администрирование · 12 мин
Как восстановить программу 1С и базу данных
Как восстановить программу 1С и базу данных: восстановление из резервной копии, лечение повреждённой базы, тестирование и исправление, типичные ошибки и FAQ.
Фраза «восстановить 1С» может означать три разные задачи: вернуть работоспособность самой платформы после сбоя, восстановить информационную базу из резервной копии или вылечить повреждённую базу, которая перестала открываться. Правильный порядок действий зависит от того, что именно сломалось, поэтому первый шаг — точно определить характер проблемы, а не сразу переустанавливать программу.
Главное правило при любом сценарии: прежде чем что-либо исправлять, сделайте копию текущего состояния. Даже «битая» база — это данные, из которых специалист при необходимости сможет вытащить документы и справочники. Если удалить или перезаписать её неудачной попыткой восстановления, откатиться будет уже некуда.
Ниже разобраны основные сценарии: восстановление из резервной копии (файл .dt или SQL-бэкап), лечение повреждённой файловой базы штатными средствами, переустановка платформы и действия при потере доступа. Для каждого случая указаны условия применения, риски и способы проверить результат.
Шаг 1. Определите, что именно вышло из строя
Прежде чем выбирать способ восстановления, ответьте на три вопроса: запускается ли сама платформа (окно выбора баз), открывается ли конфигуратор, какая ошибка появляется при входе в базу. От ответов зависит маршрут: переустановка платформы не поможет при повреждении данных, а тестирование базы бессмысленно, если не стартует сама программа.
Типичные признаки: ошибка «Файл базы данных поврежден» указывает на проблему с данными; сообщение о несовместимости версий — на конфликт платформы и конфигурации; отсутствие базы в списке — на слетевший путь или удалённый каталог. Если программа вообще не запускается, проверьте, не повреждена ли установка платформы и не блокирует ли её антивирус.
Лечить базу: chdbfl.exe, тестирование и исправление, либо восстановление из копии
Переустановка платформы той же версии, проверка антивируса
Проверить наличие папки с файлом 1Cv8.1CD и добавить базу заново
Установить версию платформы, под которую обновлялась база
Шаг 2. Сделайте страховочную копию текущего состояния
Для файловой базы достаточно скопировать всю папку с базой, прежде всего файл 1Cv8.1CD — именно в нём хранятся все данные. Скопируйте папку на другой диск, сетевой ресурс или внешний носитель. Убедитесь, что в этот момент никто не работает с базой: копирование «живого» файла во время сеансов может дать нецелостную копию.
Для клиент-серверной базы (MS SQL, PostgreSQL) сделайте резервную копию средствами СУБД. Не копируйте файлы данных сервера «вручную» при работающей службе СУБД — такая копия с высокой вероятностью окажется неконсистентной.
Шаг 3. Восстановление из резервной копии
Это самый надёжный способ. Если у вас есть файл выгрузки .dt, созданный через конфигуратор, восстановление занимает несколько минут. Откройте конфигуратор нужной базы (если база не открывается — создайте новую пустую базу без конфигурации и откройте её конфигуратор), затем выберите «Конфигурация → Загрузить информационную базу» и укажите файл .dt.
После загрузки платформа предложит обновить конфигурацию базы данных — согласитесь. Затем войдите в режим «Предприятие» и проверьте актуальность данных: даты последних документов, остатки, наличие пользователей. Помните: база вернётся к состоянию на момент создания копии, все данные, введённые позже, будут потеряны.
Восстановление клиент-серверной базы
Если база работает на SQL Server или PostgreSQL, восстановление выполняется штатными средствами СУБД из резервной копии (.bak для MS SQL, дамп для PostgreSQL). После восстановления проверьте, что база зарегистрирована в консоли кластера 1С и что учётная запись, под которой работает сервер 1С, имеет доступ к восстановленной базе.
- 1Сделайте копию текущей папки базы или создайте новую пустую базу
- 2Откройте базу в конфигураторе
- 3Выберите Конфигурация → Загрузить информационную базу и укажите файл .dt
- 4Подтвердите обновление конфигурации базы данных
- 5Войдите в режим Предприятие и проверьте даты последних документов и остатки
Шаг 4. Лечение повреждённой файловой базы без резервной копии
Если резервной копии нет, а база выдаёт ошибку «Файл базы данных поврежден», первый инструмент — утилита chdbfl.exe из каталога установки платформы (папка bin соответствующей версии). Запустите её, укажите путь к файлу 1Cv8.1CD, отметьте опцию «Исправлять обнаруженные ошибки» и запустите проверку. Утилита работает на физическом уровне файла и может устранить повреждения страниц данных.
Второй инструмент — режим «Тестирование и исправление» в конфигураторе (Администрирование → Тестирование и исправление). Он проверяет логическую целостность данных: ссылки, индексы, последовательности. Запускайте его после chdbfl.exe, выбрав проверку ссылочной целостности. Оба инструмента требуют монопольного доступа — все пользователи должны выйти из базы.
Если штатные средства не помогли
Когда chdbfl.exe и тестирование не устраняют ошибку, попробуйте выгрузить базу в .dt через конфигуратор — иногда выгрузка и последующая загрузка в новую пустую базу «переписывают» повреждённые участки. Если и выгрузка обрывается с ошибкой, остаются специализированные сервисы и специалисты по восстановлению данных 1С: они работают со структурой файла напрямую. В этом случае не предпринимайте дальнейших экспериментов — каждая попытка записи в файл снижает шансы на успешное восстановление.
Повреждение файловой базы чаще всего происходит при внезапном отключении питания, обрыве сети при работе по сети или переполнении диска. Если база уже «падала» один раз, безопаснее сразу перенести её на клиент-серверный вариант или как минимум настроить ежедневную автоматическую выгрузку в .dt.
Шаг 5. Переустановка платформы 1С
Если повреждена сама программа (не запускается, пропали компоненты, ошибки при старте), переустановите платформу. Важно: платформа и база данных — разные сущности. Переустановка программы не удаляет и не изменяет ваши данные, если вы не трогаете папки с базами.
Порядок такой: запишите версию текущей платформы (она видна в окне «О программе» или в списке установленных программ), удалите платформу через «Программы и компоненты», затем установите тот же релиз или более новый совместимый. После установки запустите 1С и проверьте, что базы в списке открываются. Если база требует конкретную версию платформы, установите именно её — несовместимость версий вызовет ошибку при обновлении конфигурации.
Шаг 6. Восстановление доступа и списка баз
Иногда «восстановить 1С» означает вернуть пропавшую базу в список или доступ забывшего пароль пользователя. Если база исчезла из списка, но папка с ней на месте, просто добавьте её заново: в окне запуска нажмите «Добавить» → «Добавление в список существующей информационной базы» и укажите путь к каталогу с файлом 1Cv8.1CD.
С потерей пароля администратора сложнее: штатных средств сброса пароля в файловой базе нет. Варианты — восстановить базу из копии, где пароль известен, или обратиться к специалисту. В клиент-серверном варианте администратор кластера может управлять пользователями через консоль, что упрощает восстановление доступа.
Как выбрать действие
Частые ошибки при восстановлении
Самая распространённая ошибка — запуск «Тестирования и исправления» без предварительной копии. Второе место занимает попытка открыть базу более новой версии конфигурации старой платформой с последующим некорректным обновлением. Третья — копирование файла базы во время работы пользователей, что даёт «битый» бэкап, который обнаруживается только в момент восстановления.
Ещё одна типичная ситуация: после восстановления из старой копии пользователи продолжают вводить документы, не проверив дату актуальности данных, а потом обнаруживают «дыру» в учёте. Всегда сразу после восстановления сверяйте дату последнего документа и остатки по ключевым счетам с ожидаемыми значениями.
Как проверить, что восстановление прошло успешно
После любого сценария восстановления выполните контрольные проверки. Войдите в базу под своим пользователем, откройте журналы документов и убедитесь, что последние документы соответствуют ожидаемой дате. Сформируйте оборотно-сальдовую ведомость или отчёт по остаткам склада и сравните итоги с известными значениями — например, с последней распечаткой или данными смежной системы.
Дополнительно запустите тестирование и исправление в режиме только проверки (без исправления): отсутствие ошибок — хороший признак целостности. Проверьте работу под разными пользователями и выполните типовые операции: проведение документа, формирование отчёта, печать. Только после этого считайте восстановление завершённым.
Как проверить результат
Соответствует дате создания резервной копии
Документы заканчиваются раньше ожидаемого — копия устарела
Итоги совпадают с известными значениями
Расхождения в остатках, «битые» ссылки вместо объектов
Ошибки не обнаружены
Есть ошибки ссылочной целостности или индексов
Все входят, документы проводятся, отчёты строятся
Ошибки при проведении, недоступны отдельные объекты
Что важно запомнить
Перед любыми действиями делайте копию текущего состояния базы. Приоритетный способ восстановления — загрузка из резервной копии; без копии используйте chdbfl.exe и тестирование с исправлением. Переустановка платформы не затрагивает данные. После восстановления обязательно проверяйте актуальность документов и остатки, а затем настройте регулярное резервное копирование.
Частые вопросы
Удалится ли база, если переустановить 1С?
Нет. Платформа и информационные базы хранятся отдельно: удаление программы не затрагивает папки с базами и файл 1Cv8.1CD. После переустановки базы останутся в списке или добавляются заново указанием пути к каталогу.
Чем отличается восстановление из .dt от бэкапа средствами SQL?
Файл .dt — это выгрузка средствами 1С, универсальная и переносимая между СУБД, но медленная на больших базах. Бэкап СУБД создаётся и восстанавливается быстрее и подходит для регламентного копирования, но привязан к конкретной СУБД. Для файловых баз доступен только вариант с .dt или копированием файла.
База не открывается даже после chdbfl.exe. Что делать?
Попробуйте выгрузить базу в .dt через конфигуратор и загрузить в новую пустую базу. Если выгрузка обрывается с ошибкой, дальнейшие самостоятельные попытки нежелательны: передайте копию файла 1Cv8.1CD специалисту по восстановлению данных, предварительно сохранив её в неизменном виде.
Можно ли восстановить базу, если резервных копий никогда не делали?
Да, если сам файл базы физически цел или частично повреждён: помогают chdbfl.exe, тестирование и исправление, выгрузка-загрузка. Если файл удалён, проверьте корзину, теневые копии Windows (предыдущие версии папки) и резервные копии сервера, если они делались на уровне системы виртуализации или диска.
Как настроить автоматическое резервное копирование, чтобы ситуация не повторилась?
Для файловой базы настройте регулярную выгрузку в .dt через планировщик заданий Windows с запуском 1С в пакетном режиме (ключи /DumpIB) в нерабочее время. Для клиент-серверной базы используйте планы обслуживания СУБД. Храните копии на отдельном носителе и периодически проверяйте их тестовым восстановлением.
После восстановления из копии пропали документы за последние дни. Их можно вернуть?
Копия возвращает базу к моменту её создания, поэтому более поздние данные в ней отсутствуют. Если старая (повреждённая) база сохранилась, специалист может попытаться извлечь из неё недостающие документы и перенести их в восстановленную. Именно поэтому исходное состояние нельзя удалять до полного завершения восстановления.