Администрирование · 11 мин
Как удалить помеченные на удаление объекты в 1С через конфигуратор
Как удалить помеченные на удаление объекты в 1С: роль конфигуратора, монопольный режим, контроль ссылочной целостности и типичные ошибки при удалении данных.
Пометка на удаление в 1С — это только первый шаг: объект остаётся в базе, его можно отменить и восстановить. Физическое удаление данных выполняется отдельной операцией, и здесь у пользователей часто возникает вопрос, можно ли сделать это прямо из конфигуратора. Короткий ответ: штатная обработка «Удаление помеченных объектов» работает в режиме «1С:Предприятие», а конфигуратор нужен для подготовки базы — установки монопольного режима, проверки прав и устранения блокировок, мешающих удалению.
Путаница возникает потому, что администраторы привыкли выполнять обслуживание базы именно через конфигуратор: тестирование и исправление, загрузку и выгрузку, обновление конфигурации. Однако удаление помеченных объектов — операция прикладная, она задействует механизм контроля ссылочной целостности, который работает в пользовательском режиме. Конфигуратор же играет вспомогательную, но критически важную роль: без монопольного доступа удаление часто завершается ошибками.
Ниже разобран полный цикл: как подготовить базу через конфигуратор, как запустить удаление, что делать, если объекты не удаляются из-за ссылок, и как проверить результат. Отдельно описаны типичные ошибки и границы безопасной самостоятельной работы, потому что физическое удаление данных — необратимая операция.
Почему удаление выполняется не в конфигураторе
В конфигураторе разработчик и администратор работают со структурой метаданных: справочниками, документами, регистрами, модулями. Сами данные — конкретные элементы справочников и проведённые документы — живут в таблицах базы и обслуживаются в режиме «1С:Предприятие». Штатной кнопки «удалить помеченные объекты» в конфигураторе нет, и это осознанное ограничение платформы.
Операция удаления требует проверки ссылочной целостности: система ищет все места, где используется удаляемый объект — в реквизитах документов, в движениях по регистрам, в табличных частях. Этот контроль реализован в обработке «Удаление помеченных объектов», которая запускается в пользовательском режиме. Попытка удалить данные напрямую запросом к СУБД или сторонними средствами обходит эту проверку и приводит к «битым» ссылкам вида «Объект не найден».
Подготовка базы в конфигураторе перед удалением
Перед запуском удаления убедитесь, что никто не работает с базой. Откройте конфигуратор и перейдите в меню «Администрирование» → «Активные пользователи»: список покажет все текущие сеансы. Попросите пользователей завершить работу, а зависшие сеансы завершите принудительно через этот же список или через консоль кластера серверов 1С, если база клиент-серверная.
Для гарантированного удаления установите монопольный режим. В файловой базе достаточно, чтобы кроме вас никто не был подключён. В клиент-серверном варианте блокировку устанавливают через консоль кластера (свойства базы → «Блокировка сеансов») или с помощью типовой функции «Блокировка работы пользователей» в разделе «Администрирование» режима «1С:Предприятие» — в типовых конфигурациях на базе БСП она доступна администратору.
Обязательно сделайте резервную копию. Для файловой базы это выгрузка через «Администрирование» → «Выгрузить информационную базу» в конфигураторе либо копирование файла 1Cv8.1CD при остановленных сеансах. Для клиент-серверной базы — штатный бэкап средствами СУБД. Удаление необратимо: восстановить отдельные удалённые объекты без копии невозможно.
Запуск удаления помеченных объектов
После подготовки закройте конфигуратор и войдите в базу в режиме «1С:Предприятие» под пользователем с полными правами. Откройте раздел «Администрирование» → «Обслуживание» → «Удаление помеченных объектов». В файловых базах и старых конфигурациях обработка может находиться в меню «Операции» → «Удаление помеченных объектов» или вызываться через «Все функции» → «Стандартные».
Обработка предложит два режима: автоматическое удаление всех помеченных объектов или выборочное удаление с отбором по типам и конкретным объектам. Для первой чистки большого объёма данных разумнее выборочный режим: вы увидите состав помеченного и сможете исключить объекты, которые помечены ошибочно. После выбора нажмите «Удалить» — система выполнит поиск ссылок и покажет результат.
- 1Сделайте резервную копию базы (выгрузка в конфигураторе или бэкап СУБД)
- 2Завершите сеансы пользователей и установите блокировку сеансов
- 3Войдите в режим «1С:Предприятие» с полными правами
- 4Откройте «Администрирование» → «Обслуживание» → «Удаление помеченных объектов»
- 5Выберите режим: автоматический или выборочный, проверьте состав объектов
- 6Нажмите «Удалить» и дождитесь окончания контроля ссылочной целостности
- 7Разберите объекты, которые не удалось удалить, и повторите операцию
- 8Снимите блокировку сеансов и проверьте работу базы
Что делать, если объекты не удаляются из-за ссылок
Наиболее частая ситуация: после удаления часть объектов остаётся, а рядом отображается список мест использования. Это нормальное поведение механизма контроля: система не удалит элемент справочника, если на него ссылается документ, другой элемент или запись регистра. В окне результата показаны конкретные объекты-ссылки — откройте их двойным щелчком.
Дальше есть три варианта. Первый — пометить на удаление и ссылающиеся объекты (например, отменить проведение и пометить документы, использующие элемент), затем повторить удаление. Второй — заменить ссылки: вручную или типовой обработкой «Поиск и замена значений» подставить актуальный элемент вместо удаляемого. Третий — оставить объект помеченным: он не мешает работе, а ссылки сохранят историю документов корректной.
Особый случай — ссылки из движений документов по регистрам. Если документ проведён и его движения ссылаются на удаляемый объект, сначала отмените проведение документа. Учитывайте, что отмена проведения в закрытых периодах может нарушить учётные данные — согласуйте такие действия с ответственными за учёт.
Как выбрать действие
Особенности для файловых и клиент-серверных баз
В файловой базе удаление выполняется быстрее, но требует полного монопольного доступа: даже один открытый сеанс другого пользователя вызовет ошибку блокировки таблиц. Убедитесь, что база не открыта у коллег, закрыты фоновые подключения и не запущены регламентные задания извне.
В клиент-серверном варианте монопольный режим обеспечивается блокировкой сеансов в консоли кластера. Дополнительно проверьте, что регламентные задания заблокированы вместе с сеансами — иначе фоновое задание может запуститься во время удаления и создать новые ссылки на удаляемые объекты или вызвать конфликт блокировок.
После масштабного удаления в файловой базе имеет смысл выполнить тестирование и исправление с включённой реиндексацией и сжатием таблиц: физический размер файла базы после удаления сам по себе не уменьшается, сжатие возвращает место на диске. В клиент-серверных базах аналогичные операции выполняются средствами СУБД.
Проверка результата и типичные ошибки
После завершения обработки проверьте итог: откройте список помеченных объектов повторно — обработка покажет, что удалять больше нечего, либо отобразит оставшиеся объекты с причинами. Дополнительно убедитесь, что в журналах и отчётах не появились записи вида «Объект не найден»: их наличие означает, что данные были удалены в обход контроля целостности, и базу нужно проверить.
Типичные ошибки при самостоятельном удалении: запуск без резервной копии, работа без монопольного режима, удаление через внешние обработки «прямого удаления» без контроля ссылок и попытка править таблицы напрямую в СУБД. Каждая из этих ошибок приводит либо к потере данных, либо к нарушению целостности базы, устранение которого дороже самой чистки.
Как проверить результат
Список помеченных объектов пуст или содержит только объекты с известными ссылками
Объекты остались без видимых причин — проверьте сообщения об ошибках
Нет записей вида «Объект не найден»
Появились битые ссылки — данные удалялись в обход контроля целостности
Размер файла уменьшился после тестирования со сжатием
Размер не изменился — сжатие не выполнялось или завершилось с ошибкой
Пользователи входят и работают без ошибок
Ошибки блокировок или недоступности объектов — проверьте, снята ли блокировка сеансов
Частые вопросы
Можно ли удалить помеченные объекты прямо из конфигуратора?
Штатной команды удаления данных в конфигураторе нет: он предназначен для работы со структурой метаданных и обслуживания базы. Физическое удаление помеченных объектов выполняется в режиме «1С:Предприятие» через обработку «Удаление помеченных объектов», а конфигуратор используется для подготовки — завершения сеансов, выгрузки копии, тестирования и сжатия базы.
Почему кнопка «Удалить» недоступна или выдаёт ошибку блокировки?
Ошибка блокировки означает, что с базой работают другие пользователи или фоновые задания. Завершите активные сеансы через конфигуратор («Администрирование» → «Активные пользователи») или консоль кластера, установите блокировку сеансов и повторите операцию. Также проверьте, что у вашей учётной записи есть полные права.
Что делать с объектами, которые нельзя удалить из-за ссылок?
Откройте список мест использования в окне результата и решите по каждой ссылке: удалить ссылающийся объект, заменить ссылку на другой элемент или оставить объект помеченным. Помеченный объект не мешает работе и сохраняет корректность старых документов — это нормальная практика для данных закрытых периодов.
Восстановится ли удалённый объект, если снять пометку?
Нет. Снятие пометки возможно только до физического удаления. После выполнения обработки «Удаление помеченных объектов» данные удаляются из таблиц базы окончательно, восстановить их можно только из резервной копии.
Почему после удаления размер файловой базы не уменьшился?
Платформа удаляет записи из таблиц, но не сжимает файл автоматически. Чтобы освободить место, выполните в конфигураторе «Администрирование» → «Тестирование и исправление» с включённой опцией «Сжатие таблиц информационной базы». Операция требует монопольного доступа и может занять продолжительное время на больших базах.
Можно ли автоматизировать удаление помеченных объектов по расписанию?
Да, в конфигурациях на базе Библиотеки стандартных подсистем есть регламентное задание «Удаление помеченных объектов», которое можно настроить на запуск по расписанию в нерабочее время. Перед включением убедитесь, что настроено регулярное резервное копирование, и проверьте результат первых запусков вручную.
Что важно запомнить
Удаление помеченных объектов выполняется в режиме «1С:Предприятие», а конфигуратор нужен для подготовки: резервной копии, завершения сеансов и последующего сжатия базы. Контроль ссылочной целостности защищает данные — объекты со ссылками либо освобождают от ссылок, либо оставляют помеченными. Удаление необратимо, поэтому копия базы обязательна.