Тестирование и исправление базы 1С 8.3

Во время работы с 1С иногда встречаются сбои различного рода. Это может быть Ошибка СУБД, файл базы данных поврежден, Ошибка формата потока и тому подобное. При повреждении информационной базы 1С в большинстве случаев помогает запуск тестирования и исправления через конфигуратор. Также тестирование и исправление информационной базы 1С 8.3 стоит выполнять перед обновлением конфигурации базы. Перед выполнением тестирования и исправления необходимо сделать резервную копию базы.

Если же зайти в конфигуратор тоже не получается, на этот случай есть утилита chdbfl.exe, находящаяся в папке с установленной программой 1С, о ней мы тоже поговорим ниже.

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

Для начала следует заметить, что тестирование и исправление информационной базы может выполняться только в монопольном режиме, т.е. работа пользователей с информационной базой в процессе тестирования и исправления невозможна.

Запустим программу в режиме конфигуратора:

Откроем меню Администрирование пункт – Тестирование и исправление:

Настройка «Тестирования исправления информационной базы»

В Тестировании и исправлении информационной базы существует несколько опций, которые мы сейчас рассмотрим:

  • Реиндексация таблиц информационной базы – это полное перестроение индексов таблиц базы данных. Реиндексация повышает скорость работы информационной базы.
  • Проверка логической целостности информационной базы – проверяет логическую и структурную целостность БД, исправляет ошибки в данных.
  • Проверка ссылочной целостности информационной базы – проверка информационной базы на наличие «битых» ссылок. Такие ошибки могут возникать при непосредственном удалении объектов системы или сбоях. Существует 3 варианта действий для исправления таких ошибок:
    • Создавать объекты – система создает соответствующие элементы базы, которые можно потом заполнить необходимой информацией.
    • Очищать ссылки – «битые» ссылки будут очищены.
    • Не изменять – система только покажет вам ошибки.
  • Пересчет итогов. Итоги – таблица предварительно подсчитанных результатов в регистрах накопления, расчета и бухгалтерии. Пересчет итогов, как и реиндексация таблиц, помимо исправления ошибок позволит ускорить работу программы.
  • Сжатие таблиц информационной базы – при удалении данных 1С не удаляет строки таблиц, а лишь «помечает» их на удаление. Они перестают быть видимыми, но всё ещё находятся в базе данных. Сжатие базы данных удаляет эти данные безвозвратно, уменьшая объём базы. Так же такого же эффекта можно достичь выгрузкой и загрузкой файла информационной базы.
  • Реструктуризация таблиц информационной базы – процесс, при котором система пересоздаст таблицы базы. Такая же процедура происходит и при внесение изменений в структуру конфигурации.

В нашем примере проставим все галочки как на рисунке и нажмём Выполнить:

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

После окончания тестирования нажимаем Закрыть:

Результат выполнения операций мы можем увидеть в окне служебных сообщений.

Тестирование и исправление закончено.

Утилита chdbfl.exe

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

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

Запускаем утилиту, в открывшемся окне указываем путь к нашей базе данных, ставим галочку Исправлять обнаруженные ошибки и жмём Выполнить:

Ждем окончания операции. В зависимости от размера базы, ожидание может занять продолжительное время.

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

Обратный звонок