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

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

1С Предприятие: как удалить запись

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

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

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

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

Как устроено удаление объектов в 1С

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

На втором этапе запускается штатная обработка «Удаление помеченных объектов». Она проверяет ссылочную целостность: есть ли в базе другие объекты, которые ссылаются на помеченный. Если ссылки найдены, объект не удаляется — программа показывает список мест использования.

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

Как пометить запись на удаление

Способ пометки зависит от типа объекта, но общий принцип один: выделить объект и выполнить команду удаления. В типовых конфигурациях на управляемых формах действия выглядят так.

Элемент справочника или документ в списке

Откройте список, выделите нужную строку и нажмите клавишу Delete на клавиатуре либо кнопку «Пометить на удаление» в меню «Ещё». Программа попросит подтвердить действие. Для документа пометка обычно сопровождается отменой проведения — документ перестаёт формировать движения по регистрам.

Объект из открытой формы

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

Пометка записи на удаление
  1. 1
    Откройте список документов или справочника и найдите нужную запись
  2. 2
    Выделите строку и нажмите Delete или «Ещё» → «Пометить на удаление»
  3. 3
    Подтвердите действие в диалоге; для документа согласитесь с отменой проведения
  4. 4
    Убедитесь, что запись отображается зачёркнутой или с пиктограммой пометки

Как удалить помеченные объекты окончательно

Окончательное удаление доступно пользователям с правами администратора. В типовых конфигурациях обработка находится в разделе «Администрирование» → «Обслуживание» → «Удаление помеченных объектов». В некоторых конфигурациях путь отличается, но обработку всегда можно найти через поиск по команде «Удаление помеченных».

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

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

Что делать, если запись не удаляется

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

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

Вторая причина — недостаток прав. Если кнопка удаления неактивна или команда отсутствует, у вашего пользователя нет права «Удаление» или «Администрирование» для этого объекта. Обратитесь к администратору базы или попросите выполнить операцию под его учётной записью.

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

Как выбрать действие

Объект помечен, но не удаляется из-за ссылокОткройте список мест использования и очистите или замените ссылки, затем повторите удаление
Кнопка удаления недоступнаПроверьте права пользователя — нужны права на удаление и администрирование
Запись нужно скрыть, но она может понадобитьсяОставьте пометку на удаление без окончательного удаления — объект будет исключён из отчётов
Нужно удалить много записей за периодИспользуйте выборочный режим обработки «Удаление помеченных объектов» с отбором по типу и дате

Особенности удаления разных типов записей

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

Записи регистров сведений удаляются непосредственно из формы списка регистра клавишей Delete — для независимых регистров пометка на удаление не используется, запись стирается сразу. Поэтому перед очисткой регистра убедитесь, что понимаете, какие данные теряются.

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

Типичные ошибки
01
Окончательное удаление без резервной копии — при ошибке данные не восстановить
02
Удаление объектов вместе со ссылками «пачкой» без анализа — в документах остаются битые ссылки вида «Объект не найден»
03
Удаление документов прошлых закрытых периодов — искажаются остатки и отчётность
04
Попытка удалить предопределённый элемент — конфигурация начинает работать с ошибками
05
Удаление под монопольным доступом при работающих пользователях — конфликты и незавершённые транзакции

Проверка результата и обслуживание базы

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

В крупных базах полезно периодически запускать «Тестирование и исправление» информационной базы с проверкой ссылочной целостности — это выявляет битые ссылки, оставшиеся от некорректных удалений. Операция выполняется в конфигураторе при отсутствии активных сеансов.

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

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

Список после удаления
Норма

Запись отсутствует, поиск её не находит

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

Запись видна или отображается как «Объект не найден»

Отчёты по остаткам
Норма

Изменения соответствуют удалённым документам

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

Остатки изменились неожиданно или появились отрицательные значения

Связанные документы
Норма

Открываются без ошибок, ссылки корректны

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

В полях отображаются битые ссылки

Журнал регистрации
Норма

Зафиксированы события удаления от вашего пользователя

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

Ошибки транзакций или отказы в доступе

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

Итог

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

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

Частые вопросы

Можно ли восстановить помеченную на удаление запись?

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

Почему запись удалилась из списка, но осталась в отчёте?

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

Как удалить запись сразу, без пометки на удаление?

Штатного безопасного способа для документов и справочников нет — двухэтапная схема защищает целостность данных. Непосредственное удаление доступно только для записей независимых регистров сведений. Программное удаление методом Удалить() без контроля ссылок возможно из кода, но приводит к битым ссылкам и не рекомендуется.

Что означает «Объект не найден» в документе?

Это битая ссылка: документ ссылается на объект, который был физически удалён без очистки ссылок. Исправить можно, заменив значение поля на существующий элемент. Чтобы найти все такие места, запустите «Тестирование и исправление» информационной базы в конфигураторе с проверкой ссылочной целостности.

Можно ли удалить записи за старый период массово?

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

Почему кнопка «Удаление помеченных объектов» недоступна?

Команда требует прав администратора. Если вы работаете под обычным пользователем, пункт меню может быть скрыт или неактивен. Попросите администратора выполнить удаление или выдать вам соответствующую роль. Также проверьте, не включён ли запрет изменения данных по дате — он может блокировать операции со старыми объектами.