Как найти и удалить ненужные данные в регистрах 1С:Бухгалтерии 3.0, которые раздувают базу

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия IT и автоматизация бизнеса
← На главную

При работе с типовыми конфигурациями «1С:Предприятие», особенно в файловом варианте, пользователи и администраторы часто сталкиваются с необъяснимым ростом размера базы данных. Даже если объем введенных документов невелик, файл .1CD может достигать гигантских размеров, что приводит к существенным торможениям системы. В этой статье мы подробно разберем, какие «скрытые» регистры накапливают мусор, почему они заполняются, даже если соответствующие функции отключены, и как навести порядок в информационной базе.

Проблема 1: Регистр «Замеры статистики» и подсистема оценки производительности

Регистр сведений ЗамерыСтатистики (или ЗамерыВремени в зависимости от версии БСП) предназначен для сбора данных о скорости выполнения ключевых операций. Часто администраторы обнаруживают, что даже при снятом флажке «Оценка производительности» в интерфейсе, записи в регистр продолжают поступать лавинообразно.

Разберем, почему это происходит. Во многих современных версиях 1С сбор статистики завязан не только на локальную оценку производительности, но и на функции интернет-поддержки. Если включен автоматический сбор и отправка отчетов об ошибках или участие в программе улучшения качества, система будет фиксировать технические параметры работы программы для передачи в компанию «1С».

Чтобы полностью остановить заполнение этого регистра, выполним следующие действия:

  1. Перейдем в раздел Администрирование — Обслуживание — Оценка производительности. Убедимся, что флаг снят.
  2. Проверим раздел Администрирование — Интернет-поддержка и услуги. Отключим настройки, связанные с автоматической отправкой статистики и мониторингом, а также настроим блокировку работы с внешними ресурсами, если это копия базы.
  3. Если записи уже накоплены, их необходимо удалить. Самый простой способ — воспользоваться регламентным заданием УдалениеЗамеровПроизводительности. Установим в нем период хранения данных, например, 1 день, и запустим вручную.

Проблема 2: Регистр «Документы по требованию ФНС»

Многие пользователи удивляются наличию тысяч записей в регистре ДокументыПоТребованиюФНС, хотя сервис «1С-Отчетность» в базе не используется. Проанализируем ситуацию: этот регистр выполняет роль индексатора. Он подготавливает данные первичных документов таким образом, чтобы при получении реального требования от налоговой система могла мгновенно сопоставить файлы и метаданные.

Заполнение часто инициируется помощниками по проверке деклараций или при закрытии месяца. Если вы принципиально не планируете отвечать на требования ФНС непосредственно из программы 1С, записи в этом регистре можно считать избыточными. Однако стоит учитывать, что при очередном обновлении или запуске экспресс-проверки учета система может начать заполнять его снова. Очистку можно произвести программно или через консоль запросов/групповую обработку данных, отобрав записи, не привязанные к актуальным документам.

Проблема 3: Сперма петуха и другие странности в регистре ВЕТИС

Записи типа «насекомые (в стадии яйца)» или «сперма петуха» в регистре ВидыПродукцииПоГруппамВЕТИС вызывают недоумение у бухгалтеров, занимающихся услугами или торговлей промышленными товарами. На самом деле это справочный классификатор ГИС «Меркурий». Проблема в том, что 1С подгружает этот справочник целиком при первом обращении к любому механизму универсального обмена или при обновлении конфигурации.

Хотя 20 000 – 30 000 записей в этом регистре занимают не так много места (обычно несколько мегабайт), сам факт наличия ненужных данных в базе раздражает. Рассмотрим, как с этим бороться. Полностью отключить процедуру заполнения классификатора без изменения кода (конфигурирования) невозможно, так как она прописана в обработчиках обновления. Если база файловая и каждый мегабайт на счету, записи можно удалить, но помните: после следующего обновления они, скорее всего, вернутся.

Проблема 4: Самый «тяжелый» регистр — Печатные бланки

Наибольшую опасность для размера базы представляет регистр сведений ПечатныеБланкиРегламентированныхОтчетов. Рассмотрим механизм его работы: когда вы открываете декларацию по НДС или налогу на прибыль для просмотра или печати, 1С генерирует макеты каждой страницы и сохраняет их в этот регистр в виде бинарных данных (хранилище значений).

Если в организации много разделов в декларации, одна сформированная форма может добавить в базу от 50 до 500 МБ «мусорного» веса. Проанализируем последствия: при активной работе в течение года база может «раздуться» на несколько гигабайт только за счет этих временных файлов.

Решение: В журнале регламентированных отчетов (раздел Отчеты — Регламентированные отчеты) нажмем кнопку Еще — Очистить печатные формы. Это абсолютно безопасная операция — при необходимости система снова сформирует формы при открытии отчета, а для постобработки печатных форм можно применить расширения на базе БСП, но физический размер базы после последующего сжатия значительно уменьшится.

Общие рекомендации по оптимизации файловой базы

Выясним причину, почему простое удаление записей не помогает ускорить работу сразу. В файловом варианте (.1CD) при удалении данных физическое место на диске не освобождается, а помечается как свободное для будущих записей. Чтобы реально уменьшить файл и перестроить индексы, необходимо выполнить техническое обслуживание.

Рассмотрим шаги по оптимизации, включая очистку и восстановление битых ссылок:

  1. Тестирование и исправление (ТиИ): Обязательно выберите пункты «Реиндексация таблиц» и «Сжатие таблиц». Это критично для файловых баз размером более 4 ГБ. Для проведения этих работ важно получить монопольный доступ к базе, даже если пользователи не выходят сами.
  2. Утилита chdbfl.exe: Используйте её для проверки физической целостности файла базы данных.
  3. Итоги регистров: Проверьте, не установлены ли итоги на слишком далекое будущее. Случайный документ с датой «2030 год» заставляет систему просчитывать пустые итоги на 10 лет вперед, что катастрофически замедляет любые отчеты. Установите период рассчитанных итогов на текущий месяц.
  4. История данных: Проверьте настройки в разделе Администрирование — Обслуживание — История изменений. Если включено версионирование для всех документов без ограничения срока хранения, таблицы _DataHistory могут занимать львиную долю объема базы. Настройте хранение версий, например, только за последние 6 месяцев.

Пример кода для очистки произвольного регистра сведений (использовать в обработке):


НаборЗаписей = РегистрыСведений.ЗамерыСтатистики.СоздатьНаборЗаписей();
// Если нужно очистить всё - фильтры не ставим
НаборЗаписей.Записать(); 

Таким образом, системный подход к очистке технических регистров и регулярное обслуживание позволяют сохранять высокую скорость работы даже «тяжелых» типовых конфигураций 1С:Бухгалтерии 3.0.

← На главную