Администрирование · 12 мин
Как удалить помеченное на удаление в 1С: Предприятие
Пошаговая инструкция: как удалить помеченные на удаление объекты в 1С: Предприятие 8.3 через монопольный режим, обработку ссылок и типовые конфигурации.
Пометка на удаление в 1С — это не само удаление, а лишь первый шаг: объект получает признак «помечен», перестаёт участвовать в проведении и отчётах, но физически остаётся в базе. Чтобы освободить место и убрать «мусор» из списков, помеченные объекты нужно удалить окончательно — штатной операцией «Удаление помеченных объектов».
Основная сложность в том, что 1С не даст удалить объект, если на него ссылаются другие данные: документы, регистры, другие элементы справочников. Поэтому процедура почти всегда сводится к двум этапам — поиску ссылок и разрыву связей, после чего удаление проходит без ошибок.
Ниже разобраны все рабочие способы: через меню «Все функции», через типовые разделы конфигураций (БП, УТ, ERP, ЗУП), монопольный режим, а также что делать, если объекты не удаляются из-за ссылок или нехватки прав.
Что происходит при пометке на удаление и зачем нужно окончательное удаление
Когда вы нажимаете «Пометить на удаление» (клавиша Delete или команда в меню «Ещё»), 1С лишь устанавливает у объекта признак пометки. Документ при этом отменяет проведение, элемент справочника визуально вычёркивается или помечается крестиком, но запись в базе данных остаётся.
Накопление помеченных объектов приводит к разрастанию базы, замедлению поиска и путанице у пользователей: помеченные элементы продолжают отображаться в списках при отключённом фильтре. Кроме того, пока объект не удалён физически, его код или номер может конфликтовать с новыми элементами в некоторых сценариях переноса данных.
Окончательное удаление — операция необратимая. Восстановить физически удалённый объект штатными средствами нельзя, только из резервной копии. Поэтому перед процедурой в многопользовательских базах принято делать backup или хотя бы выгрузку данных.
Способ 1. Удаление через типовой интерфейс конфигурации
В типовых конфигурациях на «Библиотеке стандартных подсистем» (1С:Бухгалтерия 8, Управление торговлей 11, ERP, ЗУП 3) обработка вынесена в раздел администрирования. Путь незначительно отличается между конфигурациями, но логика одна.
Типовой путь: Администрирование → Обслуживание → Удаление помеченных объектов. В некоторых конфигурациях пункт находится в разделе «НСИ и администрирование → Поддержка и обслуживание». Если раздел «Администрирование» не виден, проверьте, что у вашей роли есть права администратора или право «Удаление помеченных объектов».
После открытия обработки выберите режим — «Автоматическое удаление всех помеченных объектов» или «Выборочное удаление». Второй вариант удобен, когда нужно удалить только часть объектов, например только помеченные контрагенты, не трогая документы.
- 1Откройте Администрирование → Обслуживание → Удаление помеченных объектов
- 2Выберите режим: автоматическое или выборочное удаление
- 3Нажмите «Удалить» и дождитесь поиска ссылок на объекты
- 4Если часть объектов не удалена — разверните список и посмотрите, кто ссылается
- 5Уберите ссылки (перепроведите, замените или пометьте на удаление связанные объекты)
- 6Повторите удаление и убедитесь, что список неудалённых пуст
Способ 2. Через меню «Все функции»
Если конфигурация самописная, старая (например, УПП 1.3 или «7-ые» решения на платформе 8) или в интерфейсе нет раздела обслуживания, используйте универсальный путь через стандартную обработку платформы.
Сначала включите отображение команды: главное меню (круглая кнопка или «≡» слева вверху) → Сервис → Параметры → установите флажок «Отображать команду "Все функции"». После этого в главном меню появится пункт «Все функции».
В окне «Все функции» раскройте ветку Стандартные → Удаление помеченных объектов. Откроется та же стандартная обработка платформы, что и в типовом интерфейсе, — дальнейшие действия идентичны.
Монопольный режим и права доступа
Удаление помеченных объектов требует монопольного доступа к базе: в момент выполнения операции в ней не должно быть других активных сеансов. В файловой базе достаточно, чтобы все пользователи вышли из программы. В клиент-серверном варианте сеансы завершают через консоль кластера или просят пользователей выйти.
Если монопольный режим установить не удаётся, обработка выдаст сообщение об ошибке с указанием активных сеансов. В типовых конфигурациях есть механизм «Блокировка работы пользователей» (Администрирование → Обслуживание), который завершает сеансы и не даёт войти новым пользователям на время регламентных операций.
По правам: у пользователя должно быть право на удаление соответствующих объектов. Если вы видите помеченные элементы, но обработка их не удаляет и не показывает ссылок — вероятная причина в ограничении прав. Проверьте в конфигураторе роль пользователя или выполните операцию под учётной записью с полными правами.
Как выбрать действие
Что делать, если объекты не удаляются из-за ссылок
Самая частая ситуация: после удаления обработка показывает список объектов, которые удалить не удалось, потому что на них ссылаются другие данные. Например, помеченный контрагент используется в проведённых документах, а помеченная номенклатура — в строках реализаций.
Двойной щелчок по строке в списке неудалённых объектов открывает перечень мест использования. Дальше возможны три варианта действий в зависимости от ситуации.
Ссылающийся объект тоже не нужен
Если документ, который ссылается на удаляемый элемент, сам является «мусором» — пометьте его на удаление тоже. При повторном запуске обработки оба объекта удалятся вместе.
Ссылку нужно заменить
Если документ нужен, но ссылка в нём ошибочна, откройте документ и замените значение на корректное. Для массовой замены в типовых конфигурациях удобна обработка «Поиск и замена значений» (обычно доступна через «Все функции» → Обработки).
Ссылка в движениях документа
Если ссылка находится в записях регистров проведённого документа, заменить её вручную не получится — придётся либо распровести документ и скорректировать его, либо пометить документ на удаление. Учтите, что распроведение документов прошлых периодов может нарушить последовательность проведения и итоги.
Автоматическое удаление по расписанию
В типовых конфигурациях удаление помеченных объектов можно настроить как регламентную операцию: Администрирование → Обслуживание → Регламентные операции (или «Регламентные и фоновые задания»). Там задаётся расписание — например, ночью или в выходные, когда пользователи не работают.
Автоматический режим удаляет только те объекты, на которые нет ссылок. Объекты со ссылками останутся в базе, поэтому периодически стоит запускать обработку вручную и разбирать список неудалённых. Это нормальная практика: автоматика снимает рутину, а спорные случаи решает администратор.
В клиент-серверных базах регламентные задания выполняются на сервере. В файловых — только при запущенном сеансе, в котором включено выполнение регламентных заданий, поэтому для файловых баз ручной запуск часто надёжнее.
Перед большой чисткой имеет смысл сначала пометить на удаление всё лишнее (дубли контрагентов, тестовые документы), дать базе поработать несколько дней и только потом удалять окончательно. Если помеченный объект кому-то нужен, пользователи успеют заметить и снять пометку — это страховка от потери актуальных данных.
Проверка результата и очистка базы после удаления
После завершения обработки убедитесь, что список неудалённых объектов пуст или содержит только осознанно оставленные позиции. Дополнительно откройте списки справочников с отображением помеченных (в настройке списка «Ещё → Изменить форму» или через режим просмотра) и проверьте, что помеченных элементов не осталось.
Физическое удаление записей не всегда сразу уменьшает размер файла базы. В файловом варианте для сжатия выполните «Тестирование и исправление» с отключёнными проверками логической целостности или выгрузку/загрузку через dt-файл. В клиент-серверном варианте размером управляет СУБД — там применяются её штатные средства сжатия.
Если после удаления в списках или отчётах появились записи вида «<Объект не найден>», значит, ссылочная целостность нарушена — обычно это следствие удаления объектов нештатными средствами. Такие «битые ссылки» ищут обработкой поиска битых ссылок и устраняют вручную.
Как проверить результат
Пуст или содержит только осознанно оставленные объекты
Много строк с неразобранными ссылками
Помеченные элементы не отображаются
Помеченные объекты по-прежнему видны
Нет записей «Объект не найден»
Появились битые ссылки — целостность нарушена
Уменьшился после сжатия или выгрузки/загрузки
Не изменился — требуется сжатие средствами СУБД или ТиИ
Частые вопросы
Можно ли восстановить объект после окончательного удаления?
Штатными средствами — нет. Восстановление возможно только из резервной копии базы целиком или выборочным переносом объекта из копии через обработку «Выгрузка и загрузка данных XML». Поэтому резервная копия перед удалением — обязательный шаг.
Почему кнопка «Удалить» неактивна или объекты не удаляются без сообщений о ссылках?
Чаще всего причина в правах: у пользователя нет права «Удаление» на конкретный тип объектов или права администратора. Войдите под учётной записью с полными правами и повторите операцию. Также проверьте, не установлена ли дата запрета изменения данных — помеченные документы до этой даты удалить не получится.
Что такое «битая ссылка» и откуда она берётся?
Это ссылка на объект, которого физически нет в базе. В списках она выглядит как «<Объект не найден> (префикс:…)». Появляется при удалении данных в обход контроля ссылочной целостности — прямыми запросами, нештатными обработками или при сбоях обмена. Штатная обработка удаления помеченных объектов битые ссылки не создаёт.
Можно ли удалить помеченные объекты без монопольного режима?
Стандартная обработка требует монопольного доступа. Обойти это можно только программным удалением с отключённым контролем ссылочной целостности, но это рискованный путь: он создаёт битые ссылки и применяется лишь в исключительных случаях опытными специалистами. Для обычной работы правильный вариант — запланировать удаление на нерабочее время.
Удалятся ли помеченные объекты при обмене данными между базами?
При типовом обмене пометка на удаление обычно передаётся в другую базу как пометка, а физическое удаление в каждой базе выполняется отдельно её собственной обработкой. Поведение зависит от настроек плана обмена, поэтому после удаления в одной базе проверьте состояние связанных баз.
Как удалить помеченные объекты в 1С:Фреш (облачная 1С)?
Механизм тот же: Администрирование → Обслуживание → Удаление помеченных объектов. Монопольный режим в облаке устанавливается автоматически на время операции, доступа к консоли и файлам базы у пользователя нет — сжатие и обслуживание выполняет сервис-провайдер.
Что важно запомнить
Пометка на удаление не удаляет объект — окончательная очистка выполняется обработкой «Удаление помеченных объектов» в монопольном режиме. Перед запуском сделайте резервную копию, после — разберите список объектов, которые не удалось удалить из-за ссылок. Регулярная очистка по расписанию плюс ручной разбор спорных случаев — оптимальная стратегия поддержания базы в порядке.