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