В процессе эксплуатации систем на платформе 1С:Предприятие 7.7 пользователи часто сталкиваются с критической ошибкой, связанной с ограничением размера DBF-файлов до 2 ГБ. Если файл RG*.DBF (регистр итогов) достигает этого предела, система перестает переносить точку актуальности, что парализует работу предприятия. Разберем по шагам, почему это происходит и как исправить ситуацию.
Прежде чем приступать к «хирургическим» методам, проанализируем, почему регистр не закрывается. В нормальном состоянии 1С 7.7 должна «схлопывать» записи в регистре итогов при закрытии оборотов. Однако, при наличии логических ошибок в конфигурации, записи остаются «висеть» в базе. Основные причины:
СуммаГрн, СуммаОсн) при отгрузке могут рассчитываться алгоритмами, которые не учитывают себестоимость прихода, накапливая «хвосты».Для того чтобы понять, что именно происходит с вашей базой, воспользуемся инструментами анализа. Рекомендуем использовать обработку REGPRINT.ERT (или аналогичные отчеты для вывода движений регистров).
Рассмотрим структуру таблицы RG1051. Для анализа метаданных откройте файл .dd в каталоге базы. Там вы увидите поля регистра. Если вы видите, что поле PERIOD имеет периодичность «Месяц», а в таблице миллионы записей — это первый признак того, что регистр не закрывается.
Если вам нужно срочно «оживить» базу, воспользуемся методом очистки записей, где количество равно нулю. Это наиболее безопасный способ уменьшить вес файла.
Важно: Все действия проводим только на копии базы!
DBF, у которых значения ресурсов (Кво) равны 0. Очистка — это временная мера. Чтобы проблема не вернулась, необходимо исправить логику проведения документов.
Шаг 1. Исправьте логику движений. Убедитесь, что при списании товара используется тот же набор измерений, что и при приходе. Если в приходе используется «пустая фирма», то и в расходе должна быть «пустая фирма».
Шаг 2. Пересмотрите использование партионного учета. Если реальная партионность не отслеживается, возможно, стоит перейти на метод списания по «средней» или использовать одну партию «по умолчанию».
Шаг 3. Оптимизируйте ресурсы регистра. Если в ресурсах регистра RG хранятся избыточные данные (например, наценка, которая не используется в отчетах), их можно перенести в реквизиты документов или справочников. Это сократит ширину записи в DBF-файле.
Если после всех исправлений база остается критически большой, рассмотрите следующие варианты:
Совет: Работайте с использованием контроля остатков. Запрет на отрицательные остатки — это лучший способ дисциплинировать пользователей и заставить систему всегда списывать товары по правильным партиям и складам.