Администрирование · 10 мин
Как удалить все данные из базы 1С
Как удалить все данные из базы 1С: очистка документов, справочников и регистров, обработки, типовые средства, риски и пошаговые инструкции для администратора.
Задача «удалить всё из базы 1С» возникает в нескольких типовых ситуациях: нужно начать учёт заново после тестового внедрения, подготовить пустую копию базы для филиала или разработчика, либо снести накопленные за годы ошибочные данные. Универсальной кнопки «очистить всё» в типовых конфигурациях нет, поэтому приходится выбирать подходящий механизм под конкретную цель.
Принципиально важно различать два сценария. Первый — удаление только данных (документов, справочников, записей регистров) с сохранением конфигурации, пользователей и настроек. Второй — полная замена базы на пустую, когда проще создать новую информационную базу из шаблона, чем вычищать старую. Выбор зависит от того, нужны ли вам доработки, роли и настройки текущей базы.
Любая массовая очистка — операция с необратимыми последствиями. Восстановить удалённые документы штатными средствами нельзя, а в файловой базе даже корзина отсутствует. Поэтому первый шаг всегда одинаков: резервная копия, проверенная на возможность восстановления.
Что именно нужно удалить: определяем объём очистки
Под «удалить всё» разные пользователи понимают разное. Один хочет убрать только документы, оставив справочники номенклатуры и контрагентов. Другому нужно очистить регистры накопления, чтобы обнулить остатки, но сохранить первичку. Третьему требуется полностью пустая база — «как после установки».
От объёма зависит и инструмент. Для точечной очистки документов подходят групповая обработка и пометка на удаление. Для обнуления остатков — специальные документы корректировки или прямая очистка регистров. Для полного сброса — создание новой базы из шаблона конфигурации, что почти всегда быстрее и надёжнее, чем вычищение старой.
Как выбрать действие
Подготовка: резервная копия и монопольный доступ
Для файловой базы резервная копия делается простым копированием файла 1Cv8.1CD при закрытых сеансах, либо через выгрузку в конфигураторе: «Администрирование» → «Выгрузить информационную базу». Для клиент-серверной базы корректнее делать выгрузку .dt или средствами СУБД (например, backup в MS SQL или PostgreSQL).
Проверьте, что копия рабочая: разверните её в отдельный каталог или на тестовый сервер и убедитесь, что база открывается. Непроверенная копия — это отсутствие копии.
Далее обеспечьте монопольный доступ. В клиент-серверном варианте завершите активные сеансы через консоль кластера, в файловом — попросите пользователей выйти и заблокируйте запуск. Отключите регламентные задания и планы обмена: фоновая синхронизация во время очистки может вернуть удалённые данные обратно или вызвать ошибки блокировок.
- 1Сделайте выгрузку базы (.dt) или копию файла 1Cv8.1CD
- 2Проверьте восстановление копии в отдельном каталоге
- 3Завершите все сеансы пользователей и установите блокировку соединений
- 4Отключите регламентные задания и планы обмена
- 5Зафиксируйте список того, что должно остаться (справочники, настройки, пользователи)
Способ 1: создание пустой базы из шаблона конфигурации
Самый чистый вариант полного удаления данных — не удалять их вовсе, а развернуть новую пустую базу. Если конфигурация типовая и установлена из дистрибутива, шаблон уже есть на компьютере: при добавлении новой информационной базы в списке выберите «Создание новой информационной базы» и укажите нужный шаблон конфигурации.
Если шаблона нет, его можно сделать из текущей базы через конфигуратор: «Конфигурация» → «Сохранить конфигурацию в файл». Полученный файл .cf загружается в пустую новую базу через «Загрузить конфигурацию из файла». В результате вы получаете ту же конфигурацию, включая доработки, но без единой записи данных.
У этого способа есть ограничения: не переносятся пользователи, их роли и настройки, сохранённые отчёты, дополнительные обработки, привязанные к данным. Пользователей придётся завести заново или перенести отдельно. Зато результат предсказуем: база гарантированно пустая, без «хвостов» в регистрах и скрытых ссылок.
Способ 2: удаление данных через пометку и удаление помеченных объектов
Штатный механизм 1С — пометка объектов на удаление с последующим физическим удалением. В типовых конфигурациях есть обработка «Групповое изменение реквизитов» или «Удаление помеченных объектов» (раздел «Администрирование»). Сначала объекты помечаются, затем запускается удаление помеченных с контролем ссылочной целостности.
Контроль ссылочной целостности — главное ограничение способа. Если на помеченный документ ссылается другой объект, удаление будет заблокировано. При полной очистке это приводит к цепочкам взаимных ссылок, и процесс приходится повторять несколько раз либо отключать контроль, что рискованно: в базе останутся «битые» ссылки вида «Объект не найден».
Способ подходит для частичной очистки — например, удалить все документы определённого вида за прошлые периоды. Для полного сброса базы он медленный и трудоёмкий: на больших базах удаление помеченных может занять часы и всё равно оставить остатки в регистрах сведений и независимых данных.
Способ 3: обработки полного удаления данных
Для полной очистки существующей базы администраторы используют специализированные внешние обработки, которые обходят все объекты метаданных и удаляют данные напрямую: документы, справочники, записи регистров, планы обмена. Такие обработки запускаются в режиме предприятия через «Файл» → «Открыть» и работают монопольно.
Типовой порядок работы обработки: отключение контроля ссылочной целостности, последовательная очистка таблиц, затем — удаление помеченных стандартными средствами для подчистки остатков. Некоторые обработки позволяют оставить выбранные справочники (например, валюты или организации), что удобно при повторном старте учёта.
Используйте только обработки из проверенных источников и обязательно на копии базы. Обработка с прямым удалением данных в обход механизмов платформы способна уничтожить базу полностью и безвозвратно — это её назначение, поэтому цена ошибки максимальна.
Способ 4: очистка через конфигуратор и SQL для клиент-серверных баз
В клиент-серверном варианте самый быстрый путь к пустой базе — выгрузить конфигурацию, создать новую пустую базу на сервере и загрузить конфигурацию туда. Это занимает минуты даже для больших конфигураций и не требует обхода миллионов записей.
Прямое удаление данных средствами SQL (TRUNCATE или DELETE по таблицам) технически возможно, но крайне не рекомендуется: структура таблиц 1С включает служебные поля, итоги регистров и последовательности, и ручное вмешательство легко приводит к рассогласованию итогов и ошибкам при обновлении конфигурации. Если такая необходимость всё же возникает, работу должен выполнять специалист, понимающий структуру хранения 1С, и только на копии.
Проверка результата после очистки
После любого способа очистки убедитесь, что база действительно пуста в нужном объёме. Откройте списки основных документов, справочники номенклатуры и контрагентов, сформируйте оборотно-сальдовую ведомость — она должна быть пустой. Проверьте регистры сведений с независимым режимом: они часто переживают очистку, потому что не связаны с документами.
Затем выполните тестирование и исправление базы в конфигураторе с проверкой ссылочной целостности. Наличие ошибок вида «битая ссылка» означает, что удаление прошло некорректно и часть объектов ссылается на несуществующие данные — такую базу нельзя отдавать в работу без исправления.
Как проверить результат
Списки пустые либо содержат только объекты, запланированные к сохранению
Остались документы или элементы, которые должны были быть удалены
Отчёт пустой, остатков нет
В отчёте видны остатки — регистры очищены не полностью
Ошибок ссылочной целостности нет
Сообщения о битых ссылках — требуется исправление перед работой
Содержат только осознанно оставленные записи
Остались старые курсы валют, настройки обмена, учётные записи
Частые вопросы
Можно ли восстановить данные после полного удаления?
Штатными средствами — нет. Восстановление возможно только из резервной копии: выгрузки .dt, копии файла 1Cv8.1CD или бэкапа СУБД. Именно поэтому копия делается до начала очистки и проверяется на восстановление.
Уменьшится ли размер файла базы после удаления всех данных?
Нет, файл 1Cv8.1CD физически не сжимается при удалении записей. Чтобы вернуть дисковое пространство, выполните тестирование и исправление со сжатием таблиц или выгрузите базу в .dt и загрузите в новый файл.
Что быстрее: очистить базу или создать новую пустую?
Создание новой базы из шаблона или файла конфигурации почти всегда быстрее и надёжнее, особенно на больших базах. Очистку имеет смысл выбирать, только если нужно сохранить пользователей, настройки и накопленные доработки окружения.
Удалятся ли пользователи и права при очистке данных?
При очистке через обработки данных пользователи обычно сохраняются, так как хранятся отдельно от прикладных данных. При создании новой базы из шаблона список пользователей не переносится — их нужно заводить заново.
Как удалить данные только за определённый период?
Полного штатного механизма «удалить всё за период» нет. Используйте групповую обработку с отбором документов по дате и пометкой на удаление, либо свёртку базы на дату — типовой механизм, который удаляет старые документы и формирует остатки на дату свёртки.
Что важно запомнить
Полное удаление данных из 1С необратимо, поэтому начинайте с проверенной резервной копии и монопольного доступа. Для пустой базы проще создать новую из шаблона конфигурации, для сохранения настроек — использовать обработки очистки. После любого способа проверяйте базу отчётами и тестированием на ссылочную целостность.