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