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