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