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

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

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

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

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

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

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

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

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

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

Важно понимать: пометка на удаление не освобождает место в базе и не ускоряет её работу. Объект физически остаётся в таблицах, пока не выполнена обработка удаления помеченных объектов, а в клиент-серверном варианте — желательно ещё и сжатие таблиц средствами СУБД.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как выбрать действие с объектом со ссылками

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

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

Для запуска удаления помеченных объектов нужны права администратора или роль с правом «Удаление» и «Администрирование» на соответствующие объекты. Обычному пользователю с правами кладовщика или менеджера пункт меню будет недоступен либо обработка завершится ошибкой прав доступа.

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

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

Автоматизация и дополнительные сценарии

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

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

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

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

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

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

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

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

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

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

Список, где были помеченные объекты
Норма

Записи полностью исчезли из списка

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

Объекты остались с пометкой — есть ссылки

Отчёты и документы
Норма

Нет записей «Объект не найден»

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

Появились битые ссылки — нужна проверка целостности

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

Нет ошибок удаления за период операции

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

Ошибки прав или блокировок — часть объектов не удалена

Повторный запуск обработки
Норма

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

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

Те же объекты без ссылок не удаляются — проверьте права и монопольный режим

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

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

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

Можно ли восстановить объект после физического удаления?

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

Удалятся ли движения документа при его удалении?

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

Что делать, если обработка зависает или работает очень долго?

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

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

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

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

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

Итог

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

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