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

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

Как полностью очистить базу 1С

Как полностью очистить базу 1С: обработка удаления данных, создание пустой копии, свертка, удаление помеченных объектов. Риски, проверка результата и FAQ.

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

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

Любая операция массового удаления в 1С необратима при отсутствии резервной копии. Перед началом работ обязательно создайте выгрузку базы в файл .dt или сделайте копию на уровне СУБД для клиент-серверного варианта. Это единственный способ вернуться к исходному состоянию, если что-то пойдёт не так.

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

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

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

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

Как выбрать способ

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

Подготовка: резервная копия и монопольный доступ

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

Резервная копия создаётся через конфигуратор: меню «Администрирование» → «Выгрузить информационную базу». Полученный файл .dt содержит и данные, и конфигурацию. Для больших клиент-серверных баз предпочтительнее резервное копирование средствами СУБД (MS SQL, PostgreSQL) — оно быстрее и надёжнее.

Способ 1: создание пустой базы из конфигурации

Самый чистый и безопасный метод. В конфигураторе исходной базы выполните «Конфигурация» → «Сохранить конфигурацию в файл» — получите файл .cf. Затем создайте новую информационную базу в списке баз 1С, зайдите в её конфигуратор и загрузите сохранённый .cf через «Конфигурация» → «Загрузить конфигурацию из файла». После обновления конфигурации базы данных вы получите полностью пустую базу с идентичной структурой.

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

Если конфигурация типовая, ещё проще создать базу из шаблона поставки, установленного через дистрибутив 1С. Но учтите: версия шаблона может отличаться от версии вашей доработанной конфигурации.

Способ 2: обработка полного удаления данных

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

Порядок очистки обработкой
  1. 1
    Сделайте выгрузку базы в .dt и убедитесь в монопольном доступе
  2. 2
    Откройте обработку через Файл → Открыть в режиме Предприятие под полными правами
  3. 3
    Отметьте типы объектов для удаления или выберите полный режим
  4. 4
    Запустите удаление и дождитесь завершения — на больших базах это может занять часы
  5. 5
    Выполните тестирование и исправление базы для очистки служебных таблиц
  6. 6
    Проверьте результат: откройте списки документов и справочников, постройте отчёт по остаткам

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

Способ 3: свёртка базы и удаление помеченных объектов

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

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

Способ 4: программная очистка через встроенный язык

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

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

bsl
Для каждого ДокументМета Из Метаданные.Документы Цикл
    Выборка = Документы[ДокументМета.Имя].Выбрать();
    Пока Выборка.Следующий() Цикл
        Выборка.ПолучитьОбъект().Удалить();
    КонецЦикла;
КонецЦикла;

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

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

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

Типичные ошибки
01
Очистка без резервной копии — потерянные данные восстановить нечем
02
Удаление данных без монопольного режима — блокировки и незавершённые транзакции
03
Игнорирование присоединенных файлов — база остаётся большой после очистки
04
Ожидание автоматического уменьшения файла базы — требуется выгрузка/загрузка .dt или shrink на СУБД
05
Передача «очищенной» обработкой базы третьим лицам без проверки остатков персональных данных
Контрольные точки

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

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

Списки пустые либо содержат только предопределённые элементы

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

Остались записи, в том числе в редко используемых объектах

Регистры накопления и сведений
Норма

Универсальный отчёт не находит записей

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

Есть остатки движений после удаления документов

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

После выгрузки/загрузки .dt размер заметно сократился

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

Файл не уменьшился — данные удалены логически, но не физически

Вход пользователей и фоновые задания
Норма

Пользователи входят, задания выполняются без ошибок

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

Ошибки обращения к удалённым настройкам и объектам

FAQ

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

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

Уменьшится ли размер базы после удаления всех данных?

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

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

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

Что делать, если после очистки появились битые ссылки?

Запустите «Тестирование и исправление» в конфигураторе с включённой проверкой ссылочной целостности. Объекты с битыми ссылками будут либо очищены, либо помечены — в зависимости от выбранных настроек обработки.

Безопасно ли передавать очищенную обработкой базу стороннему разработчику?

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

Сколько времени занимает полная очистка большой базы?

Зависит от объёма данных и варианта работы. На файловых базах среднего размера удаление может занять от десятков минут до нескольких часов; на крупных клиент-серверных базах быстрее создать пустую базу из .cf, чем удалять данные обработкой.

Итог

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

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