Исправление ошибок при выполнении операции с базой данных 1С

Файловый режим 1С: Предприятия 8.3 предполагает хранение информационных данных программы в виде файлов, объединенных в одну папку. Для каждой информационной базы (ИБ) создается отдельная папка, адрес которой можно увидеть в окне запуска программы:

Каждая папка данных 1С – набор системных файлов, среди которых 1Cv8.1CD и есть основной файл ИБ, содержащий введенные пользователями первичные данные, структуру конфигурации и механизмы ее работы:

Сохранение информационной базы

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

Выгрузка базы данных 1С может осуществляться несколькими способами:

  1. Самый простой – копирование на другой носитель всего каталога ИБ или одного файла 1Cv8.1CD. В случае необходимости, достаточно снова подключить эту папку в окне запуска, и база восстановлена.
  2. Второй, более универсальный и даже правильный способ – использование режима «Конфигуратор» при обязательном условии, что в программе никто не работает, и она закрыта у всех пользователей.

В режиме «Конфигуратор» следует выбрать пункт меню:

И сохранить выгружаемый файл с расширением dt, содержащий упакованные информационные данные и структуру конфигурации, в любой удобный каталог:

Экспорт базы из 1С в указанный каталог успешно выполнен:

Восстановление информационной базы

При выборе первого способа экспорта конфигурации 1С загрузка базы осуществляется подключением каталога в окне запуска программы (Добавить – Добавление в список существующей информационной базы) с последующим выбором папки, содержащей копию:

Для второго случая импорт базы 1С выполняется также в режиме «Конфигуратор». В меню «Администрирование» следует выбрать команду «Загрузить информационную базу» и указать файл выгрузки *.dt:

Следует согласиться с предупреждением о перезаписи данных, нажав кнопку «Продолжить».

При успешной загрузке файла информационных данных на экране будет выведено соответствующее сообщение:

Если дальнейшая работа в конфигураторе не предполагается, следует ответить «Нет».

Ошибки информационной базы и их решение

Нередки случаи, когда из-за случайных перепадов напряжения в сети, неудачного или неполного обновления ИБ, разрушения жесткого диска, на котором расположен каталог данных или вирусная атака приводят к нарушению структуры конфигурации и потере данных. Конфигурация 1С в таких случаях может не запускаться вовсе с выдачей соответствующих сообщений или запускаться, но работать некорректно.

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

Тестирование и исправление

  1. Прежде всего, любым из рекомендуемых выше способов необходимо сделать резервную копию ИБ, так как любые изменения ее структуры при тестировании имеют необратимый характер.
  2. Программу следует запустить в режиме «Конфигуратор» и выбрать пункт меню «Тестирование и исправление…»:
  3. Форма обработки тестирования предлагает несколько вариантов проверок и режимов, не зависящих друг от друга. Оптимальный способ – выполнять их по очереди, поставив напротив нужной строки галочку, запускать после проверки программу в режиме «Предприятия» и проверять, не исправилась ли ошибка. Для одновременного применения исправлений к данным и структуре необходимо установить радиоточку в положение «Тестирование и исправление».
  4. Настроек много, описание каждой позиции можно посмотреть по кнопке «Справка» и выбрать соответствующую задаче или все сразу. Если база достаточно большого размера, ее тестирование может выполняться длительное время – прерывать его нельзя, поскольку в структуру конфигурации уже могут быть внесены изменения и следует обеспечить их завершение естественным путем.
  5. При выбранной проверке логической и ссылочной целостности базы данных нижний раздел формы становится активным, включает в себя проверку существующих на объекты ссылок и предлагает варианты их обработки:
  6. Пункт «Сжатие таблиц информационной базы» напрямую к исправлению ошибок не относится, но является палочкой-выручалочкой для баз большого размера — в системных таблицах со временем накапливаются временные данные прошлых периодов, использование этого пункта позволяет сократить размер информационной базы:
  7. При нажатии на кнопку «Выполнить» будет запущена процедура проверки и исправления, по окончании которой программа выдаст системное сообщение об его успешном окончании или список возможных проблем:

Файл chdbfl.exe

Программная обработка «Тестирование и исправление» проверяет и исправляет внутреннюю структуру конфигурации и информационных данных. За проверку физической целостности базы отвечает файл chdbfl.exe.

Этим файлом также осуществляется проверка базы на ошибки и расположен он в каталоге установки технологической платформы:

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

При успешном окончании проверки будет выдано соответствующее сообщение:

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

Совет: своевременно выполненные архивные копии данных помогут если не избежать, то быстро и легко восстановить программу после непредвиденного сбоя, всего лишь откатив программу до актуальности ее копии.