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

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

Как удалить помеченное на удаление в 1С

Как удалить помеченные объекты в 1С: монопольный доступ, проверка ссылок, выборочное удаление, обработка неудаляемых объектов и типичные ошибки.

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

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

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

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

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

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

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

Как пометить объект на удаление

Выделите нужный документ или элемент справочника в списке и нажмите кнопку пометки на удаление (значок с крестиком), клавишу Delete или пункт контекстного меню «Пометить на удаление / Снять пометку». Если документ был проведён, система сначала отменит проведение, затем установит пометку — на это потребуется подтверждение.

Для массовой пометки выделите несколько строк с зажатой клавишей Ctrl или Shift и примените команду ко всей выборке. В некоторых конфигурациях доступна групповая обработка списков через «Ещё» → «Изменить выделенные», где пометка устанавливается пакетно.

Отдельный случай — пометка целой группы справочника. При пометке папки программа спросит, пометить ли все вложенные элементы. Это удобно, но требует внимательности: случайная пометка большой ветки справочника создаст лишнюю работу при проверке ссылок.

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

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

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

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

Монопольный режим и права доступа

Классическое требование для удаления помеченных объектов — монопольный доступ к базе: все пользователи должны завершить сеансы, а фоновые задания и соединения — быть разорваны. Если кто-то работает в базе, обработка выдаст ошибку установки монопольного режима.

В клиент-серверном варианте монопольный режим можно установить через консоль кластера, принудительно завершив сеансы, либо попросить пользователей выйти. В файловой базе достаточно, чтобы все закрыли программу; проверить лишние соединения можно через «Администрирование» → «Активные пользователи».

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

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

Стандартная последовательность в типовой обработке выглядит так. Откройте «Удаление помеченных объектов», выберите режим «Автоматическое удаление всех помеченных объектов» или «Выборочное удаление». В первом случае система обработает всё помеченное, во втором — вы отметите флажками конкретные объекты.

Нажмите «Удалить» (или «Найти и удалить»). Программа построит список помеченных объектов и проверит ссылки. Объекты без ссылок будут удалены сразу. По окончании система покажет результат: сколько удалено, сколько не удалено и почему.

Порядок действий
  1. 1
    Сделайте резервную копию базы (выгрузка dt или копия файла).
  2. 2
    Убедитесь, что помечены только действительно ненужные объекты — просмотрите списки с отбором по пометке.
  3. 3
    Завершите сеансы пользователей, если требуется монопольный режим.
  4. 4
    Откройте «Администрирование» → «Удаление помеченных объектов».
  5. 5
    Выберите режим: автоматический или выборочный.
  6. 6
    Запустите удаление и дождитесь отчёта о результатах.
  7. 7
    Разберите объекты, которые не удалились из-за ссылок.
  8. 8
    Повторите удаление после разрыва связей.

Выборочный режим предпочтителен, когда помеченных объектов много и среди них есть сомнительные. Отметьте только заведомо лишние — например, тестовые документы или ошибочно созданные дубли контрагентов. Это снижает риск массовой блокировки удаления из-за ссылок.

После успешного удаления в файловой базе имеет смысл выполнить тестирование и исправление с включённым сжатием таблиц — только тогда файл базы реально уменьшится. В клиент-серверном варианте сокращение физического размера зависит от настроек СУБД.

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

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

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

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

Маршрут решения

Как выбрать действие

На объект ссылается актуальный проведённый документЗамените ссылку в документе на правильный объект или оставьте помеченный объект в базе
Ссылающийся документ сам ошибочныйПометьте его на удаление и удалите оба объекта одной итерацией
Ссылка сидит в записи регистра сведенийОткройте регистр и очистите или измените запись вручную
Это дублирующийся элемент справочникаИспользуйте «Поиск и удаление дублей» для автоматической замены ссылок

Удаление в специальных ситуациях

Объекты с подчинёнными данными

При удалении элемента справочника, владеющего другими справочниками (например, договоры контрагента), подчинённые элементы тоже должны быть помечены, иначе удаление будет заблокировано. Обработка обычно показывает такие связи в списке мест использования.

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

Если установлена дата запрета изменения данных, пометка и удаление документов прошлых периодов могут быть заблокированы. Потребуется временно сдвинуть дату запрета (права администратора) либо оставить эти объекты помеченными до конца периода ограничений.

Удаление при обмене данными

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

Типичные ошибки
01
Удаление без резервной копии — случайно удалённый нужный документ восстановить нечем.
02
Попытка удалить при работающих пользователях — ошибка монопольного режима и потерянное время.
03
Игнорирование списка мест использования — пользователь повторно запускает удаление, не разрывая ссылки, и получает тот же результат.
04
Массовая пометка без проверки — вместе с мусором помечаются рабочие документы, что потом мешает закрытию периода.
05
Ожидание уменьшения файла базы сразу после удаления — без сжатия таблиц размер файловой базы не изменится.

Проверка результата и обслуживание после удаления

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

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

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

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

Пуст или содержит только объекты со ссылками

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

Объекты без ссылок остались помеченными — удаление не завершилось

Отчёт обработки
Норма

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

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

Ошибка монопольного режима или обрыв фонового задания

Размер файловой базы после сжатия
Норма

Файл уменьшился после тестирования и исправления со сжатием

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

Размер не изменился — сжатие не выполнялось

Целостность данных
Норма

Тестирование и исправление не находит ошибок ссылочной целостности

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

Ошибки вида «объект не найден» — требуется разбор и восстановление из копии

Для файловых баз завершите процедуру запуском «Тестирование и исправление» в конфигураторе с включённой проверкой ссылочной целостности и сжатием таблиц. Это одновременно проверит отсутствие битых ссылок и физически уменьшит файл базы.

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

Итог

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

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

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

Можно ли удалить объект сразу, минуя пометку на удаление?

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

Почему обработка пишет, что не удалось установить монопольный режим?

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

Восстановится ли удалённый объект, если снять пометку?

Снятие пометки работает только до физического удаления. После того как обработка удалила объект, восстановить его можно лишь из резервной копии. Поэтому перед запуском удаления копия обязательна, особенно при массовой очистке.

Почему после удаления помеченных файл базы не уменьшился?

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

Как удалить помеченные объекты, которых очень много?

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

Опасно ли удалять помеченные документы прошлых периодов?

Опасность не в самом удалении, а в том, что документ мог участвовать в расчётах, закрытых регистрах или отчётности. Убедитесь, что удаляемые документы не проведены и не нужны для аудита. Если действует дата запрета редактирования, система сама не даст трогать закрытый период — не отключайте это ограничение без необходимости.