При работе с типовыми конфигурациями «1С:Предприятие», особенно в файловом варианте, пользователи и администраторы часто сталкиваются с необъяснимым ростом размера базы данных. Даже если объем введенных документов невелик, файл .1CD может достигать гигантских размеров, что приводит к существенным торможениям системы. В этой статье мы подробно разберем, какие «скрытые» регистры накапливают мусор, почему они заполняются, даже если соответствующие функции отключены, и как навести порядок в информационной базе.
Регистр сведений ЗамерыСтатистики (или ЗамерыВремени в зависимости от версии БСП) предназначен для сбора данных о скорости выполнения ключевых операций. Часто администраторы обнаруживают, что даже при снятом флажке «Оценка производительности» в интерфейсе, записи в регистр продолжают поступать лавинообразно.
Разберем, почему это происходит. Во многих современных версиях 1С сбор статистики завязан не только на локальную оценку производительности, но и на функции интернет-поддержки. Если включен автоматический сбор и отправка отчетов об ошибках или участие в программе улучшения качества, система будет фиксировать технические параметры работы программы для передачи в компанию «1С».
Чтобы полностью остановить заполнение этого регистра, выполним следующие действия:
УдалениеЗамеровПроизводительности. Установим в нем период хранения данных, например, 1 день, и запустим вручную.Многие пользователи удивляются наличию тысяч записей в регистре ДокументыПоТребованиюФНС, хотя сервис «1С-Отчетность» в базе не используется. Проанализируем ситуацию: этот регистр выполняет роль индексатора. Он подготавливает данные первичных документов таким образом, чтобы при получении реального требования от налоговой система могла мгновенно сопоставить файлы и метаданные.
Заполнение часто инициируется помощниками по проверке деклараций или при закрытии месяца. Если вы принципиально не планируете отвечать на требования ФНС непосредственно из программы 1С, записи в этом регистре можно считать избыточными. Однако стоит учитывать, что при очередном обновлении или запуске экспресс-проверки учета система может начать заполнять его снова. Очистку можно произвести программно или через консоль запросов/групповую обработку данных, отобрав записи, не привязанные к актуальным документам.
Записи типа «насекомые (в стадии яйца)» или «сперма петуха» в регистре ВидыПродукцииПоГруппамВЕТИС вызывают недоумение у бухгалтеров, занимающихся услугами или торговлей промышленными товарами. На самом деле это справочный классификатор ГИС «Меркурий». Проблема в том, что 1С подгружает этот справочник целиком при первом обращении к любому механизму универсального обмена или при обновлении конфигурации.
Хотя 20 000 – 30 000 записей в этом регистре занимают не так много места (обычно несколько мегабайт), сам факт наличия ненужных данных в базе раздражает. Рассмотрим, как с этим бороться. Полностью отключить процедуру заполнения классификатора без изменения кода (конфигурирования) невозможно, так как она прописана в обработчиках обновления. Если база файловая и каждый мегабайт на счету, записи можно удалить, но помните: после следующего обновления они, скорее всего, вернутся.
Наибольшую опасность для размера базы представляет регистр сведений ПечатныеБланкиРегламентированныхОтчетов. Рассмотрим механизм его работы: когда вы открываете декларацию по НДС или налогу на прибыль для просмотра или печати, 1С генерирует макеты каждой страницы и сохраняет их в этот регистр в виде бинарных данных (хранилище значений).
Если в организации много разделов в декларации, одна сформированная форма может добавить в базу от 50 до 500 МБ «мусорного» веса. Проанализируем последствия: при активной работе в течение года база может «раздуться» на несколько гигабайт только за счет этих временных файлов.
Решение: В журнале регламентированных отчетов (раздел Отчеты — Регламентированные отчеты) нажмем кнопку Еще — Очистить печатные формы. Это абсолютно безопасная операция — при необходимости система снова сформирует формы при открытии отчета, а для постобработки печатных форм можно применить расширения на базе БСП, но физический размер базы после последующего сжатия значительно уменьшится.
Выясним причину, почему простое удаление записей не помогает ускорить работу сразу. В файловом варианте (.1CD) при удалении данных физическое место на диске не освобождается, а помечается как свободное для будущих записей. Чтобы реально уменьшить файл и перестроить индексы, необходимо выполнить техническое обслуживание.
Рассмотрим шаги по оптимизации, включая очистку и восстановление битых ссылок:
_DataHistory могут занимать львиную долю объема базы. Настройте хранение версий, например, только за последние 6 месяцев.Пример кода для очистки произвольного регистра сведений (использовать в обработке):
НаборЗаписей = РегистрыСведений.ЗамерыСтатистики.СоздатьНаборЗаписей();
// Если нужно очистить всё - фильтры не ставим
НаборЗаписей.Записать();
Таким образом, системный подход к очистке технических регистров и регулярное обслуживание позволяют сохранять высокую скорость работы даже «тяжелых» типовых конфигураций 1С:Бухгалтерии 3.0.