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

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

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

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

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

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

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

Что происходит при пометке на удаление и зачем нужна отдельная процедура

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

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

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

Подготовка: резервная копия и права доступа

Перед любым массовым удалением сделайте резервную копию. Для файловой базы достаточно скопировать файл 1Cv8.1CD при закрытых сеансах или создать выгрузку через конфигуратор (Администрирование → Выгрузить информационную базу). Для клиент-серверной базы используйте средства СУБД или выгрузку в dt.

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

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

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

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

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

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

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

Разбор ошибок: объект не удаляется из-за ссылок

Наиболее частая ситуация — после контроля остаётся список объектов с пометкой «не удалён». Рядом платформа показывает места использования: документы, записи регистров, другие справочники, где встречается ссылка. Дальше есть два пути.

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

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

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

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

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

Особенности файловых и клиент-серверных баз

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

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

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

Типичные ошибки и как их избежать

Самая опасная ошибка — удаление без резервной копии. Второе место занимает попытка «убрать мусор» через нештатные обработки прямого удаления без контроля ссылочной целостности. Результат — битые ссылки в документах и регистрах, ошибки при проведении и формировании отчётов. Использовать такие обработки допустимо только при полном понимании последствий и обычно в тестовых базах.

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

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

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

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

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

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

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

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

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

Пуст или содержит только осознанно оставленные элементы

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

Те же объекты остались без разбора причин

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

Нет сообщений «Объект не найден»

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

Битые ссылки — признак удаления без контроля целостности

Нумерация новых документов
Норма

Номера присваиваются без конфликтов

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

Ошибки уникальности — занятые номера не освобождены

Итог

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

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

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

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

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

Почему объект не удаляется, хотя пометка стоит?

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

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

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

Чем опасны обработки «прямого удаления» без контроля ссылок?

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

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

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

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

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