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

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

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

Как найти и открыть обработку «Удаление помеченных объектов» в 1С 8.3, удалить помеченные на удаление данные, разобраться с препятствующими ссылками и типичными ошибками.

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

Найти эту обработку бывает непросто: в разных конфигурациях (Бухгалтерия предприятия, Управление торговлей, ERP, Зарплата и управление персоналом) пункт меню расположен по-разному, а у пользователя может не хватать прав. Ниже разобраны все способы открыть обработку, порядок безопасного удаления и действия, если объекты не удаляются из-за ссылок.

Где находится обработка в типовых конфигурациях

В конфигурациях на Библиотеке стандартных подсистем (БСП) — а это почти все современные типовые решения — обработка находится в разделе «Администрирование» → «Обслуживание» → «Удаление помеченных объектов». Иногда подраздел называется «Корректировка данных» или «Сервис», но логика поиска одинакова: сначала раздел администрирования, затем блок обслуживания базы.

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

Как открыть обработку стандартным путём
  1. 1
    Откройте раздел «Администрирование» на панели разделов.
  2. 2
    Перейдите в подраздел «Обслуживание» (или «Корректировка данных»).
  3. 3
    Нажмите «Удаление помеченных объектов».
  4. 4
    Дождитесь открытия формы обработки с выбором режима удаления.

Как открыть обработку через «Все функции»

Универсальный способ, работающий почти в любой конфигурации на управляемых формах, — технологическое меню «Все функции». По умолчанию оно скрыто: включите его через кнопку главного меню (круглая кнопка в левом верхнем углу) → «Сервис» → «Параметры» и установите флажок «Отображать команду "Все функции"».

После этого в главном меню появится пункт «Все функции». В открывшемся дереве раскройте ветку «Стандартные» и найдите команду «Удаление помеченных объектов». Двойной щелчок запускает ту же штатную обработку, что и через раздел администрирования. Этот путь особенно полезен, когда интерфейс конфигурации сильно переработан и стандартный пункт меню не найти.

В старых конфигурациях на обычных формах (например, Управление торговлей 10.3) обработка открывается через меню «Операции» → «Удаление помеченных объектов» или «Сервис» → «Удаление помеченных объектов».

Какие права нужны для удаления

Обработка доступна только пользователям с административными правами. В типовых конфигурациях это профиль «Администратор» или роли «Администратор системы» и «Полные права». Пользователю с правами бухгалтера или менеджера кнопка либо не видна, либо при открытии появится сообщение о нарушении прав доступа.

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

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

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

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

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

Самая частая ситуация: после удаления часть объектов остаётся, а обработка показывает таблицу «Не удалённые объекты» с перечнем мест использования. Например, помеченная номенклатура указана в старой реализации, или помеченный контрагент фигурирует в договоре. Пока существует хотя бы одна ссылка, объект не удалится — это защита от потери данных.

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

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

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

Автоматическое удаление по расписанию

В конфигурациях на свежих версиях БСП удаление помеченных объектов можно автоматизировать. В форме обработки есть команда настройки расписания: вы задаёте периодичность (например, еженедельно ночью), и регламентное задание удаляет помеченные объекты без участия администратора. Это удобно для баз, где регулярно помечаются устаревшие данные.

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

Если обработка недоступна или работает с ошибками

Иногда команда есть, но при открытии возникает ошибка или обработка зависает на этапе поиска помеченных объектов. Типичные причины: большой объём базы (поиск помеченных объектов по всем таблицам занимает заметное время), повреждённые данные, устаревшая версия платформы. Для больших баз запускайте удаление в нерабочее время и не прерывайте процесс.

Если штатной обработки нет вовсе (самописная или сильно доработанная конфигурация), удаление можно выполнить программно через встроенный язык: процедура УдалениеОбъектов или метод УдалитьОбъекты из состава БСП, либо прямой вызов УстановитьПометкуУдаления и Удалить для конкретных объектов. Такой способ требует навыков работы в конфигураторе и понимания структуры данных — без контроля ссылочной целостности он опасен.

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

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

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

Список пуст или содержит только объекты с осознанными ссылками

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

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

Поиск удалённого элемента через «Найти по номеру/наименованию»
Норма

Элемент не находится

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

Элемент открывается — удаление не выполнено

Журнал регистрации за время удаления
Норма

Нет ошибок удаления данных

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

Ошибки монопольного доступа или нарушения прав — процесс завершился не полностью

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

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

Штатная обработка требует монопольного доступа, поскольку удаление затрагивает множество таблиц и должно выполняться атомарно. Если монопольный режим недоступен, обработка сообщит об этом. Завершите сеансы пользователей и фоновые задания, затем повторите попытку.

Чем пометка на удаление отличается от физического удаления?

Пометка — это только признак: объект остаётся в базе, хранится в таблицах и может быть восстановлен снятием пометки. Физическое удаление стирает запись из базы окончательно, и вернуть её можно только из резервной копии.

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

Записи удаляются, но файл базы данных обычно не уменьшается автоматически: освободившееся место остаётся зарезервированным внутри файла. Для фактического сжатия файловой базы используйте тестирование и исправление с опцией сжатия таблиц, для SQL-баз — штатные средства СУБД (shrink).

Что делать, если случайно удалили нужный объект?

Штатного «отката» нет. Восстановление возможно только из резервной копии: разверните копию в отдельной базе, найдите объект и перенесите его в рабочую базу через обработку выгрузки-загрузки данных. Именно поэтому копия перед удалением обязательна.

Почему в списке помеченных объектов пусто, хотя я помечал элементы?

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

Итог

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

Обработка открывается через «Администрирование» → «Обслуживание» или через «Все функции» → «Стандартные». Перед запуском сделайте резервную копию, завершите сеансы пользователей, выбирайте выборочный режим при первом удалении. Объекты со ссылками не удалятся — разбирайте места использования и повторяйте процедуру. Для регулярной чистки настройте удаление по расписанию.