Администрирование · 10 мин
Как удалить помеченные на удаление объекты в 1С
Как удалить помеченные на удаление объекты в 1С: инструкция для 8.3, проверка ссылочной целостности, монопольный режим, типичные ошибки и способы их решения.
В любой базе 1С со временем накапливаются объекты, помеченные на удаление: дубли контрагентов, ошибочно созданные документы, устаревшие элементы справочников. Пометка на удаление не стирает данные физически — объект остаётся в базе, просто программа перестаёт учитывать его в отчётах и подсвечивает как неиспользуемый. Чтобы окончательно очистить базу, нужно выполнить специальную процедуру удаления помеченных объектов.
Физическое удаление — операция необратимая. Перед запуском обязательно делается резервная копия базы, а в клиент-серверных системах проверяется, что все пользователи завершили работу. Если объект задействован в других документах или справочниках, 1С не даст его удалить и покажет список мест использования — это защита от разрушения целостности данных.
Ниже разобран полный порядок действий для типовых конфигураций на платформе 1С:Предприятие 8.3 (Бухгалтерия, Управление торговлей, ЗУП и другие), варианты удаления, типичные проблемы и способы их решения.
Что такое пометка на удаление и чем она отличается от физического удаления
Пометка на удаление — это признак объекта, а не само удаление. Когда вы нажимаете Delete на документе или элементе справочника, 1С лишь устанавливает флаг «ПометкаУдаления». Такой объект перестаёт участвовать в движениях и отчётах, но физически остаётся в таблицах базы данных. Это сделано намеренно: пометку можно снять в один клик, а вот восстановить физически удалённый объект без резервной копии невозможно.
Физическое удаление выполняется только через специальную обработку «Удаление помеченных объектов». Она стирает записи из базы и проверяет ссылочную целостность: если на объект ссылаются другие документы, регистры или справочники, удаление блокируется. Именно поэтому «помеченные» объекты иногда копятся месяцами — пользователи ставят пометки, но никто не запускает финальную очистку.
Подготовка: резервная копия и монопольный доступ
Первый шаг — резервная копия. В файловой базе достаточно скопировать файл 1Cv8.1CD в отдельную папку при закрытой программе либо сделать выгрузку через Конфигуратор: меню «Администрирование» → «Выгрузить информационную базу». В клиент-серверном варианте копию обычно делает администратор средствами СУБД (MS SQL, PostgreSQL).
Второе условие — монопольный доступ. В файловом режиме процедура удаления запускается только при активном монопольном режиме: все пользователи должны выйти из базы, фоновые задания должны быть завершены. В клиент-серверном варианте монопольный режим формально не требуется, но на практике удаление большого объёма объектов лучше выполнять в нерабочее время, чтобы избежать блокировок и ошибок «Конфликт блокировок».
Где находится функция удаления помеченных объектов
В типовых конфигурациях на Библиотеке стандартных подсистем (Бухгалтерия 3.0, УТ 11, ЗУП 3.1, ERP) путь такой: раздел «Администрирование» → «Обслуживание» → «Удаление помеченных объектов». Иногда пункт прячется в подменю «Ещё» или в группе «Поддержка и обслуживание».
В старых конфигурациях (Бухгалтерия 2.0, УТ 10.3) и в режиме обычного приложения обработка находится в меню «Операции» → «Удаление помеченных объектов». Если у вас нет этого пункта, проверьте права: удаление помеченных объектов доступно пользователям с правами администратора или с ролью, включающей право «Удаление» и «Интерактивное удаление помеченных» на соответствующие объекты.
Пошаговая инструкция: автоматическое удаление
Автоматический режим подходит, когда нужно удалить все помеченные объекты сразу. Порядок действий:
- 1Сделайте резервную копию базы и попросите всех пользователей выйти
- 2Откройте «Администрирование» → «Обслуживание» → «Удаление помеченных объектов»
- 3Выберите режим «Автоматическое удаление всех помеченных объектов» и нажмите «Удалить»
- 4Дождитесь завершения: программа покажет список удалённых объектов и объектов, которые удалить не удалось
- 5Для неудалённых объектов откройте список мест использования и разберите ссылки
- 6Повторите процедуру, пока список неудалённых не станет пустым или осознанно оставленным
После нажатия кнопки «Удалить» программа сначала строит полный список помеченных объектов, затем проверяет ссылки на каждый из них. Объекты без ссылок удаляются сразу. По тем, на которые есть ссылки, формируется отчёт: какой объект не удалён и где он используется. Процесс может занять от нескольких секунд до десятков минут в зависимости от объёма базы.
Выборочное удаление и работа со ссылками
Режим «Выборочное удаление» позволяет отметить флажками только нужные объекты. Он удобен, когда часть помеченных данных нужно оставить — например, помеченные документы прошлого года трогать нельзя, а свежие дубли контрагентов нужно вычистить.
Как разобрать объекты, которые не удаляются
Если объект не удалён, кликните по нему в списке неудалённых — откроется перечень мест использования. Дальше три варианта действий: пометить на удаление ссылающиеся объекты (если они тоже не нужны), заменить в них ссылки на другой объект (например, при слиянии дублей контрагентов) или оставить объект в базе, сняв с него пометку.
Поиск и замена дублей
Для справочников «Контрагенты» и «Номенклатура» в типовых конфигурациях есть обработка «Поиск и удаление дублей» («Администрирование» → «Обслуживание» → «Корректировка данных»). Она автоматически заменяет ссылки с дубля на основной элемент во всех документах, после чего дубль удаляется без конфликтов. Это правильный путь вместо ручного перебивания ссылок.
Сравнение вариантов
Быстро очищает всю базу. Подходит для плановой чистки, но требует предварительной проверки, что среди помеченных нет нужных данных.
Полный контроль над каждым объектом. Медленнее, зато безопасно при точечной чистке справочников.
Лучший вариант для дублей контрагентов и номенклатуры: ссылки заменяются автоматически, конфликтов при удалении почти не возникает.
Контроль результата и регламентная чистка
После завершения процедуры проверьте результат: откройте журнал документов или список справочника и включите отбор по пометке на удаление. Если процедура прошла полностью, помеченных объектов не останется (кроме тех, что блокированы ссылками). Дополнительно можно посмотреть журнал регистрации — там фиксируется факт удаления объектов.
В крупных базах удаление помеченных объектов делают регламентно: например, раз в месяц в нерабочее время. После массового физического удаления в файловой базе полезно выполнить тестирование и исправление (Конфигуратор → «Администрирование» → «Тестирование и исправление») с включённой реструктуризацией — это сожмёт файл базы. В клиент-серверном варианте аналогичную задачу решают средствами СУБД (shrink, reindex — по регламенту администратора БД).
Как проверить результат
Отбор по пометке на удаление пуст или содержит только осознанно оставленные объекты
Объекты остались, хотя отчёт об ошибках не выводился — процедура могла прерваться
Все места использования разобраны: ссылки заменены или объекты помечены
Десятки объектов с неразобранными ссылками — требуется доразбор
Есть события удаления данных за время процедуры
Событий нет — удаление фактически не выполнялось
Типичные ошибки и ограничения
Самая частая проблема — сообщение «Не удалось установить монопольный режим»: в базе остались активные сеансы или зависшие фоновые задания. Решение — завершить сеансы через «Администрирование» → «Активные пользователи» или через консоль кластера серверов.
Вторая типичная ситуация — масса неудаляемых объектов из-за ссылок в закрытых периодах. Документы прошлых лет перепроводить нельзя, поэтому ссылки из них не убирают: такие объекты просто оставляют помеченными, это нормальная практика. Помеченный объект не мешает работе и не искажает отчёты.
Часто задаваемые вопросы
Почему 1С не удаляет помеченный объект?
Потому что на него есть ссылки из других объектов: документов, регистров, справочников. Откройте список мест использования в отчёте обработки удаления и либо пометьте ссылающиеся объекты на удаление, либо замените в них ссылки. Если ссылки находятся в закрытых периодах, объект обычно просто оставляют помеченным.
Можно ли восстановить физически удалённый объект?
Штатными средствами — нет. Восстановление возможно только из резервной копии базы. Поэтому перед запуском удаления помеченных объектов бэкап обязателен, а выборочный режим предпочтительнее автоматического, если есть сомнения в составе помеченных данных.
Чем пометка на удаление отличается от отмены проведения документа?
Отмена проведения убирает движения документа по регистрам, но документ остаётся рабочим и видимым. Пометка на удаление дополнительно исключает документ из учёта и помечает его как подлежащий удалению. При пометке проведённого документа 1С обычно предлагает сначала отменить проведение автоматически.
Что делать, если нет пункта «Удаление помеченных объектов» в меню?
Проверьте права пользователя: нужны права администратора или роль с интерактивным удалением помеченных. В некоторых конфигурациях пункт находится в меню «Операции» или «Все функции». Если прав нет, обратитесь к администратору базы — самостоятельно расширять права не стоит.
Нужно ли удалять помеченные объекты регулярно?
Жёсткой необходимости нет: помеченные объекты не влияют на отчёты и проведение. Но регулярная чистка (например, ежемесячно) уменьшает размер базы, упрощает поиск дублей и поддерживает порядок в справочниках. В файловых базах после массового удаления полезно выполнить тестирование и исправление с реструктуризацией.
Можно ли удалить помеченные объекты программно, из кода?
Да, встроенный язык позволяет найти помеченные объекты и вызвать процедуру удаления через методы объекта (Удалить) либо штатные процедуры БСП. Однако программное удаление в обход контроля ссылок разрушает целостность базы, поэтому в продуктивных системах используют только штатную обработку с проверкой ссылочной целостности.
Что важно запомнить
Пометка на удаление не стирает данные — физическое удаление выполняется обработкой «Удаление помеченных объектов» из раздела «Администрирование». Перед запуском обязательны резервная копия и завершение работы пользователей. Объекты со ссылками не удаляются: ссылки разбирают вручную или через поиск дублей, а объекты из закрытых периодов допустимо оставлять помеченными.