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

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

Как очистить базу 1С Предприятие: способы и порядок действий

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

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

«Очистить базу» на практике означает разные задачи: удалить помеченные объекты, свернуть старые периоды с сохранением остатков, полностью обнулить базу для нового старта или сократить физический размер файлов СУБД. Каждая задача выполняется своим инструментом, и путать их нельзя: свёртка необратимо меняет данные, а удаление помеченных объектов не уменьшает файл базы само по себе.

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

Определите, что именно нужно очистить

Прежде чем запускать обработки, ответьте на вопрос: какая цель у очистки? От этого зависит выбор инструмента. Удалить «мусор» и ускорить работу — одна задача. Начать учёт заново с переносом справочников и остатков — совсем другая.

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

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

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

Много помеченных на удаление объектов, база работает медленноВыполните удаление помеченных объектов и тестирование с сжатием таблиц
Нужно убрать документы прошлых лет, но сохранить остаткиИспользуйте обработку свёртки базы на дату
Нужно начать учёт с нуля, сохранив справочникиИспользуйте обработку полной очистки или создайте новую базу с переносом справочников
Файл базы большой даже после удаления данныхВыполните сжатие таблиц в тестировании и исправлении или shrink средствами СУБД

Резервное копирование перед очисткой

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

Для клиент-серверной базы на MS SQL Server или PostgreSQL делайте полную резервную копию средствами СУБД — она надёжнее выгрузки .dt для больших баз и восстанавливается быстрее. Выгрузка .dt для базы в несколько десятков гигабайт может занять часы и не гарантирует целостность при сбоях.

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

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

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

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

Свёртка базы на дату

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

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

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

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

Полная очистка базы без удаления конфигурации

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

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

Для клиент-серверных баз существует практика очистки таблиц напрямую средствами SQL, но самостоятельно это делать не стоит: структура таблиц 1С не документирована для ручного вмешательства, и ошибка приведёт к разрушению базы. Такие операции — зона ответственности специалистов с опытом администрирования 1С.

Сравнение способов очистки

Новая база из шаблона с переносом справочников

Самый надёжный результат, но требует настройки переноса и повторной установки начальных параметров учёта

Обработка полной очистки в текущей базе

Быстрее, сохраняются настройки и пользователи, но возможны остаточные данные в регистрах

Очистка средствами SQL

Только для опытных специалистов; высокий риск повреждения базы и потери поддержки

Тестирование и исправление, сжатие базы

После удаления данных выполните «Тестирование и исправление» в конфигураторе (Администрирование → Тестирование и исправление). Отметьте пункты: реиндексация таблиц, проверка логической и ссылочной целостности, пересчёт итогов, а для файловой базы — сжатие таблиц. Именно сжатие уменьшает физический размер файла 1Cv8.1CD после удаления данных.

Для клиент-серверной базы сжатие выполняется средствами СУБД: в MS SQL Server — операция shrink для файлов данных, в PostgreSQL — vacuum full. Делайте это после регламентных операций и тоже при отсутствии активных сеансов.

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

Проверка результата и типичные ошибки

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

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

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

Остатки по счетам и регистрам
Норма

Совпадают с отчётами, сохранёнными до очистки

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

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

Размер файла базы
Норма

Уменьшился после сжатия таблиц

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

Не изменился — сжатие не выполнялось

Проведение новых документов
Норма

Документы проводятся без ошибок

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

Ошибки по итогам или ссылкам — нужно тестирование и исправление

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

Вход и отчёты работают у всех ролей

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

Ошибки прав или отсутствующие объекты — удалено лишнее

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

Часто задаваемые вопросы

Можно ли очистить базу 1С без конфигуратора?

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

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

Удалённые данные лишь помечаются как свободное место внутри файла базы. Чтобы файл физически уменьшился, выполните сжатие таблиц в «Тестировании и исправлении» для файловой базы или shrink/vacuum средствами СУБД для клиент-серверной.

Что делать, если объект не удаляется из-за ссылок на него?

Система показывает список объектов, которые ссылаются на удаляемый элемент. Откройте эти объекты и замените или очистите ссылки: перепроведите документы, измените связанные элементы справочников. После устранения всех ссылок повторите удаление.

Обязательна ли свёртка, если база просто большая?

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

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

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

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

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

Итог

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

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