Иногда при открытии программы 1С возникает сообщение об ошибке компоненты dbeng8. Что это значит, что делать и как поправить – рассмотрим в этой статье.
К такому сбою в компоненте приводит нарушении структуры БД, например, из-за внезапного выключения электричества или отключения от локальной сети, неисправности компьютера или нехватки оперативной памяти, произошло некорректное завершение работы программы, то есть 1С была закрыта в аварийном режиме.
Данное сообщение может появиться как при открытии программы, так и при работе в ней. Рассмотрим варианты ее исправления, но перед этим обязательно сделаем архивную копию базы.
Очистка временных файлов 1С
Один из самых простых способов исправления ситуации – очистка временных файлов. Это просто, но не очень правильно, поскольку если удалить конфигурацию с ошибкой из списка и подключить заново, указав путь к базе, кэш очистится, но файлы, от которых мы хотели избавиться, все-таки останутся на жестком диске.
Тест и исправление через конфигуратор
Заходим в режиме конфигуратора в «Администрирование-Тестирование и исправление», отмечаем галочками необходимые пункты и жмем выполнить.
Реиндексация таблиц – это абсолютное перестроение индексов для таблиц БД, для повышения быстродействия программы.
Проверка логической и структурной целостности нужна, поскольку при создании новых объектов в 1С в БД формируются новые таблицы, в которых указываются связи с другими таблицами базы. Поэтому необходимо проверить этот пункт.
Проверка «битых ссылок» позволит проверить все ссылки на разрушенные или уже не существующие объекты. При этом есть несколько вариантов действий – формировать объекты, зачищать ссылки или не изменять. Оптимальным будет первый из них.
Пересчет итогов. После любого сбоя в программе данный параметр не будет лишним. Итоги хранятся в отдельных таблицах и используются для быстрого вычисления остатков или оборотов. В ходе работы возникает большое количество ненужных, лишних записей в итогах, что приводит к замедлению выполнения запросов. Также в результате сбоя система может неверно отображать итоги.
Сжатие таблиц. Данные, помеченные на удаление, все-таки продолжают находиться в базе. Путем сжатия мы удалим их окончательно.
Реструктуризация таблиц. Процесс, когда пересоздаются абсолютно все таблицы с той же структурой БД, поэтому эта операция самая длительная. Это действенное средство в борьбе со сбоями в программе.
Жмем «Выполнить» и ждем результатов.
Тест с помощью утилиты «chdbfl.exe»
Утилита «chdbfl.exe» ставится вместе с «Предприятием». Она лежит в папке Bin (каталог установки).
- Старт утилиты;
- В окне указать расположение ИБ в поле «Имя файла БД» и выбирать файл с данными 1Cv8.1CD;
- Отметить исправление галочкой.
Результаты наших действий будут отображены в служебном сообщении.
По выполнению каждого действия надо смотреть, «ушел» ли сбой. Когда перечисленные способы не помогли, стоит попробовать переустановку платформу 1С или же заменить файл «dbeng8.dll». Но зачастую перечисленных способов хватает, чтобы сбой компоненты dbeng8 в 1С 8.3 был исправлен.
Внутренняя ошибка компоненты dbeng8 в 1С8
Не часто (слава Богу), но все же бывает, что пользователи 1С:Предприятие 8, открыв какую-либо информационную базу вдруг вместо привычного окна со своей информацией сообщение об ошибке — Ошибка СУБД: внутренняя ошибка компоненты dbeng8. Либо же ошибка компоненты dbeng8 вдруг появляется в процессе работы с информационной базой — при открытии или закрытии справочника, создании или проведении документов и т.д. Ошибка эта, как правило, возникает при нарушении структуры базы данных, например при незапланированном экстренном завершении работы. Данная статья расскажет вам как можно попытаться справиться с этой ошибкой самостоятельно, не прибегая к помощи специалиста.
Сообщение об ошибке |
Для того, чтоб избавиться от ошибки компоненты dbeng8 необходимо зайти в информационную базу в режиме «Конфигуратор» и выполнить операцию по тестированию и исправлению ИБ. Перед выполнением нижеописанных действий обязательно нужно выполнить резервное копирование информационной базы. После сохранения информации идем в меню «Администрирование — Тестирование и исправление ИБ». В открывшемся окне нужно установить первые три флажка, режим — тестирование и исправление, при наличии ссылок на несуществующие объекты — очищать ссылки.
Сообщение об ошибке |
Для того, чтоб избавиться от ошибки компоненты dbeng8 необходимо зайти в информационную базу в режиме «Конфигуратор» и выполнить операцию по тестированию и исправлению ИБ. Перед выполнением нижеописанных действий обязательно нужно выполнить резервное копирование информационной базы. После сохранения информации идем в меню «Администрирование — Тестирование и исправление ИБ». В открывшемся окне нужно установить первые три флажка, режим — тестирование и исправление, при наличии ссылок на несуществующие объекты — очищать ссылки.
Окно тестирования и исправления ИБ |
Нажимаем «выполнить» и ждем. Тестирование занимает некоторое время, которое зависит от размера информационной базы, а так-же от производительности вашего компьютера. После окончания тестирования идем в информационную базу и смотрим, пропала ошибка или нет.
Если ошибка пропала — отлично. Если же нет — вам придется протестировать информационную базу через внешнюю утилиту chdbfl.exe. Находится она в каталоге, куда установлена платформа 1С: Предприятие (Скорее всего по этому пути — «C:Program Files (x86)1cv8НомерВерсииТехнологическойПлатформыbin» или «C:Program Files 1cv8НомерВерсииТехнологическойПлатформыbin»), либо же ее можно скачать с официального сайта техподдержки 1С. Открыв данную утилиту нужно указать путь к файлу информационной базы. Узнать путь можно в окне со списком информационных баз, встав на нужную нам базу. После того как указали путь к информационной базе нужно установить флажок «исправлять обнаруженные ошибки» и нажать «Выполнить».
Внешняя утилита ChdBfl.exe |
Как и в первом варианте, процесс займет некоторое время. Результат тестирования и исправления файла информационной базы будет отображен в окне утилиты.
Если после первого и второго способа внутренняя ошибка компоненты dbeng8 не пропала — попробуйте обновить платформу 1С: Предприятие или переустановить ее. Если же и после обновления платформы у вас все равно возникает сообщение с ошибкой dbeng8 — то скорее всего у вас проблема с жестким диском компьютера, на котором расположена ваша информационная база. Вот тут уже не обойтись без услуг соответствующего специалиста.
Иногда при открытии программы 1С возникает сообщение об ошибке компоненты dbeng8. Что это значит, что делать и как поправить – рассмотрим в этой статье.
К такому сбою в компоненте приводит нарушении структуры БД, например, из-за внезапного выключения электричества или отключения от локальной сети, неисправности компьютера или нехватки оперативной памяти, произошло некорректное завершение работы программы, то есть 1С была закрыта в аварийном режиме.
Данное сообщение может появиться как при открытии программы, так и при работе в ней. Рассмотрим варианты ее исправления, но перед этим обязательно сделаем архивную копию базы.
Очистка временных файлов 1С
Один из самых простых способов исправления ситуации – очистка временных файлов. Это просто, но не очень правильно, поскольку если удалить конфигурацию с ошибкой из списка и подключить заново, указав путь к базе, кэш очистится, но файлы, от которых мы хотели избавиться, все-таки останутся на жестком диске.
Тест и исправление через конфигуратор
Заходим в режиме конфигуратора в «Администрирование-Тестирование и исправление», отмечаем галочками необходимые пункты и жмем выполнить.
Реиндексация таблиц – это абсолютное перестроение индексов для таблиц БД, для повышения быстродействия программы.
Проверка логической и структурной целостности нужна, поскольку при создании новых объектов в 1С в БД формируются новые таблицы, в которых указываются связи с другими таблицами базы. Поэтому необходимо проверить этот пункт.
Проверка «битых ссылок» позволит проверить все ссылки на разрушенные или уже не существующие объекты. При этом есть несколько вариантов действий – формировать объекты, зачищать ссылки или не изменять. Оптимальным будет первый из них.
Пересчет итогов. После любого сбоя в программе данный параметр не будет лишним. Итоги хранятся в отдельных таблицах и используются для быстрого вычисления остатков или оборотов. В ходе работы возникает большое количество ненужных, лишних записей в итогах, что приводит к замедлению выполнения запросов. Также в результате сбоя система может неверно отображать итоги.
Сжатие таблиц. Данные, помеченные на удаление, все-таки продолжают находиться в базе. Путем сжатия мы удалим их окончательно.
Реструктуризация таблиц. Процесс, когда пересоздаются абсолютно все таблицы с той же структурой БД, поэтому эта операция самая длительная. Это действенное средство в борьбе со сбоями в программе.
Жмем «Выполнить» и ждем результатов.
Тест с помощью утилиты «chdbfl.exe»
Утилита «chdbfl.exe» ставится вместе с «Предприятием». Она лежит в папке Bin (каталог установки).
- Старт утилиты;
- В окне указать расположение ИБ в поле «Имя файла БД» и выбирать файл с данными 1Cv8.1CD;
- Отметить исправление галочкой.
Результаты наших действий будут отображены в служебном сообщении.
По выполнению каждого действия надо смотреть, «ушел» ли сбой. Когда перечисленные способы не помогли, стоит попробовать переустановку платформу 1С или же заменить файл «dbeng8.dll». Но зачастую перечисленных способов хватает, чтобы сбой компоненты dbeng8 в 1С 8.3 был исправлен.
Случаются ситуации, когда при работе с 1С 8.3 или 8.2 у вас появляется ошибка «Ошибка СУБД: Внутренняя ошибка компоненты dbeng8». Конечно же, описание ее не настолько информативно, как бы нам этого хотелось.
Как и в первом варианте, процесс займет некоторое время. Результат тестирования и исправления файла информационной базы будет отображен в окне утилиты.
Если после первого и второго способа внутренняя ошибка компоненты dbeng8 не пропала — попробуйте обновить платформу 1С: Предприятие или переустановить ее. Если же и после обновления платформы у вас все равно возникает сообщение с ошибкой dbeng8 — то скорее всего у вас проблема с жестким диском компьютера, на котором расположена ваша информационная база. Вот тут уже не обойтись без услуг соответствующего специалиста.