При достижении базой «1С:Бухгалтерия предприятия 2.0» значительного объема (от 7 Гб и выше) пользователи часто сталкиваются с критическим замедлением работы: долго формируются отчеты, медленно происходит отложенное проведение документов. Одним из эффективных способов решения проблемы является процедура свертки информационной базы. В этой статье мы подробно разберем, как подготовиться к свертке, какой период выбрать и как убедиться в корректности перенесенных данных.
Прежде чем приступать к радикальным мерам, проанализируем технические причины низкой производительности. В файловом режиме работы (формат базы .1CD) существует жесткое ограничение: размер каждой внутренней таблицы не может превышать 4 Гб. Даже если вся база весит 7 Гб, одна из ключевых таблиц, например, РегистрБухгалтерии или РегистрНакопления, может вплотную приблизиться к этому лимиту. Это вызывает деградацию производительности и ошибки при записи новых данных.
Дополнительно на скорость работы влияют:
ВерсииОбъектов.Разберем вопрос о выборе даты свертки. Наиболее правильным и безопасным вариантом является свертка на конец отчетного года (31 декабря). Рассмотрим, почему это важно:
После проведения свертки штатной обработкой (её можно найти на ИТС или в составе конфигурации) необходимо убедиться, что данные в исходной базе и в новой «обрезанной» базе идентичны. Не стоит ограничиваться выборочной проверкой, проанализируем ситуацию комплексно.
Сверка по Оборотно-сальдовой ведомости (ОСВ):
Сравните ОСВ в обеих базах на дату свертки. Остатки по всем счетам должны совпадать до копейки. Особое внимание уделите счетам с субконто (контрагенты, договоры, номенклатура). Если по какому-то счету возникло расхождение, необходимо проверить документ ВводОстатков, созданный обработкой свертки.
Проверка специализированных регистров:
Для «Бухгалтерии 2.0» сверки только по счетам 01, 10, 41, 60, 62 недостаточно. Выясним причину: в программе учет ведется не только на счетах, но и в регистрах накопления и сведений. Проверьте следующие разделы:
НДС предъявленный, НДС Продажи, НДС Покупки. Ошибки здесь приведут к некорректному заполнению декларации по НДС в будущем.РегламентнаяОперация по закрытию месяца не «увидит» основные средства.ЗарплатаКВыплате).Важно понимать: простое удаление документов обработкой не уменьшает физический размер файла базы данных. Система просто помечает блоки данных как свободные, но файл на диске остается прежнего размера. Чтобы реально ускорить работу, выполним следующие шаги:
.1CD рекомендуется прогнать базу через утилиту chdbfl.exe (находится в папке bin платформы).Если свертка кажется слишком рискованной процедурой, рассмотрим варианты облегчения базы без удаления учетных данных:
Очистка версионирования:
Проанализируем размер таблицы _InfoRgXXXX (соответствует регистру ВерсииОбъектов). Если версионирование включено для всех документов за 5 лет, эта таблица может занимать гигабайты. Очистка старых версий через стандартную обработку может существенно уменьшить базу.
Вынос присоединенных файлов:
Если вы храните сканы документов прямо в базе, воспользуйтесь обработками по переносу файлов в тома на диске. Это выносит «тяжелые» данные из файла базы данных, оставляя в ней только ссылки.
Переход на клиент-сервер (SQL):
Если финансовые возможности позволяют, переход на MS SQL Server или PostgreSQL снимет проблему «тормозов» из-за размера базы. В серверном режиме ограничения в 4 Гб на таблицу не существует, а параллельная работа пользователей станет значительно комфортнее. Однако, как показывает практика, для БП 2.0 даже на SQL свертка старых данных раз в несколько лет остается хорошим тоном для поддержания высокого быстродействия системы.