Исправление ошибок при выполнении операции с базой данных 1С
Файловый режим 1С: Предприятия 8.3 предполагает хранение информационных данных программы в виде файлов, объединенных в одну папку. Для каждой информационной базы (ИБ) создается отдельная папка, адрес которой можно увидеть в окне запуска программы:
Каждая папка данных 1С – набор системных файлов, среди которых 1Cv8.1CD и есть основной файл ИБ, содержащий введенные пользователями первичные данные, структуру конфигурации и механизмы ее работы:
Сохранение информационной базы
Сохранение копии информации программ 1С на внешний носитель или облачный ресурс настоятельно рекомендуется выполнять ежедневно, а при активной деятельности и большом объеме документов – и несколько раз в день. Это поможет избежать мучительного восстановления данных в случае сгоревшего жесткого диска, неудачного обновления программы, вирусной атаки.
Выгрузка базы данных 1С может осуществляться несколькими способами:
- Самый простой – копирование на другой носитель всего каталога ИБ или одного файла 1Cv8.1CD. В случае необходимости, достаточно снова подключить эту папку в окне запуска, и база восстановлена.
- Второй, более универсальный и даже правильный способ – использование режима «Конфигуратор» при обязательном условии, что в программе никто не работает, и она закрыта у всех пользователей.
В режиме «Конфигуратор» следует выбрать пункт меню:
И сохранить выгружаемый файл с расширением dt, содержащий упакованные информационные данные и структуру конфигурации, в любой удобный каталог:
Экспорт базы из 1С в указанный каталог успешно выполнен:
Восстановление информационной базы
При выборе первого способа экспорта конфигурации 1С загрузка базы осуществляется подключением каталога в окне запуска программы (Добавить – Добавление в список существующей информационной базы) с последующим выбором папки, содержащей копию:
Для второго случая импорт базы 1С выполняется также в режиме «Конфигуратор». В меню «Администрирование» следует выбрать команду «Загрузить информационную базу» и указать файл выгрузки *.dt:
Следует согласиться с предупреждением о перезаписи данных, нажав кнопку «Продолжить».
При успешной загрузке файла информационных данных на экране будет выведено соответствующее сообщение:
Если дальнейшая работа в конфигураторе не предполагается, следует ответить «Нет».
Ошибки информационной базы и их решение
Нередки случаи, когда из-за случайных перепадов напряжения в сети, неудачного или неполного обновления ИБ, разрушения жесткого диска, на котором расположен каталог данных или вирусная атака приводят к нарушению структуры конфигурации и потере данных. Конфигурация 1С в таких случаях может не запускаться вовсе с выдачей соответствующих сообщений или запускаться, но работать некорректно.
Если копия данных по каким-либо причинам не была сохранена и восстановление ее достойным вариантом невозможно, необходимо выполнить для конфигурации 1С проверку целостности базы – возможно, но вовсе не обязательно она поможет решить проблемы.
Тестирование и исправление
- Прежде всего, любым из рекомендуемых выше способов необходимо сделать резервную копию ИБ, так как любые изменения ее структуры при тестировании имеют необратимый характер.
- Программу следует запустить в режиме «Конфигуратор» и выбрать пункт меню «Тестирование и исправление…»:
- Форма обработки тестирования предлагает несколько вариантов проверок и режимов, не зависящих друг от друга. Оптимальный способ – выполнять их по очереди, поставив напротив нужной строки галочку, запускать после проверки программу в режиме «Предприятия» и проверять, не исправилась ли ошибка. Для одновременного применения исправлений к данным и структуре необходимо установить радиоточку в положение «Тестирование и исправление».
- Настроек много, описание каждой позиции можно посмотреть по кнопке «Справка» и выбрать соответствующую задаче или все сразу. Если база достаточно большого размера, ее тестирование может выполняться длительное время – прерывать его нельзя, поскольку в структуру конфигурации уже могут быть внесены изменения и следует обеспечить их завершение естественным путем.
- При выбранной проверке логической и ссылочной целостности базы данных нижний раздел формы становится активным, включает в себя проверку существующих на объекты ссылок и предлагает варианты их обработки:
- Пункт «Сжатие таблиц информационной базы» напрямую к исправлению ошибок не относится, но является палочкой-выручалочкой для баз большого размера — в системных таблицах со временем накапливаются временные данные прошлых периодов, использование этого пункта позволяет сократить размер информационной базы:
- При нажатии на кнопку «Выполнить» будет запущена процедура проверки и исправления, по окончании которой программа выдаст системное сообщение об его успешном окончании или список возможных проблем:
Файл chdbfl.exe
Программная обработка «Тестирование и исправление» проверяет и исправляет внутреннюю структуру конфигурации и информационных данных. За проверку физической целостности базы отвечает файл chdbfl.exe.
Этим файлом также осуществляется проверка базы на ошибки и расположен он в каталоге установки технологической платформы:
Форма этой проверки проста – достаточно выбрать файл информационной базы, установить флажок автоматического исправления ошибок и нажать на кнопку «Выполнить», Программа при этом должна быть закрыта у всех пользователей и, как всегда, выполнено резервное копирование:
При успешном окончании проверки будет выдано соответствующее сообщение:
Если рассмотренные здесь методы тестирования и восстановления данных должного результата не принесли, для восстановления целостности информационной базы и исправления ошибок следует обратиться к квалифицированным специалистам 1С.
Совет: своевременно выполненные архивные копии данных помогут если не избежать, то быстро и легко восстановить программу после непредвиденного сбоя, всего лишь откатив программу до актуальности ее копии.