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

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

Как удалить старые документы в 1С и не повредить базу

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

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

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

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

Почему документы нельзя удалять напрямую

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

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

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

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

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

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

Удаление отдельного документа вручную

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

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

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

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

Массовая пометка документов за период

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

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

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

Свёртка базы для старых периодов

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

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

Свёртка выполняется в копии базы, занимает продолжительное время и требует последующей проверки остатков: сравните оборотно-сальдовую ведомость до и после свёртки. Расхождений быть не должно.

Способы избавиться от старых документов

Ручное удаление

Подходит для единичных ошибочных документов. Не масштабируется на большие объёмы.

Групповая пометка + удаление помеченных

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

Свёртка базы

Подходит для отсечения старых периодов целиком с сохранением остатков. Трудоёмко, требует проверки результата.

Что мешает удалению: типичные ограничения

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

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

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

Проверка результата после удаления

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

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

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

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

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

Удалённые документы отсутствуют в списках

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

Документы остались помеченными — физическое удаление не завершено

Остатки в отчётах
Норма

ОСВ и взаиморасчёты совпадают со значениями до чистки (или со свёрткой)

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

Остатки обнулились или изменились без причины

Ссылочная целостность
Норма

Тестирование базы не находит битых ссылок

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

Ошибки «Объект не найден» в отчётах и журнале

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

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

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

Почему обработка «Удаление помеченных объектов» не удаляет мой документ?

На документ есть ссылки из других объектов. Обработка показывает список «мест использования» — откройте эти объекты и либо удалите ссылку, либо пометьте их на удаление тоже, затем повторите процедуру.

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

Файл базы часто не уменьшается автоматически: освободившееся место остаётся зарезервированным внутри файла. Для файловой базы выполните тестирование и исправление с реструктуризацией или выгрузку и загрузку через dt — тогда размер файла реально сократится.

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

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

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

Дату запрета может изменить пользователь с соответствующими правами (Администрирование → Поддержка и обслуживание → Даты запрета изменения данных). Решение о временном сдвиге даты должен принимать ответственный за учёт, поскольку это открывает возможность изменения закрытых периодов.

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

Да. Проводки и движения по регистрам принадлежат документу-регистратору и удаляются вместе с ним. Именно поэтому перед удалением важно убедиться, что документ не формирует нужные остатки.

Итог

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

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