Администрирование · 9 мин
Как удалить документы после свёртки базы 1С
Как удалить документы после свёртки 1С: пометка на удаление, контроль ссылок, удаление помеченных объектов, работа с остатками и типичные ошибки.
После свёртки базы 1С в информационной базе остаются документы ввода остатков и, нередко, старые документы за периоды, которые попали в свёртку частично или были исключены из обработки. Эти объекты занимают место, замедляют проведение и отчёты, а иногда мешают корректному закрытию периода. Удалить их можно штатными средствами, но только в правильной последовательности.
Ключевое правило: документы нельзя удалять напрямую. Сначала объект помечается на удаление, затем запускается операция «Удаление помеченных объектов» с контролем ссылочной целостности. Если на документ ссылаются другие объекты — движения, подчинённые документы, записи регистров — удаление будет заблокировано до устранения связей.
Ниже разобран полный цикл: подготовка, пометка, контроль ссылок, удаление и проверка результата, а также ситуации, когда штатного механизма недостаточно.
Что остаётся в базе после свёртки и что можно удалять
Типовая обработка свёртки (например, в 1С:Бухгалтерии — «Помощник свёртки базы») формирует документы ввода остатков на дату свёртки и предлагает пометить на удаление документы прошлых периодов. Однако на практике в базе остаются: сами документы ввода остатков, документы, исключённые из свёртки (незакрытые сделки, непроведённые документы, объекты с ручными движениями), а также помеченные, но физически не удалённые записи.
Удалять безопасно документы периодов до даты свёртки, если их данные полностью отражены в остатках. Документы ввода остатков удалять нельзя — они являются источником стартовых сальдо, и их удаление обнулит учёт. Непроведённые документы старых периодов обычно можно удалить, но сначала убедитесь, что они не нужны для аудита или разборок с контрагентами.
Подготовка: резервная копия и анализ остатков
Перед любыми удалениями сделайте полную копию базы. Для файловой базы достаточно скопировать каталог или выгрузить dt через конфигуратор («Администрирование → Выгрузить информационную базу»). Для клиент-серверной базы используйте выгрузку dt или средства СУБД. Удаление — необратимая операция: восстановить отдельный документ из рабочей базы невозможно.
Далее сформируйте оборотно-сальдовую ведомость и ключевые отчёты (по складу, расчётам, НДС) на дату свёртки и сохраните их. После удаления документов эти отчёты должны показать те же итоги — это главный критерий корректности операции. Если итоги «поплыли», значит, удалён документ, который формировал остатки, и базу придётся восстанавливать из копии.
Проверьте также, что свёртка завершена полностью: документы ввода остатков проведены, дата запрета редактирования установлена на дату свёртки или раньше. Это защитит старые периоды от случайных изменений в дальнейшем.
Шаг 1. Пометка документов на удаление
Единичные документы помечаются стандартно: откройте список документов, выделите нужные и нажмите Del или кнопку «Пометить на удаление / Снять пометку». Проведённый документ сначала отменяет проведение автоматически при пометке.
Для массовой пометки удобнее использовать типовую обработку «Групповое изменение реквизитов» (в разделе «Администрирование» → «Обслуживание»), отбор по дате в списке документов с последующим выделением всех строк, либо специализированные обработки пометки документов за период. В типовой свёртке пометка старых документов часто выполняется самим помощником — тогда этот шаг уже выполнен, и нужно лишь проверить результат.
- 1Откройте журнал документов и установите отбор по периоду до даты свёртки
- 2Выделите документы (Ctrl+A) и пометьте их на удаление
- 3Дождитесь завершения отмены проведения — в больших базах это занимает заметное время
- 4Проверьте журнал: у всех старых документов должна стоять пометка удаления
Шаг 2. Удаление помеченных объектов и контроль ссылок
Физическое удаление выполняется через «Администрирование → Обслуживание → Удаление помеченных объектов» (в некоторых конфигурациях — «Удаление помеченных»). Доступны два режима: автоматическое удаление всех объектов и выборочное, где можно снять отметку с отдельных позиций.
При запуске система выполняет контроль ссылочной целостности: если на помеченный документ ссылается другой объект (например, счёт-фактура ссылается на реализацию, а та помечена, а счёт-фактура — нет), удаление будет запрещено, и программа покажет список таких связей. Нужно либо пометить на удаление и связанные объекты, либо убрать ссылки вручную.
Режим монопольного доступа ускоряет операцию и снижает риск конфликтов. В клиент-серверной базе попросите пользователей выйти или запустите удаление в нерабочее время: на больших объёмах процедура идёт от десятков минут до нескольких часов.
Что делать с документами, которые не удаляются
Типичная ситуация после свёртки: документ не удаляется, потому что на него ссылается документ ввода остатков или операция, созданная обработкой свёртки. Это нормально — такие связанные цепочки нужно оставить, они являются частью стартовых данных. Не пытайтесь разрывать эти ссылки принудительно.
Если ссылку образует «живой» документ текущего периода (например, корректировка, ссылающаяся на старую реализацию), решите учётный вопрос: либо старый документ остаётся в базе как основание, либо корректировка перепривязывается к документу ввода остатков. Удалять основание, оставив висящую ссылку, нельзя — появятся битые ссылки вида «Объект не найден».
Битые ссылки и их устранение
Если битые ссылки уже появились (например, после удаления без контроля через внешние обработки), используйте «Тестирование и исправление» информационной базы в конфигураторе с включённой проверкой ссылочной целостности. Объекты с несуществующими ссылками будут очищены или помечены — в зависимости от выбранных настроек. Запускайте процедуру только на копии, предварительно оценив объём изменений.
Проверка результата после удаления
После завершения удаления снимите контрольные показатели: оборотно-сальдовую ведомость, остатки по складам, расчёты с контрагентами, данные по НДС на дату свёртки. Сравните их с отчётами, сохранёнными до удаления. Итоги должны совпасть полностью.
Дополнительно проверьте размер базы: для файловой базы выполните сжатие (в конфигураторе или через публикацию), для клиент-серверной — шринк средствами СУБД, поскольку физическое освобождение места на диске происходит не всегда автоматически. Убедитесь, что дата запрета редактирования установлена и пользователи не могут создавать документы задним числом.
Как проверить результат
Итоги совпадают с отчётом до удаления
Сальдо по счетам изменилось — удалён документ, формировавший остатки
Документы до даты свёртки отсутствуют или помечены
Остались проведённые документы прошлых периодов
Открываются без ошибок
Ошибка «Объект не найден» — битая ссылка
Типичные ошибки и ограничения
Отдельно стоит упомянуть ограничение по объёму: в файловых базах массовое удаление десятков тысяч документов может занимать часы и требовать монопольного режима. Разбивайте операцию на порции по периодам или видам документов — так проще контролировать процесс и откатываться при проблемах.
Что важно запомнить
Удаление после свёртки — это цепочка: резервная копия → сверка остатков → пометка на удаление → удаление помеченных с контролем ссылок → повторная сверка отчётов. Документы ввода остатков не трогаем, битые ссылки не допускаем.
Частые вопросы
Можно ли удалить документы минуя пометку, напрямую?
Штатными средствами — нет, и это сделано намеренно для защиты ссылочной целостности. Существуют внешние обработки прямого удаления, но они отключают контроль ссылок и почти гарантированно оставляют битые ссылки. Использовать их оправдано только в копии базы для экспериментов.
Почему после удаления размер файла базы не уменьшился?
Удалённые записи помечаются внутри файла как свободное место, но сам файл не сжимается автоматически. Для файловой базы выполните сжатие через конфигуратор или тестирование и исправление, для клиент-серверной — операцию shrink средствами СУБД.
Что делать, если после удаления «поплыла» оборотка?
Это признак того, что удалён документ, формировавший остатки (например, ввод остатков или неучтённый ручной документ). Восстановите базу из резервной копии, найдите этот документ по сравнению отчётов и исключите его из списка удаления.
Нужно ли удалять непроведённые документы старых периодов?
Они не влияют на остатки, поэтому с точки зрения учёта безопасны. Обычно их удаляют для чистоты базы, но если документы могут понадобиться как черновики или для разборок с контрагентами, их можно оставить — на производительность они влияют минимально.
Можно ли автоматизировать удаление по расписанию?
Да, через регламентные задания или внешние скрипты с запуском обработки пометки и удаления. Однако автоматический режим оправдан только для однотипных технических объектов (логи, устаревшие версии файлов). Для учётных документов каждый цикл удаления должен сопровождаться ручной сверкой остатков.
Чем удаление после свёртки отличается от самой свёртки?
Свёртка — это формирование документов ввода остатков и пометка старых документов. Удаление — завершающий этап, который физически убирает помеченные объекты и высвобождает место. Без удаления свёртка не даёт выигрыша в размере и скорости базы.