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

Исправление ошибок файловой информационной базы 1С, компонента dbeng, неверный формат хранилища данных

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

Не единожды встречал ситуацию, когда небольшой розничной торговой точке не нужен режим работы 1С, в котором для хранения данных за основу взята сторонняя СУБД (например, по причине небольшого количества пользователей). Тогда используется файловая база, администрируемая средствами самой 1С. У данного режима работы есть как свои плюсы, так и минусы, но рассуждения на эту тему предлагаю оставить за пределами данной статьи, благо их в интернете хватает. Заметку хочется посвятить некоторым неприятным моментам, с которыми уже не раз приходилось сталкиваться: медленной загрузке базы, ее зависанию, внутренней ошибке компоненты dbeng8 и ошибке вида «Неверный формат хранилища данных». Все вышеперечисленные «баги» я решил объединить в одну статью, так как способы их устранения совпадают.

Возможные проблемы и ошибки файловой базы 1С:

  • База 1С долго загружается или зависает — такая проблема возможна, если информационная база (ИБ) достаточно старая. В ней скапливается все большее количество записей, частично нарушается логическая и ссылочная целостность, появляются ошибки в таблицах, и ее производительность начинает падать.
  • Внутренняя ошибка компоненты dbeng8 — также частая ошибка, связанная с нарушением структуры базы, которую можно «встретить» в разных ситуациях, например, при запуске или закрытии 1С, при проведении документа, выгрузке данных из ИБ или открытии какого-либо справочника.

Эти проблемы чаще всего можно решить одним из двух способов: использованием утилиты chdbfl.exe и/или тестированием и исправлением информационной базы 1С средствами режима «Конфигуратор». Стоить отметить, что до всех манипуляций с базой необходимо на всякий случай сделать ее резервную копию (например, просто скопировать файл 1Cv8.1CD на рабочий стол или в любую удобную папку).

Для запуска утилиты chdbfl.exe необходимо зайти в папку установки 1С (например, C:\Program Files (x86)\1cv8\8.3.9.1850\bin) и запустить файл chdbfl.exe:

chdbfl.exe, утилита, ошибки базы 1С

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

chdbfl.exe, утилита, ошибки базы 1С

Для тестирования и исправления ошибок базы средствами конфигуратора необходимо запустить 1С в режиме «Конфигуратор» от пользователя, имеющего права администратора. В меню необходимо выбрать пункт «Администрирование/Тестирование и исправление…»:

Конфигуратор 1С, Администрирование, Тестирование и исправление

Откроется окно «Тестирование и исправление информационной базы». В нем необходимо поставить четыре галочки напротив пунктов: «Проверка логической целостности информационной базы», «Проверка ссылочной целостности информационной базы», «Сжатие таблиц информационной базы» и «Реструктуризация таблиц информационной базы». Затем выбрать режим «Тестирование и исправление» и нажать кнопку «Выполнить»:

Проверка логической целостности информационной базы, ошибки базы 1С

Ошибки файловой ИБ будут устранены, программа также выведет отчет о выполнении.

  • Неверный формат хранилища данных — также частая ошибка при работе с файловой ИБ. Решается «переподключением» базы и/или очисткой кэша. Для этого в окне списка информационных баз при запуске 1С нажимаем кнопку «Изменить…» и в открывшемся окне копируем или запоминаем путь расположения ИБ в поле «Каталог информационной базы». Закрываем окно редактирования ИБ, после чего все в том же окне списка баз удаляем строку с названием запускаемой информационной базы, нажав кнопку «Удалить»:

Неверный формат хранилища данных, переподключение базы 1С

Заново указываем путь к расположению ИБ — нажимаем «Добавить…»/»Добавление в список существующей информационной базы»/»Далее», вводим «Наименование информационной базы» и выбираем «Каталог информационной базы» (запомненный ранее).

Чаще всего после такого «переподключения» базы ошибка «Неверный формат хранилища данных» пропадает. Но если ошибка осталась, можно попробовать очистить кэш. Для этого заходим в папку по адресу — «C:\Users\ИМЯ_ПОЛЬЗОВАТЕЛЯ\AppData\Roaming\1C\1cv8»:

кэш базы 1с, очистка кэша информационной базы 1С

В этой папке каталоги вида «XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX» являются кэшем ИБ. Закрываем 1С, чтобы программа не имела обращений к информационной базе, выделяем необходимые каталоги и удаляем их:

кэш базы 1с, очистка кэша информационной базы 1С

 

Запускаем 1С и проверяем отсутствие ошибки «Неверный формат хранилища данных».

На сегодня у меня все. Надеюсь, информация оказалась полезной. Комментарии к заметке, как всегда будут уместны.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *