К статье
Практический материал

Справочники и Данные · 11 мин

Как сделать удаление в 1С: пометка, контроль и полное удаление объектов

Пошаговая инструкция по удалению в 1С: пометка на удаление, контроль ссылочной целостности, удаление помеченных объектов, отмена пометки и типичные ошибки.

Удаление в 1С устроено иначе, чем в обычных файловых программах: документ или элемент справочника нельзя просто стереть одной кнопкой. Система использует двухэтапный механизм — сначала объект помечается на удаление, затем специальная обработка проверяет, нет ли на него ссылок в других документах и регистрах, и только после этого удаляет окончательно. Такой подход защищает базу от потери целостности: например, нельзя случайно удалить контрагента, который указан в сотне проведённых документов.

Механизм одинаков по логике во всех типовых конфигурациях — 1С:Бухгалтерия, Управление торговлей, Зарплата и управление персоналом, — но расположение команд и права доступа могут отличаться. Ниже разобраны оба этапа удаления, работа с контролем ссылок, отмена пометки, удаление документов и регистров, а также ситуации, когда удалять данные не нужно вовсе.

Как устроено удаление в 1С и почему оно двухэтапное

В 1С объекты связаны между собой: документ ссылается на контрагента, договор, склад и номенклатуру; проведение документа создаёт записи в регистрах. Если бы удаление работало напрямую, исчезновение одного элемента справочника «повесило» бы десятки документов с битыми ссылками, а отчёты перестали бы сходиться. Поэтому платформа разделяет операцию на логическую пометку и физическое удаление.

Помеченный на удаление объект продолжает существовать в базе: он исключается из большинства отчётов и обработок, документы с пометкой не участвуют в проведении, но все ссылки на него остаются рабочими. Это позволяет спокойно проверить последствия и при необходимости отменить пометку одним действием.

Физическое удаление выполняет отдельная обработка «Удаление помеченных объектов». Она перебирает помеченные объекты, ищет ссылки на них во всей базе и удаляет только те, на которые никто не ссылается. Для остальных выводится список мест использования.

Этап 1: как пометить объект на удаление

Пометка ставится из списка или из формы самого объекта. В списке документов или справочника выделите нужную строку и нажмите клавишу Del либо выберите в меню «Ещё» команду «Пометить на удаление / Снять пометку». В форме открытого объекта та же команда доступна через «Ещё». Повторный вызов команды снимает пометку — это удобно, если объект пометили ошибочно.

У документа есть нюанс: пометка на удаление и отмена проведения — разные операции. Пометка документа автоматически отменяет его проведение и стирает движения по регистрам. Если нужно просто временно исключить документ из учёта с возможностью быстро вернуть — достаточно отменить проведение, пометка здесь избыточна.

В некоторых конфигурациях пометка недоступна из-за прав: например, кассиру или менеджеру может быть запрещено удаление документов. В этом случае команду выполняет пользователь с ролью администратора или с правом «Удаление» на соответствующий объект. Также пометка может быть заблокирована, если документ находится в закрытом периоде (установлена дата запрета изменения данных).

Как пометить объект на удаление
  1. 1
    Откройте список документов или нужный справочник.
  2. 2
    Выделите объект и нажмите Del или «Ещё → Пометить на удаление».
  3. 3
    Подтвердите действие в диалоге.
  4. 4
    Проверьте, что у объекта появился признак пометки (перечёркнутая пиктограмма).
  5. 5
    При ошибке проверьте дату запрета изменения данных и права пользователя.

Этап 2: удаление помеченных объектов

После того как все лишние объекты помечены, запускается штатная обработка. В типовых конфигурациях она находится в разделе «Администрирование → Обслуживание → Удаление помеченных объектов» (в некоторых версиях — «НСИ и администрирование → Поддержка и обслуживание»). Обработка предлагает два режима: автоматическое удаление всех помеченных объектов или выборочное — с ручным отбором конкретных объектов.

При автоматическом режиме система пытается удалить всё помеченное. Объекты без ссылок удаляются сразу, а по объектам со ссылками формируется отчёт: какие документы, элементы справочников и записи регистров мешают удалению. Выборочный режим удобен, когда нужно удалить только часть помеченного — например, один справочник, не трогая документы.

Перед запуском убедитесь, что с базой не работают другие пользователи или что удаление не затронет их данные: в клиент-серверном режиме обработка может требовать монопольного доступа при больших объёмах. Для крупных баз удаление лучше выполнять в нерабочее время — поиск ссылок по всей базе занимает заметное время.

Контроль ссылочной целостности: что делать с местами использования

Если объект не удаляется, обработка показывает список мест его использования. По каждой строке списка доступны стандартные действия: открыть объект, заменить ссылку на другую, пометить ссылающийся объект на удаление или удалить его вместе с исходным. В типовых обработках есть кнопка «Заменить» — она открывает обработку поиска и замены значений, где можно массово подставить другого контрагента, договор или склад.

Типичная ситуация — дубли контрагентов. Удалить дубль напрямую нельзя, потому что на него заведены документы. Правильная последовательность: через «Поиск и удаление дублей» (раздел «Администрирование → Обслуживание») объединить дубли с заменой ссылок на основной элемент, после чего дубль удалится без препятствий.

Отдельный случай — ссылки из регистров сведений и записей независимых регистров. Обработка удаления показывает и их, но замена там не всегда доступна; часто проще открыть указанную запись регистра и очистить или изменить поле вручную.

Маршрут решения

Как выбрать действие при наличии ссылок

На объект ссылаются ошибочные или тестовые документыПометьте эти документы на удаление и повторите удаление вместе с ними
На дубль контрагента ссылаются рабочие документыИспользуйте «Поиск и удаление дублей» с заменой ссылок на основной элемент
Ссылка находится в закрытом периоде и менять её нельзяОставьте объект помеченным — он не мешает учёту и отчётам
Ссылка в независимом регистре сведенийОткройте запись регистра и очистите или измените поле вручную

Отмена пометки и восстановление объектов

Пока объект не удалён физически, его можно вернуть в работу одним действием: выделите помеченный объект и повторно выполните команду «Пометить на удаление / Снять пометку» — пометка снимется. Для документа после снятия пометки потребуется заново провести его, чтобы восстановить движения по регистрам.

Чтобы увидеть все помеченные объекты в списке, включите отбор или настройку «Показывать помеченные на удаление» — в ряде списков типовых конфигураций они скрыты по умолчанию. Если помеченных объектов много и нужно снять пометку массово, используйте групповое изменение реквизитов («Ещё → Изменить выделенные») с установкой признака пометки, либо обработку «Групповое изменение реквизитов» из раздела администрирования.

Важно понимать границу: после физического удаления восстановление возможно только из резервной копии. Поэтому пометка — безопасная промежуточная стадия, и торопиться с окончательным удалением не стоит, особенно по данным закрытых периодов.

Удаление в особых случаях: регистры, движения и закрытые периоды

Движения документа (записи регистров) не удаляются отдельно — они исчезают при отмене проведения или пометке документа на удаление. Если в регистре обнаружились «лишние» записи, ищите документ-регистратор: откройте запись регистра и перейдите по полю «Регистратор». Удаление записей регистра напрямую без документа нарушает логику учёта и выполняется только осознанно, например программно при исправлении ошибок.

Дата запрета изменения данных блокирует и пометку, и удаление объектов старше установленной даты. Если удалить старый документ действительно необходимо, администратор временно сдвигает дату запрета, выполняет операцию и возвращает дату обратно. Учтите, что изменение прошлых периодов может потребовать пересдачи отчётности — это уже вопрос не техники, а учётной политики.

В клиент-серверных базах большого объёма массовое удаление может выполняться долго и блокировать таблицы. Практическая рекомендация: удаляйте партиями (по виду объектов или по периодам) и планируйте операцию на время минимальной нагрузки.

Типичные ошибки
01
Запуск физического удаления без резервной копии — при ошибке данные не восстановить.
02
Попытка удалить контрагента вместо объединения дублей — ссылки остаются, объект не удаляется, время потрачено.
03
Удаление документов закрытого периода без анализа — отчётность за прошлые периоды перестаёт совпадать со сданной.
04
Удаление вместо отмены проведения, когда документ нужно было лишь временно исключить из учёта.
05
Игнорирование списка мест использования — повторные запуски удаления без разбора ссылок не дают результата.

Проверка результата после удаления

После завершения обработки проверьте три вещи: исчезли ли целевые объекты из списков, не осталось ли неудалённых помеченных объектов с важными ссылками и сходятся ли ключевые отчёты. Для контроля откройте оборотно-сальдовую ведомость или другой основной отчёт до и после операции и сравните итоги — при корректном удалении лишних объектов цифры по реальным операциям не меняются.

Дополнительно в файловых базах после массового удаления имеет смысл выполнить тестирование и исправление информационной базы (через конфигуратор) — это устраняет возможные нестыковки индексов и сжимает таблицы. В клиент-серверном варианте аналогичные процедуры выполняются средствами СУБД администратором.

Контрольные точки

Как проверить результат

Целевой объект в списке
Норма

Объект отсутствует в списке и не находится поиском

Тревожный признак

Объект на месте или остался помеченным

Отчёты по учёту
Норма

Итоги ОСВ и ключевых отчётов совпадают со значениями до удаления

Тревожный признак

Изменились обороты или сальдо по реальным операциям

Помеченные объекты
Норма

В списке удаления помеченных не осталось объектов с неразобранными ссылками

Тревожный признак

Остались объекты со списком мест использования

Работа пользователей
Норма

Документы и справочники открываются без ошибок «Объект не найден»

Тревожный признак

В формах и отчётах появляются битые ссылки

Частые вопросы об удалении в 1С

Почему объект не удаляется, хотя пометка стоит?

Пометка — только первый этап. Для физического удаления нужно запустить «Администрирование → Удаление помеченных объектов». Если и после этого объект остаётся, значит на него есть ссылки: обработка покажет их список. Уберите или замените ссылки, затем повторите удаление.

Чем пометка на удаление отличается от отмены проведения?

Отмена проведения убирает движения документа по регистрам, но документ остаётся в журнале и легко проводится обратно. Пометка на удаление дополнительно отменяет проведение и готовит документ к физическому удалению. Для временного исключения из учёта достаточно отмены проведения.

Можно ли восстановить удалённый объект?

Если объект только помечен — да, командой «Снять пометку». Если объект удалён физически обработкой «Удаление помеченных объектов» — штатного способа восстановления нет, поможет только резервная копия базы. Поэтому копию делают до запуска удаления.

Как удалить дубль контрагента, на который есть документы?

Напрямую — никак, ссылки заблокируют удаление. Используйте обработку «Поиск и удаление дублей» в разделе администрирования: она найдёт похожие элементы, заменит ссылки во всех документах и регистрах на основной элемент и пометит дубль на удаление. После этого дубль удалится стандартно.

Почему команда удаления недоступна или неактивна?

Чаще всего две причины: у пользователя нет права «Удаление» на данный вид объектов, либо объект попадает под дату запрета изменения данных. Проверьте права в профиле пользователя и настройку дат запрета в разделе администрирования — обе операции выполняет администратор базы.

Безопасно ли удалять помеченные объекты в рабочее время?

Для небольших файловых баз и малого числа объектов — обычно да. Для крупных клиент-серверных баз массовое удаление нагружает СУБД и может блокировать таблицы, поэтому его планируют на нерабочие часы и выполняют партиями. В любом случае сначала делается резервная копия.

Итог

Что важно запомнить

Удаление в 1С всегда двухэтапное: пометка на удаление, затем обработка «Удаление помеченных объектов» с контролем ссылок. Объект со ссылками не удалится, пока ссылки не убраны или не заменены. Пометка обратима, физическое удаление — нет, поэтому резервная копия перед удалением обязательна. Для дублей справочников используйте «Поиск и удаление дублей», а для временного исключения документа из учёта достаточно отмены проведения.