Разработчики стараются максимально обезопасить базы данных конфигураций 1С:Предприятие 8.3 от сбоев и спонтанного удаления информации, так как утеря БД чревата серьезными проблемами для работы любой организации. Но, даже если пользователи соблюдают все инструкции, доступ к базе может быть утрачен по различным причинам, например, из-за повреждения файловой системы, активности вредоносного ПО или из-за проблем с оборудованием.
Восстановить базу данных в 1С можно несколькими способами, как загрузив информацию из сделанных заблаговременно резервных копий, так и воспользовавшись специальными программами. В любом случае такие операции требуют определенных знаний и опыта, а также понимания принципов работы платформы 1С:Предприятие 8.3.
Сбои могут возникать в связи с физическими или логическими проблемами, поэтому важно в первую очередь осознавать разницу между ними. В первом случае – это нарушения работоспособности компьютерного железа (жестких дисков, материнской платы, оперативной памяти и т.п.), а во втором – появление ошибок файловой структуры в результате экстренного отключения электричества или некорректного закрытия программы.
В сегодняшнем материале вы расскажем о способах восстановления баз данных после сбоев, произошедших по различным причинам. Будут рассмотрены как встроенные инструменты, так и сторонние утилиты, а также шаги, которые следует предпринять при их использовании.
Как определить сбой базы данных конфигураций 1С?
Симптомы при повреждениях БД могут быть разными, но наиболее часто ПО просто отказывается запускаться, либо зависает на начальном этапе открытия, выдавая критические ошибки типа Файл базы данных поврежден или сообщения о невозможности считать информацию.
Также проблемы могут возникать в уже запущенной программе – при попытке открыть или создать определенный документ происходит сбой и ПО автоматически сворачивается. Такое поведение указывает на повреждение файла, содержащего основную информацию БД - 1Cv8.1CD. То есть, сам файл не удален, но повреждены некоторые его части в результате чего исчезают связующие документы ссылки, регистры или прочая важная для работы системы информация.
Еще одна проблема в базе данных – ошибка под названием Объект не найден. Она является следствием удаления идентификатора искомого объекта из программы, так что обнаружить его становится невозможно. При подобной ошибке появляются проблемы с выполнением стандартных операций и неправильным функционированием интерфейса.
Еще один распространенный симптом – некорректные ссылки. Это происходит в том случае, если нарушается взаимосвязь документа со справочником по причине удаления последнего или отсутствия в нем соответствующего источника. В такой ситуации вы не сможете правильно формировать отчетность и выгружать информацию из ПО.
При наиболее глубоких нарушениях вы увидите всплывающее окно с предупреждением Обнаружено нарушение целостности системы. При этом проблема заключается не в одном конкретном документе или справочнике, а в нарушении связей в основной таблице БД. Что зачастую происходит из-за резкого отключения электроэнергии. Поэтому рекомендуется подключать компьютер с основной установленной управляющей конфигурацией к UPS или другим источникам резервного питания.
При нарушении целостности таблиц список ошибок можно просмотреть в логах программы, что позволит ускорить решение проблем.
При появлении одного из перечисленных выше симптомов необходимо как можно быстрее приступить к их устранению, чтобы не усугубить проблему и не потерять базу данных полностью.
Пошаговые действия по восстановлению базы данных 1С
Если конфигурация 1С перестала запускаться и выдает сообщения об ошибках базы данных, подходить к исправлению проблемы следует пошагово, последовательно переходя от самых простых к более сложным.
1. Очистка кэша программы
Это первый этап исправления проблемы, который заключается в удалении временных файлов ПО. Именно их повреждение зачастую может нарушить работоспособность информационной базы в результате неожиданного обрыва питания. Очистка осуществляется вручную, поэтому вам потребуется самостоятельно найти нужную папку на системном томе. Обычно она располагается в пользовательской директории по пути Roaming\1C\1cv8.
Перейдите в нее и удалите все содержимое, предварительно разрешив отображение скрытых файлов, иначе что-то может застрять и очистка будет неполной. По окончании процедуры попробуйте заново запустить 1С:Предприятие. Если проблема не устранена, переходите к следующему этапу.
2. Использование встроенного конфигуратора
Этот инструмент является частью платформы 1С. Для его использования вам потребуется открыть раздел Администрирование и найти в нем функцию Тестирование и исправление информационной базы. Сразу следует предупредить, что данный способ позволяет исправить некритичные ошибки, при более серьезных проблемах он не подойдет, так как конфигурация должна хотя бы загрузиться.
Появится всплывающее окно, в котором необходимо отметить чекбокс напротив пункта Выполнить исправление, а затем запустить процесс полной проверки. В его ходе будет проведен анализ логических связей между метаданными и структура таблиц, а также внесены коррективы в случае обнаружения ошибок в этих компонентах.
Конфигуратор выдаст перечень обнаруженных ошибок, а также указание на то, были ли они устранены. Если по результатам вам удалось запустить конфигурацию без проблем, значит восстановление прошло успешно. В противном случае переходите к следующему шагу.
3. Командная строка и утилита chdbfl.exe
Эта программка также входит в комплектацию платформы 1С:Предприятие и предназначена для исправления низкоуровневых ошибок за счет прямого доступа к основному файлу базы данных 1cv8.1CD.
Для запуска утилиты потребуется открыть командную строку от имени администратора, ввести путь до исполняемого файла и полный путь до базы данных после ключа /F, а далее нажать Enter.
Как и конфигуратор на предыдущем этапе, эта утилита исправляет обнаруженные ошибки автоматически, а также создает лог с полным отчетом о произведенных действиях. Если данный способ не помог, речь идет о критических проблемах в файловой структуре БД, что влечет за собой необходимость в более серьезном вмешательстве на глубинном уровне.
4. Редактирование файла БД в ручном режиме
На этом шаге используется HEX-редактор, позволяющий открыть файл 1сv8.1CD для ручного изменения. Но следует сразу предупредить, что работа в редакторе требует полного понимания кода и его структуры в данном конкретном случае.
Через редактор вы сможете найти все ключевые строки кода и найти начальные и конечные сигнатуры его отрезков, которые могли быть повреждены в результате экстренного отключения питания. В некоторых случаях хватит исправления всего нескольких строк, нарушающих логическую структуру.
Может случиться и так, что повреждений намного больше, поэтому проще скопировать уцелевшие корректные части кода в новый файл, и дописать недостающее с нуля. Но в работе с редактором необходимо соблюдать осторожность, чтобы не разрушить базу данных до состояния, не позволяющего исправление ошибок.
5. Восстановление из резервной копии
Если у вас есть резервная копия, то переживать по поводу проблем с базой стоит только в разрезе добавленных после сохранения документов. Поэтому резервные копии рекомендуется обновлять как можно чаще.
Существует 2 способа восстановления, в зависимости от того, в каком виде сохранена копия – в формате .dt или в обычном архиве .
В первом случае необходимо запустить 1С:Предприятие в режиме Конфигуратора и выбрать базу данных, в которую будет добавлена информация из копии. Если вдруг выбрать существующую БД не получается из-за повреждений или отсутствия, просто создайте новую. Далее останется перейти в Администрирование и найти там пункт Загрузить базу из файла.
Откроется окно проводника, где потребуется выбрать путь к файлу БД с разрешением .dt и нажать кнопку Выгрузить информационную базу. Далее следует подтвердить намерение заменить текущие данные на резервные.
В том случае, если база была сохранена полноценным архивом со всеми присутствовавшими в ней файлами, восстановление осуществляется не через Конфигуратор, а через обычный режим Предприятия. Сначала распакуйте архив в любую директорию на локальном накопителе, а затем откройте список баз в 1С:Предприятие и нажмите кнопку Добавить. Далее, так же, как и в предыдущем случае укажите путь к папке с базой и дождитесь завершения процесса.
6. Восстановление удаленной базы данных
Если информационная база удалена из конфигурации 1С, это не значит, что она утеряна безвозвратно – файлы должны оставаться на локальном накопителе. Но, если обнаружить информацию не удалось, можно воспользоваться программами для восстановления удаленных файлов.
В том случае, когда пропадает резервная база с компьютера под управлением Microsoft Server, искать ее лучше с помощью SQL Server Management Studio (скорее всего они будут переформатированы в .ldf или .mdf.
В заключение
Способы восстановить поврежденную или вернуть удаленную базу данных в 1С:Предприятие 8.3 имеются, причем их достаточно, но для этого придется серьезно постараться, особенно при критических ошибках. Поэтому лучше создавать резервные копии, причем как можно чаще. Купить программы 1С или восстановить БД вам помогут специалисты компании «АйБиТи Консалт» - опытные профессионалы справятся с задачей, если ее в принципе возможно выполнить.