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

Администрирование · 11 мин

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

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

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

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

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

Чем пометка отличается от физического удаления

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

Физическое удаление — это окончательное стирание записей из таблиц базы данных. После него восстановить объект штатными средствами нельзя: поможет только резервная копия. Именно поэтому 1С требует для этой операции специальные права и монопольный доступ к базе.

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

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

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

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

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

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

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

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

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

Порядок удаления помеченных объектов
  1. 1
    Создайте резервную копию базы (выгрузку в dt или копию каталога файловой базы)
  2. 2
    Откройте «Администрирование» → «Обслуживание» → «Удаление помеченных объектов»
  3. 3
    Выберите режим: автоматическое удаление всех объектов или выборочное
  4. 4
    При выборочном режиме отметьте флажками нужные объекты
  5. 5
    Нажмите «Удалить» и дождитесь завершения контроля ссылок
  6. 6
    Просмотрите список неудалённых объектов и при необходимости перейдите к местам использования
  7. 7
    Завершите работу обработки и проверьте результат в списках

Автоматическое и выборочное удаление: что выбрать

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

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

Сравнение режимов

Автоматическое удаление

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

Выборочное удаление

Полный контроль над списком удаляемого. Ограничение: требует времени на просмотр и отметку объектов вручную.

Пометка без удаления

Максимально безопасно, объекты можно восстановить. Ограничение: база не уменьшается, помеченные данные продолжают занимать место.

Обратите внимание: в больших базах обработка может работать долго, особенно при первом запуске, когда накопилось много помеченных объектов. Лучше запускать её в нерабочее время, чтобы не мешать пользователям и не рисковать обрывом операции.

Почему объекты не удаляются и что с этим делать

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

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

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

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

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

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

Если обработка сообщает о невозможности установить монопольный режим, но вы уверены, что пользователей нет, проверьте зависшие сеансы. Они возникают при аварийном закрытии программы и держат соединение. Зависший сеанс завершается через консоль кластера или перезапуск службы сервера 1С.

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

Как проверить результат и уменьшить размер базы

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

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

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

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

Список помеченных объектов после обработки
Норма

Список пуст или содержит только объекты с известными ссылками

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

Объекты, которые должны были удалиться, остались без объяснения причин

Поиск удалённого элемента через полнотекстовый поиск
Норма

Элемент не находится

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

Элемент находится и открывается — удаление не выполнено

Сообщения обработки
Норма

Нет ошибок монопольного доступа и прав

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

Ошибки блокировок — операция выполнена частично

Размер файла базы
Норма

После сжатия файл уменьшился или остался прежним при малом объёме удалённого

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

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

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

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

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

Чем опасно большое количество помеченных объектов в базе?

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

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

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

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

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

Можно ли удалять помеченные объекты по расписанию?

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

Что делать, если удаление обрывается с ошибкой на середине?

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

Итог

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

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