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

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

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

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

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

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

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

Почему в 1С удаление выполняется в два этапа

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

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

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

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

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

Если пометка не ставится, проверьте права доступа: у пользователя должно быть право «Интерактивная пометка на удаление» для данного вида объектов. Также документ может быть заблокирован другим пользователем или находиться в закрытом периоде, защищённом датой запрета редактирования.

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

Физическое удаление: штатная обработка «Удаление помеченных объектов»

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

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

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

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

Монопольный режим и кто мешает удалению

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

Проверить активные сеансы можно в разделе «Администрирование» → «Обслуживание» → «Активные пользователи». Оттуда же можно завершить сеансы принудительно, предварительно предупредив коллег. В клиент-серверном варианте сеансы видны также в консоли кластера серверов 1С.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Отдельно стоит сказать про «прямое удаление» через код с параметром, отключающим контроль ссылочной целостности. Такой приём допустим только в осознанных сценариях (например, очистка технических данных), и выполнять его должен специалист, понимающий структуру конкретной конфигурации.

Как проверить результат и поддерживать базу в чистоте

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

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

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

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

Помеченные объекты отсутствуют

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

Объекты остались с перечёркнутой пиктограммой

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

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

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

Появились битые ссылки в полях и табличных частях

Окно результатов обработки удаления
Норма

Список неудалённых объектов пуст

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

Есть объекты с причинами отказа — требуется разбор ссылок

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

Итог

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

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

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

Почему кнопка «Удалить» в обработке неактивна или выдаёт ошибку?

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

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

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

Помеченные объекты влияют на отчёты и проводки?

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

Как удалить сразу много объектов, например все документы за старый период?

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

Что такое «битая ссылка» и откуда она берётся?

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

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

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