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

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

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

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

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

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

Ниже разобран полный порядок работы: как пометить объект на удаление, как запустить процедуру удаления помеченных объектов, что делать с мешающими ссылками и как проверить результат. Инструкция подходит для типовых конфигураций на управляемых формах (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP и других), а также для обычного приложения.

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

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

Повторное нажатие Delete снимает пометку. Это удобно, если объект пометили по ошибке: данные при этом никуда не исчезают, пометка — только признак, а не удаление.

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

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

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

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

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

Пошаговое удаление помеченных объектов

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

Нажмите «Удалить» (или «Далее» → «Удалить» в зависимости от версии). Система проанализирует ссылки и выведет результат: часть объектов удалится сразу, а по остальным появится список мест использования — объектов, которые ссылаются на удаляемые и блокируют операцию.

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

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

Что делать, если объект не удаляется из-за ссылок

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

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

Для массовой замены ссылок удобна типовая обработка «Поиск и удаление дублей» (раздел «Администрирование» → «Обслуживание» → «Корректировка данных»). Она находит дубли элементов справочников и автоматически заменяет ссылки на выбранный «правильный» элемент во всех местах использования, после чего дубли можно удалить.

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

Непроведённые документы и регистры

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Список пуст после удаления

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

Остались объекты со статусом «не удалён»

Списки документов и справочников
Норма

Строк с красным крестиком нет

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

Пометки остались — ссылки не устранены

Отчёты и обороты
Норма

Данные не изменились неожиданно

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

Появились «Объект не найден» или сбились итоги

Обмены данными
Норма

Синхронизация проходит без ошибок

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

Ошибки ссылок в сообщениях обмена

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

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

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

Почему обработка удаления работает очень долго?

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

Что делать с записями «Объект не найден» в списках?

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

Удалятся ли помеченные объекты при обмене данными с другой базой?

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

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

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

Итог

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

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