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

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

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

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

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

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

Ниже разобраны способы для файловых и клиент-серверных баз, типовых и самописных конфигураций, а также вариант с обработкой «Групповое изменение реквизитов», который подходит, когда объектов слишком много для ручной пометки.

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

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

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

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

Способ 1. Пометка на удаление через список документов

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

Выделите все строки списка сочетанием Ctrl+A и нажмите кнопку удаления (или клавишу Delete). Программа предложит пометить объекты на удаление — подтвердите. Если в списке действует отбор по периоду или организации, помечены будут только видимые документы, поэтому перед выделением снимите лишние отборы или, наоборот, настройте их осознанно.

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

Способ 2. Групповая обработка «Пометка на удаление»

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

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

Если конфигурация нестандартная или обработка недоступна, используют универсальную обработку «Групповая обработка справочников и документов» с диска ИТС либо простой код во внешней обработке:

bsl
Запрос = Новый Запрос("ВЫБРАТЬ Ссылка ИЗ Документ.РеализацияТоваровУслуг");
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    Док = Выборка.Ссылка.ПолучитьОбъект();
    Док.УстановитьПометкуУдаления(Истина);
КонецЦикла;

Такой код помечает все документы указанного вида. Запускать его следует только в копии базы сначала, чтобы убедиться в корректности отбора.

Физическое удаление помеченных объектов

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

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

Порядок действий
  1. 1
    Сделайте резервную копию базы и завершите сеансы пользователей
  2. 2
    Пометьте документы на удаление через список или групповую обработку
  3. 3
    Откройте «Администрирование → Удаление помеченных объектов» в монопольном режиме
  4. 4
    Запустите автоматическое удаление и дождитесь анализа ссылок
  5. 5
    Разберите объекты, которые не удалились: пометьте ссылающиеся объекты и повторите
  6. 6
    Проверьте результат: журналы пусты, отчёты по регистрам не показывают движений

Типичная ситуация: реализация не удаляется, потому что на неё ссылается счёт-фактура или корректировка. Решение — пометить на удаление связанные документы (счета-фактуры, корректировки, возвраты) и повторить процедуру. Обычно требуется два-три прохода, пока цепочка ссылок не будет разорвана.

Очистка движений и проверка результата

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

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

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

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

Журналы документов
Норма

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

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

Остались документы с пометкой удаления — повторите удаление

Обороты по регистрам
Норма

Обороты за очищенный период равны нулю

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

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

Помеченные объекты
Норма

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

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

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

Альтернативы полному удалению

Полная очистка документов — не всегда оптимальный путь. В ряде случаев правильнее выбрать другой сценарий.

Сравнение вариантов

Удаление документов

Подходит для тестовых баз и подготовки пустой копии. Минус: теряется вся история, восстановление только из копии.

Свёртка базы

Штатная обработка формирует документы ввода остатков на дату и удаляет старые данные. Подходит для сокращения рабочей базы, но требует проверки остатков.

Закрытие периода

Документы остаются, но запрещается их изменение. Подходит, когда историю нужно сохранить для отчётности.

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

Чистый старт с переносом только номенклатуры, контрагентов и остатков. Трудоёмко, но даёт максимально чистый результат.

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

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

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

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

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

Почему документ не удаляется, хотя пометка установлена?

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

Удалятся ли движения по регистрам вместе с документом?

Да, при физическом удалении документа платформа автоматически удаляет все его записи в регистрах. Отдельно чистить регистры не требуется, если удаление выполнялось штатными средствами.

Как очистить документы только одной организации в многофирменной базе?

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

Что делать, если после удаления база работает медленно или с ошибками?

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

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

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

Итог

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

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