Файл базы 1С (1Cv8.1CD) превысил лимит 4 ГБ: что делать и как перейти на SQL
- При записи нового документа или проведении закрытия месяца 1С падает с критической ошибкой: «Превышен максимально допустимый размер внутренней таблицы...».
- Размер файла
1Cv8.1CDприблизился к 4–8 Гигабайтам. - База перестает сохранять новые данные и не дает сделать выгрузку.
В чем причина ограничения?
В классическом файловом формате 1С (при размере страницы по умолчанию 4 КБ) ни одна внутренняя таблица базы (например, таблица хранения прикрепленных сканов документов, картинок или регистров проводок) не может превышать 4 Гигабайта. Это фундаментальное ограничение файлового формата 1С.
Вариант 1. Экстренная реанимация (Сжатие базы прямо сейчас)
- Сделайте резервную копию файла
1Cv8.1CD. - Зайдите в Конфигуратор под администратором.
- Откройте меню: Администрирование → Сжатие таблиц информационной базы (1С очистит удаленные записи и освободит от 10% до 40% места).
- В конфигурациях 1С:Бухгалтерия 3.0 / УТ перейдите в пользовательском режиме: Администрирование → Обслуживание → Очистка устаревших данных и удалите старые присоединенные файлы или перенесите их хранение на диск вне базы (в тома на диске).
Вариант 2. Увеличение размера страницы до 8Кб / 16Кб (Временное решение)
С помощью специальной служебной утилиты Tool_1CD или штатного тестирования можно переформатировать файл базы с размером страницы 8Кб/16Кб — это поднимет лимит одной таблицы до 8–16 ГБ без перехода на SQL.
Вариант 3. Правильное и надежное решение — Переход на SQL (PostgreSQL / MS SQL)
- В Конфигураторе сделайте выгрузку данных: Администрирование → Выгрузить информационную базу (.dt).
- Установите бесплатную СУБД PostgreSQL (с патчами от 1С) или Microsoft SQL Server.
- Создайте чистую информационную базу в консоли Кластера серверов 1С.
- Зайдите в новую базу через Конфигуратор и выполните: Администрирование → Загрузить информационную базу (.dt).
- В СУБД SQL никаких лимитов в 4 ГБ нет — база может расти до терабайтов.
Частые вопросы (FAQ)
Почему размер файла 1Cv8.1CD на диске 6 ГБ, а ошибка 4 ГБ все равно появляется?
Лимит 4 ГБ действует не на общий размер всего файла базы, а на каждую отдельную таблицу внутри него. Если, например, таблица вложенных PDF-файлов или версий объектов выросла до 4 ГБ, база аварийно блокируется.
Сколько стоит переход на бесплатный PostgreSQL для 1С?
Сама СУБД PostgreSQL абсолютно бесплатна и не требует лицензий. Вам потребуется только лицензия на 'Сервер 1С:Предприятия' (МИНИ на 5 пользователей или полноценная ПРОФ/КОРП).
Как быстро уменьшить размер базы без перехода на SQL?
Перенесите хранение присоединенных файлов (сканов счетов, договоров) из базы данных в сетевую папку (тома на диске): Администрирование → Настройки работы с файлами → Тома хранения файлов.
Поможет ли утилита chdbfl.exe при переполнении таблицы 4 ГБ?
Нет, утилита chdbfl.exe исправляет логические ошибки файловой структуры, но не может изменить физический лимит разрядности таблицы.