Ошибка 1С Переполнение таблицы базы: лимит 4 ГБ в файловой базе
- При записи документов или формировании отчета программа намертво падает с окном:
Ошибка при выполнении операции с информационной базой: Превышен максимально допустимый размер внутренней таблицы. - Ошибка указывает на конкретную системную таблицу: например,
_DocumentJournal,_AccRegEDили_Config. - Файловая база данных (
1Cv8.1CD) весит более 6-8 ГБ.
Главная причина: жесткий лимит файлового формата 1С
Формат файловой базы 1С (файл 1Cv8.1CD) устроен так, что размер любой отдельной внутренней таблицы не может превышать 4 Гигабайта (ограничение 32-битной адресации смещений).
Даже если весь ваш жесткий диск свободен, как только таблица проводок, журнал документов или таблица картинок вырастает до 4096 МБ, файловая 1С теряет способность записывать новые данные и падает с этой критической ошибкой.
Пошаговый план спасения базы:
- Экстренно сожмите базу утилитой сжатия: В Конфигураторе 1С выберите пункт меню Администрирование → Сжать таблицы информационной базы. Это временно удалит неиспользуемое свободное место внутри файла и позволит вам войти в программу.
- Очистите Журнал регистрации: Сократите размер журнала регистрации до текущего года (меню Администрирование → Настройка журнала регистрации → Сократить).
- Очистите устаревшие прикрепленные файлы: Перенесите тяжелые сканы накладных и договоров из базы на внешний диск или очистите корзину удаленных объектов.
- ОКОНЧАТЕЛЬНОЕ РЕШЕНИЕ: Перейдите на клиент-серверный вариант (SQL): В СУБД MS SQL Server или PostgreSQL размер таблиц не ограничен 4 ГБ и может достигать десятков терабайт. Выгрузите базу в файл
.dtи загрузите ее на SQL-сервер.
Частые вопросы (FAQ)
Поможет ли утилита свертки информационной базы?
Да, процедура 'Свертка информационной базы' (меню Администрирование) обрезает старые документы за прошлые годы и заменяет их едиными входящими остатками, уменьшая размер всех таблиц в 2-3 раза.
Что делает утилита chdbfl.exe при переполнении таблицы?
chdbfl.exe проверяет физическую целостность заголовков, но снять лимит 4 ГБ она не может. Если таблица переполнена, chdbfl просто сообщит о структурной ошибке.
Сколько стоит переход на бесплатный SQL для 1С?
СУБД PostgreSQL является полностью бесплатной (Open Source). Вам потребуется приобрести только лицензию на 'Сервер 1С:Предприятия 8' (на 32 или 64 бита).
Почему выгрузка в .dt файл весит всего 1 ГБ, а таблица в базе переполнена?
Файл .dt — это сжатый ZIP-архив без индексов. При распаковке в рабочий файл 1Cv8.1CD данные вместе с индексами и таблицами итогов разворачиваются в 4-6 раз больше.