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