К статье
Практический материал

Администрирование · 9 мин

Как очистить базу данных в 1С

Как очистить базу 1С от лишних данных: удаление помеченных объектов, свёртка базы, очистка регистров и справочников. Пошаговые инструкции с проверкой результата.

Со временем любая база 1С накапливает «мусор»: помеченные на удаление документы, неиспользуемые элементы справочников, устаревшие записи регистров, дубли контрагентов. Из-за этого растёт размер базы, замедляются отчёты и проведение документов, а регламентные операции занимают всё больше времени.

Очистка базы — это не одно действие, а набор операций, которые выбираются под конкретную задачу. Удалить помеченные объекты — одно, сократить историю за прошлые годы — другое, почистить технические регистры — третье. Ниже разобраны основные сценарии с точными действиями, ограничениями и способами проверки результата.

Общее правило для всех сценариев: любая очистка выполняется только после создания резервной копии и желательно сначала на тестовой копии базы. Ошибка при удалении данных необратима — восстановить информацию можно только из архива.

Подготовка: резервная копия и оценка объёма данных

Перед очисткой определите, что именно занимает место и замедляет работу. В клиент-серверном варианте объём таблиц смотрят средствами СУБД (например, MS SQL Management Studio), в файловом — по размеру файла 1Cv8.1CD. Полезно также открыть в конфигураторе «Администрирование → Параметры информационной базы» и оценить общий размер.

Резервную копию файловой базы проще всего сделать копированием файла 1Cv8.1CD при отсутствии активных сеансов. Для клиент-серверной базы используйте выгрузку в файл .dt через конфигуратор («Администрирование → Выгрузить информационную базу») либо штатный бэкап средствами СУБД. Выгрузка в .dt не заменяет полноценный бэкап SQL, но подходит как дополнительная страховка.

Удаление помеченных объектов

Самый частый сценарий — удаление объектов, которые пользователи пометили на удаление, но физически они остались в базе. Пометка лишь скрывает объект из интерфейса, место он продолжает занимать.

Порядок действий в типовых конфигурациях: откройте «Администрирование → Обслуживание → Удаление помеченных объектов» (в некоторых версиях — «Поддержка и обслуживание»). Выберите режим «Автоматическое удаление всех помеченных объектов» или выборочное удаление, запустите процесс и дождитесь проверки ссылочной целостности.

Если на помеченный объект ссылаются другие объекты, платформа не даст его удалить и покажет список мест использования. Их нужно обработать вручную: переназначить ссылки, пометить на удаление связанные документы или отменить пометку, если объект ещё нужен.

Порядок действий
  1. 1
    Сделайте резервную копию базы и завершите все сеансы пользователей
  2. 2
    Откройте Администрирование → Обслуживание → Удаление помеченных объектов
  3. 3
    Выберите автоматический или выборочный режим и запустите удаление
  4. 4
    Разберите объекты, которые не удалось удалить из-за ссылок
  5. 5
    Повторите операцию и проверьте, что помеченных объектов не осталось

Свёртка базы: сокращение истории учёта

Когда база ведётся много лет, основной объём занимают старые документы и движения по регистрам. Полное их удаление вручную невозможно — для этого существует свёртка базы: документы прошлых периодов удаляются, а на дату свёртки вводятся начальные остатки.

В типовых конфигурациях (например, «1С:Бухгалтерия») есть обработка «Свёртка информационной базы». Она формирует документы ввода остатков по выбранным регистрам и организациям на указанную дату, после чего предлагает удалить документы до этой даты. Операция длительная — на больших базах может занять часы, поэтому запускайте её в монопольном режиме.

Критичные ограничения: свёртку нельзя откатить, кроме как восстановлением из копии; после свёртки старые отчёты за закрытые периоды перестанут формироваться в этой базе. Поэтому распространённая практика — оставить архивную копию базы «только для чтения» для доступа к истории.

Очистка регистров сведений и технических данных

Значительную часть объёма часто занимают служебные регистры: история версирования объектов, журналы регистрации изменений, очереди обмена данными, результаты обменов, хранилище двоичных данных. Они растут незаметно и редко чистятся пользователями.

Что можно безопасно сократить в типовых конфигурациях: уменьшить глубину хранения версий объектов («Администрирование → Поддержка и обслуживание → Регламентные операции» или настройки версионирования), очистить устаревшие сообщения обмена данными, настроить расписание и срок хранения журнала регистрации (в конфигураторе: «Администрирование → Журнал регистрации → Сократить»).

Регистры сведений с прикладными данными (курсы валют, адресные сведения) очищайте только при понимании их роли: удаление актуальных записей нарушит расчёты и отчёты. Безопаснее удалять записи за заведомо неиспользуемые периоды через обработку «Групповое изменение реквизитов» или специализированные обработки очистки.

Типичные ошибки
01
Удаление записей регистров напрямую без анализа — нарушаются отчёты и расчёты
02
Очистка рабочей базы без тестового прогона — ошибка обнаруживается, когда откатить уже нельзя
03
Игнорирование объектов со ссылками — помеченные данные остаются в базе и операция не даёт эффекта
04
Свёртка базы до сдачи отчётности за закрытые периоды — теряется возможность сформировать корректирующие отчёты

Чистка справочников и поиск дублей

Дубли контрагентов, номенклатуры и физических лиц не столько занимают место, сколько портят аналитику: остатки и обороты размазываются по нескольким карточкам одного объекта. В типовых конфигурациях есть обработка «Поиск и удаление дублей» («Администрирование → Обслуживание»).

Обработка ищет дубли по заданным правилам (по наименованию, ИНН и КПП, другим реквизитам) и позволяет выполнить замену: все ссылки на дубль переназначаются на основной элемент, после чего дубль помечается на удаление. Запускайте поиск сначала по строгим правилам (точное совпадение ИНН), затем по мягким — и проверяйте кандидатов вручную.

Неиспользуемые элементы справочников, на которые нет ни одной ссылки, можно найти обработкой поиска ссылок на объект и затем пометить на удаление. После этого выполните удаление помеченных объектов по инструкции выше.

Сжатие базы после удаления данных

Важный нюанс: удаление данных не всегда уменьшает файл базы или таблицы на диске автоматически. Файловая база требует сжатия: в конфигураторе выполните «Администрирование → Тестирование и исправление» с включённым режимом «Сжатие таблиц информационной базы», либо выгрузите базу в .dt и загрузите обратно — это тоже пересобирает файл.

В клиент-серверном варианте сжатие выполняется средствами СУБД: для MS SQL — операции shrink для файлов базы и реиндексация, для PostgreSQL — VACUUM FULL или pg_repack. Эти операции выполняет администратор СУБД и обычно требуют свободного места на диске.

Контрольные точки

Как проверить результат

Размер файла базы или таблиц СУБД
Норма

Объём заметно уменьшился после сжатия

Тревожный признак

Размер не изменился — сжатие не выполнялось или данные не удалились

Помеченные на удаление объекты
Норма

Обработка удаления показывает пустой список

Тревожный признак

Остались объекты с неразобранными ссылками

Отчёты и остатки
Норма

Остатки на дату свёртки совпадают с данными до очистки

Тревожный признак

Расхождения в остатках — свёртка выполнена с ошибками

Работа пользователей
Норма

Документы проводятся, отчёты формируются без ошибок

Тревожный признак

Ошибки открытия форм или проведения — удалены нужные данные

Частые ошибки и границы самостоятельной работы

Самостоятельно безопасно выполнять: удаление помеченных объектов, поиск дублей, сокращение журнала регистрации, настройку версионирования. Эти операции штатные, имеют встроенные проверки и при наличии копии легко обратимы.

Свёртку базы, очистку регистров накопления и любые операции через самописные обработки лучше доверить специалисту или выполнять строго на тестовой копии с последующей сверкой остатков. Цена ошибки — некорректный учёт, который может обнаружиться через месяцы.

Итог

Что важно запомнить

Очистка базы 1С — это последовательность: резервная копия, удаление помеченных объектов, работа с дублями и регистрами, при необходимости свёртка истории и обязательное сжатие базы в конце. Каждый шаг проверяйте по остаткам и отчётам, а рискованные операции сначала прогоняйте на тестовой копии.

Частые вопросы

Удалит ли 1С данные сразу после пометки на удаление?

Нет. Пометка только скрывает объект из списков и запрещает его использование в новых документах. Физически данные удаляются только через операцию «Удаление помеченных объектов» с проверкой ссылочной целостности.

Почему после удаления данных файл базы не уменьшился?

Платформа резервирует освободившееся место под новые данные, но не отдаёт его файловой системе. Для файловой базы выполните сжатие через «Тестирование и исправление» или перезагрузку через .dt, для серверной — сжатие средствами СУБД.

Можно ли отменить свёртку базы?

Нет, операция необратима. Единственный способ вернуться — восстановить базу из резервной копии, сделанной до свёртки. Поэтому копию нужно не просто создать, а проверить, что она открывается.

Как удалить дубли контрагентов, не потеряв документы?

Используйте обработку «Поиск и удаление дублей»: она переназначает все ссылки с дубля на основной элемент, поэтому документы и движения сохраняются, а лишняя карточка помечается на удаление.

Нужно ли чистить журнал регистрации?

Да, если база работает давно: журнал может занимать значительный объём и замедлять операции. Сокращение выполняется в конфигураторе через «Администрирование → Журнал регистрации → Сократить» с указанием даты, до которой удалить события.

Можно ли очищать базу, пока в ней работают пользователи?

Не рекомендуется. Массовое удаление и свёртка требуют монопольного доступа, а удаление помеченных объектов при активных сеансах может завершиться ошибками блокировок. Планируйте очистку на нерабочее время.