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