Как очистить помеченные на удаление данные в 1С:Предприятии 8.3

· 9 мин

Содержание

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

Запускать очистку нужно под пользователем с полными правами и лучше в момент, когда в базе никто не работает . Обработка анализирует ссылки по всей базе, и чужие сеансы могут помешать корректному удалению.

Разберём весь путь: чем пометка отличается от фактического удаления, как пометить лишнее, запустить очистку, что делать, если объект не удаляется из-за ссылок, и как настроить регулярную уборку по расписанию.

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

В 1С удаление всегда двухэтапное. Сначала пользователь ставит пометку, потом администратор физически удаляет помеченное. Это защита от потери данных: случайно нажатая клавиша не выносит документ сразу.

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

  • 🔸 объект по-прежнему хранится в базе и занимает место;
  • 🔸 он остаётся в оборотах и ссылках других документов, пока его реально не удалят;
  • 🔸 проведённый документ с пометкой продолжает формировать движения, если проведение не отменено.

Фактическое удаление делает отдельная служебная обработка. Она проходит по всем помеченным объектам, проверяет, не ссылается ли на них что-то ещё, и стирает только то, что удалить безопасно.

Поставить пометку можно клавишей Delete или командой Ещё → Пометить на удаление / Снять пометку в списке. Повторная команда снимает пометку — пока объект не удалён физически, это полностью обратимо.

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

Кто может удалять и что проверить перед запуском

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

Перед запуском есть смысл подготовиться, особенно если база рабочая и большая.

Перед запуском удаления
Выполнено: 0 / 4

Резервная копия обязательна: физическое удаление необратимо, вернуть объект можно только из бэкапа. На файловой базе достаточно скопировать файл 1Cv8.1CD при закрытой программе; в клиент-серверном варианте копию делают средствами СУБД или через выгрузку в .dt.

Удаление помеченных объектов в 1С:Предприятии по шагам

Это основной способ для управляемых конфигураций — «1С:Бухгалтерия» 3.0, «1С:ЗУП» 3.1, «1С:Управление торговлей» 11. Всё делается в обычном режиме 1С:Предприятие, Конфигуратор не нужен.

  1. Откройте раздел Администрирование и найдите группу Обслуживание.
  2. Выберите команду Удаление помеченных объектов.
  3. Дождитесь, пока программа соберёт список всех помеченных объектов.
  4. Выберите режим: Автоматически удалить все помеченные объекты или Выбрать объекты для удаления.
  5. Нажмите Удалить и подтвердите операцию.

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

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

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

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

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

Отчёт об удалении стоит прочитать до конца, а не закрывать сразу. Вверху — что удалено, ниже — что осталось и почему. Именно нижняя часть отчёта подсказывает, какие объекты держат ссылки и с чем предстоит разбираться.

Чем различается удаление в файловой и клиент-серверной базе

Сама процедура одинакова, но нюансы есть:

  • 🗂 Файловая база. Удаление идёт медленнее при большом объёме, зато монопольный режим ставится одним ярлыком. После очистки имеет смысл сжать базу через Тестирование и исправление.
  • 🖥 Клиент-серверная база . Контроль ссылок работает быстрее, но на удаление влияют блокировки от других фоновых заданий. Планируйте очистку на окно без закрытия периода и регламентных операций.

Если команды «Удаление помеченных объектов» нет в меню

Иногда в разделе Администрирование нужной команды не видно — например, у конфигурации нетиповой интерфейс или прав не хватает. Тогда помогает стандартная обработка платформы.

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

Если пункта Все функции в меню нет, его сначала надо включить: Главное меню → Сервис → Параметры и поставить флажок Отображать команду "Все функции". После этого команда появится.

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

Запустить базу монопольно можно и ярлыком 1С:Предприятия с ключом /UC или через блокировку соединений. Монопольный режим не обязателен технически, но делает контроль ссылок быстрее и надёжнее.

Объект не удаляется: контроль ссылочной целостности

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

Пример: вы пометили на удаление контрагента, но на него ссылается проведённый акт за прошлый квартал. Удалить контрагента нельзя, пока на него «смотрит» этот акт.

Что с этим делать — зависит от того, что именно мешает:

Диагностика: выберите симптом

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

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

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

Замена ссылок меняет данные в проведённых документах. Делайте её осознанно и только после резервной копии: заменить обратно автоматически уже не получится.

Какие объекты удалить не получится

Часть данных программа не отдаёт на удаление в принципе, и это не ошибка.

  • 🔒 Предопределённые элементы справочников. Их создаёт сама конфигурация (например, предопределённые счета, валюта регламентированного учёта, служебные виды операций). Такой элемент нельзя даже пометить на удаление — команда будет недоступна.
  • 🔗 Объекты, на которые ссылаются непомеченные данные. Это разобранный выше контроль ссылок: пока ссылка жива, объект остаётся.
  • ⚙️ Значения, подставленные в настройках и константах. Если справочник указан как значение по умолчанию в учётной политике или в настройках программы, его тоже придётся сначала освободить от этой ссылки.

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

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

Если пользователи постоянно помечают лишнее, разовую уборку удобно превратить в автоматическую. В типовых конфигурациях на «1С:Бухгалтерии» 3.0 и совместимых в настройках обслуживания есть возможность удалять помеченные объекты по расписанию фоновым заданием.

Ищите настройку там же — Администрирование → Обслуживание, рядом с ручным запуском. Включается автоматический режим и задаётся расписание: как правило, его ставят на ночь или на выходные, когда в базе никто не работает.

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

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

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

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

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

Удалятся ли проведённые документы, помеченные на удаление?
Проведённый документ перед удалением нужно распровести. При постановке пометки 1С обычно сама предлагает отменить проведение. Если движения остались, сначала снимите проведение, иначе объект попадёт в список «не удалено».
Можно ли восстановить объект после удаления?
После физического удаления — нет, только из резервной копии. Пока объект всего лишь помечен (стоит перечёркнутый значок), пометку можно снять той же командой, и данные вернутся.
Нужен ли монопольный режим для удаления?
Технически не обязателен: операция работает и в многопользовательском режиме. Но при активных сеансах контроль ссылок менее надёжен и идёт дольше, поэтому на рабочих базах удаление планируют на время без пользователей.
Почему после удаления размер базы не уменьшился?
Удаление освобождает место внутри базы, но файл или таблицы СУБД автоматически не сжимаются. Для файловой базы размер уменьшит Тестирование и исправление информационной базы в Конфигураторе; для клиент-серверной — обслуживание средствами СУБД.
Сколько времени занимает удаление в большой базе?
Зависит от количества помеченных объектов и числа ссылок на них — от минут до нескольких часов. Чем больше связей проверяет контроль целостности, тем дольше. Поэтому крупные базы чистят ночью и в монопольном режиме.
Что происходит с движениями регистров при удалении документа?
Движения принадлежат документу, поэтому исчезают вместе с ним — суммы и остатки по регистрам пересчитываются. Если документ был проведён, перед удалением имеет смысл проверить, что отмена проведения не исказила закрытый период.