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