Ошибка переполнения таблицы 1SBLOB.DBF

Описание и причина возникновения ошибки

Ошибка «CODEBASE ERROR» обозначает переполнение таблицы 1SBLOB.DBF, возникает только в файловых базах 1С 7.7.

Текст ошибки может различаться в разных версиях Windows, однако в нем всегда упоминается имя таблицы «1SBLOB.DBF».

Причина ошибки: произошло переполнение и повреждение файла 1SBLOB.DBF. Это таблица базы данных 1C. Ее допустимый максимальный размер — 2 ГБ. Модуль хранит в ней структуры сообщений, поэтому при активном трафике EDI размер этой таблицы быстро растет.

Что делать: мы не занимаемся ремонтом клиентских баз данных, поэтому необходимо обратиться к своему IT-специалисту для ремонта таблицы 1SBLOB.DBF.

Как предотвратить эту проблему в будущем

Модуль при каждом запуске проверяет размер файла 1SBLOB.DBF и выдает предупреждение, когда этот размер приближается к опасному значению. Обратите внимание на это предупреждение.

Нужно оперативно связаться со своим IT-специалистом и выполнить рекомендованные действия (удалить старые сообщения, а затем сжать таблицы через Конфигуратор).

После этого клиент может выбрать один из трех способов профилактики переполнения таблицы:

  • Перевести базу из файлового формата в формат SQL (т. е. разместить ее на SQL-сервере). Это лучшее решение, навсегда устраняющее проблему переполнения.
  • Если у клиента нет возможности разместить базу на SQL-сервере, можно использовать внешнее хранилище SQLite. Подробнее см. инструкцию Внешнее хранилище сообщений.
  • Если оба предыдущих варианта не подходят, нужно регулярно (каждые 1-2 месяца) чистить старые сообщения и проводить сжатие таблиц. Целесообразно оставлять в базе сообщения за последний месяц или два, все остальное удалять. Это позволит держать размер 1SBLOB.DBF под контролем.

База знаний