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

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

Как очистить базу 1С: безопасные способы и пошаговая инструкция

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

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

Главная опасность очистки — потеря данных, которые нужны для отчётности, налоговых проверок или продолжения учёта. Документы прошлых лет связаны с остатками на счетах, расчётами с контрагентами и кадровыми данными сотрудников. Удалив их без подготовки, можно получить расхождения в отчётах, которые придётся восстанавливать вручную из резервной копии.

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

Когда базу нужно чистить и как выбрать способ

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

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

Маршрут решения

Как выбрать действие

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

Подготовка: резервная копия и фиксация остатков

Первый шаг — полная резервная копия. Для файловой базы достаточно скопировать файл 1Cv8.1CD при закрытой программе или сделать выгрузку через конфигуратор (Администрирование → Выгрузить информационную базу). Для клиент-серверной базы выгрузка через конфигуратор или средствами СУБД. Копию проверьте: убедитесь, что файл открывается и база загружается в тестовом режиме.

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

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

Свёртка базы: перенос остатков на дату

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

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

Порядок свёртки базы
  1. 1
    Сделайте резервную копию и проверьте её восстановление
  2. 2
    Сформируйте и сохраните ОСВ и отчёты по остаткам на дату свёртки
  3. 3
    Завершите работу пользователей, отключите регламентные задания и обмены
  4. 4
    Запустите обработку свёртки, укажите дату и разделы учёта
  5. 5
    Дождитесь формирования документов ввода остатков
  6. 6
    Удалите помеченные документы прошлых периодов штатным механизмом
  7. 7
    Сформируйте ОСВ повторно и сверьте с сохранённой
  8. 8
    Выполните тестирование и исправление базы, включите обмены обратно

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

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

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

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

Практический момент: удаление большого количества объектов лучше выполнять частями, особенно на клиент-серверных базах — массовое удаление одной транзакцией перегружает журнал транзакций СУБД. После удаления в файловых базах размер файла не уменьшается автоматически — для сжатия выполняется тестирование и исправление с реструктуризацией или выгрузка-загрузка базы через dt-файл.

Чистка справочников: дубли и неиспользуемые элементы

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

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

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

Очистка регистров, обменов и служебных данных

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

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

Журнал регистрации сокращается через настройку (Администрирование → Настройка журнала регистрации): можно сократить журнал, удалив события до указанной даты, с сохранением выгрузки в файл. В клиент-серверных базах также контролируйте размер временных таблиц и периодически выполняйте обслуживание СУБД — реиндексацию и обновление статистики.

Типичные ошибки
01
Очистка без резервной копии — при ошибке данные восстановить неоткуда
02
Свёртка без фиксации ОСВ до операции — расхождения остатков обнаруживаются поздно и их трудно отладить
03
Удаление узлов обмена без согласования — в удалённых базах остаются ссылки, обмен ломается, данные возвращаются
04
Физическое удаление объектов запросами к СУБД — нарушается ссылочная целостность, база перестаёт открываться
05
Одновременная работа пользователей во время удаления — блокировки, незавершённые транзакции, частичное удаление
06
Ожидание уменьшения файловой базы сразу после удаления — без сжатия (выгрузка-загрузка или реструктуризация) размер файла не изменится

Проверка результата после очистки

Очистка считается завершённой только после контрольной проверки. Сформируйте те же отчёты, что сохраняли до начала: ОСВ, взаиморасчёты, складские остатки. Цифры должны совпасть. Если свёртка выполнялась на дату — остатки на эту дату сравниваются до последней копейки.

Дополнительно запустите «Тестирование и исправление» информационной базы (в конфигураторе или через пакетный запуск) с проверками ссылочной целостности и логической целостности данных. Для клиент-серверных баз выполните проверку средствами СУБД. Убедитесь, что обмены и регламентные задания после включения отрабатывают без ошибок.

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

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

ОСВ на дату свёртки до и после очистки
Норма

Остатки по счетам совпадают полностью

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

Есть расхождения — ищите документы, не попавшие в свёртку

Отчёты по взаиморасчётам и складу
Норма

Долги и остатки товаров совпадают с контрольными

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

Разница по контрагентам или номенклатуре — проверяйте ввод остатков

Тестирование и исправление
Норма

Ошибок ссылочной целостности нет

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

Битые ссылки — восстанавливайте из копии и повторяйте корректно

Обмены и регламентные задания
Норма

Выполняются без ошибок после включения

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

Ошибки о несуществующих объектах — чистились данные, участвовавшие в обмене

FAQ

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

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

Почему размер файловой базы не уменьшился после удаления объектов?

Файл 1Cv8.1CD не сжимается автоматически — освобождённое место остаётся внутри файла как пустые страницы. Чтобы физически уменьшить размер, выполните выгрузку базы в dt-файл и загрузку обратно, либо тестирование и исправление с включённой реструктуризацией. Первый способ надёжнее и быстрее на больших базах.

Как часто нужно чистить базу?

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

Что делать, если обработка удаления показывает «объект используется»?

Откройте список мест использования, который показывает обработка. Варианты: удалить или перепровести документы, ссылающиеся на объект; заменить ссылки через поиск и замену значений; либо оставить объект, если он реально нужен. Удалять «в обход» этого механизма нельзя — появятся битые ссылки.

Опасно ли чистить базу, которая участвует в обмене с другими программами?

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

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

Нужно, если журнал ведётся годами: он замедляет работу механизмов, которые к нему обращаются. В конфигураторе или в настройках журнала регистрации есть функция сокращения — события до указанной даты удаляются, при необходимости с предварительной выгрузкой в файл для архива.

Итог

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

Очистка базы 1С всегда начинается с резервной копии и фиксации остатков, выполняется штатными средствами (свёртка, удаление помеченных объектов, поиск дублей) в монопольном режиме и завершается сверкой отчётов и тестированием целостности. Прямое вмешательство в таблицы СУБД и работа без копии — главные причины необратимой потери данных.