Как удалить в 1С объекты, помеченные на удаление
Содержание
Чтобы удалить в 1С объекты, помеченные на удаление, зайдите в режиме «1С:Предприятие» в раздел Администрирование → Обслуживание → Удаление помеченных объектов, запустите автоматический режим и подтвердите операцию. Все остальные пользователи при этом должны выйти из базы — удаление идёт в монопольном режиме.
Почему помеченные объекты не исчезают сразу? Платформа сначала ставит пометку, а физически стирает записи отдельной пакетной операцией с контролем ссылок. Так система не даёт разрушить связи: документ, на который ссылаются проводки или другие документы, не удалится, пока ссылки не убраны.
Перед удалением обязательно сделайте резервную копию базы . Отменить удаление нельзя — восстановить объекты получится только из копии.
Что значит пометка на удаление и как она работает
Пометка на удаление — это промежуточный статус. Объект (документ, элемент справочника, счёт, задача) остаётся в базе, но помечен красным крестиком и исключён из большинства выборок и отчётов. Его ещё можно вернуть — снять пометку.
Ставят и снимают пометку одинаково: выделить объект в списке и нажать Del, либо правой кнопкой мыши → Пометить на удаление / Снять пометку. Помеченный документ автоматически распроводится — его движения по регистрам аннулируются, а значит, остатки и обороты по нему перестают учитываться ещё до физического удаления.
Простой пример. Бухгалтер пометил на удаление ошибочную реализацию. Документ сразу распровёлся: выручка и списание товара по нему исчезли из отчётов. Но сам документ ещё лежит в журнале с крестиком — его можно вернуть, пока не запущено удаление помеченных.
Такой двухшаговый порядок защищает данные. Прямого «жёсткого» удаления одной кнопкой в 1С нет специально: сначала пометка, потом отдельная контролируемая операция стирания. Это даёт время передумать и проверить, не держат ли объект ссылки.
Как найти все помеченные на удаление объекты
Отдельного списка «всё помеченное» в интерфейсе обычно нет — помеченные объекты разбросаны по справочникам и журналам документов. Есть несколько способов собрать их:
- 🔎 Сам механизм удаления. Проще всего не искать вручную: операция
Удаление помеченных объектовв режиме автоматического удаления сама находит все помеченные объекты по всей базе и показывает их общим списком. - 📋 Фильтр в журнале. В журнале документов или списке справочника включите отбор по пометке удаления (кнопка
Ещё→Настроить список→ добавить отбор по полюПометка удаления=Да). Так видно помеченное в пределах одного списка. - 🧰 Групповая обработка. Обработка
Групповое изменение реквизитов(или универсальные обработки подбора) умеет отбирать объекты по пометке удаления сразу по справочнику или документу.
Для разовой чистки достаточно первого способа — запустите удаление в автоматическом режиме, и платформа сама соберёт полный список помеченного.
Если нужно именно оценить объём перед чисткой — сколько всего помечено и чего, — удобнее запустить удаление в выборочном режиме: он показывает полный перечень кандидатов на удаление, но ничего не трогает, пока вы не подтвердите. Это безопасный способ «посмотреть, не удаляя».
Удаление помеченных объектов в режиме «1С:Предприятие»
Основной и штатный способ. Выполняется в рабочем режиме программы, прав администратора достаточно.
- Войдите в базу под пользователем с правом администрирования.
- Откройте
Администрирование→Обслуживание→Удаление помеченных объектов. Если пункта нет, воспользуйтесь универсальным путём: значок главного меню →Все функции→Стандартные→Удаление помеченных объектов(режимВсе функциивключается вСервис→Параметры→ галочкаОтображать команду "Все функции"). - Выберите режим:
- Автоматическое удаление всех помеченных объектов — платформа найдёт и удалит всё помеченное.
- Выборочное удаление — сначала покажет список, вы отметите галочками, что именно стирать.
- Нажмите
Удалить. Система проверит ссылки и удалит те объекты, на которые никто не ссылается. - По итогам откроется результат: что удалено и что осталось из-за ссылок.
Во время проверки платформа перебирает удаляемые объекты и ищет на них ссылки по всей базе. Поэтому на большой базе с десятками тысяч помеченных объектов операция идёт не мгновенно — это нормально, прерывать её не нужно.
Операция запускается только в монопольном режиме. Если в базе есть другие активные сеансы, 1С выдаст предупреждение и не начнёт удаление, пока пользователи не выйдут. Планируйте чистку на нерабочее время — принудительное завершение чужих сеансов оборвёт несохранённую работу.
Сравнение двух режимов:
| Режим | Когда выбирать | Риск |
|---|---|---|
| Автоматический | Разовая чистка всей базы, вы доверяете пометкам | Удалит всё помеченное без ручного просмотра |
| Выборочный | Нужно удалить только часть, остальное оставить | Дольше, зато контролируемо |
Монопольный доступ и роль Конфигуратора
Отдельной команды «удалить помеченные объекты » в Конфигураторе нет — само удаление выполняется в режиме «1С:Предприятие». Но Конфигуратор помогает подготовить базу.
- Резервная копия.
Администрирование→Выгрузить информационную базу— сохранит всю базу в файл.dt. Это и есть страховка перед удалением. - Блокировка входа.
Администрирование→Блокировка установки соединений с информационной базой— не пускает новых пользователей, чтобы получить монопольный доступ для операции. - Активные пользователи.
Администрирование→Активные пользователи— видно, кто ещё в базе и кого нужно дождаться.
Для файловой базы монопольный доступ означает простое: в базе никого, кроме вас. Для клиент-серверной базы ситуация та же, но активные сеансы видны и в консоли администрирования кластера серверов — там их можно завершить принудительно. Делайте это осознанно: завершённый сеанс теряет несохранённые данные пользователя. Поэтому разумнее не выгонять людей, а заранее договориться об окне для обслуживания.
Если удаление упорно пишет «База занята другими пользователями», хотя визуально все вышли, проверьте фоновые задания и зависшие сеансы в списке активных пользователей.
Что делать, если объект не удаляется: ссылки и зависимости
Самая частая причина, по которой помеченный объект остаётся, — на него ссылаются другие объекты. Платформа не удалит контрагента, если на него завязаны документы, или номенклатуру, если она стоит в проводках.
После запуска удаления система покажет список «Объекты не могут быть удалены, так как на них есть ссылки». По каждому объекту можно раскрыть, кто именно на него ссылается, и перейти к этим записям.
Типичный пример: помечен на удаление контрагент, но на него ссылается договор, а на договор — десяток реализаций. Пока существуют эти документы, контрагент не удалится. Варианты: либо в документах заменить контрагента на правильного, либо пометить на удаление и сами документы, если они тоже ошибочны.
Порядок разбора зависимостей:
- Откройте проблемный объект в результатах удаления.
- Посмотрите список ссылающихся документов и элементов.
- Решите по каждой ссылке: заменить значение на другое, тоже пометить ссылающийся объект на удаление или отказаться от удаления исходного.
- Уберите все ссылки и запустите удаление повторно.
Массовая пометка и удаление через обработки
Когда помеченных объектов тысячи или их нужно сначала массово пометить, ручной перебор не годится. Помогают обработки. Сразу оговорюсь: удаление помеченных объектов — это не свёртка базы. Свёртка сворачивает старые движения в остатки на дату и удаляет документы периода целиком; удаление помеченных стирает только то, что вы сами пометили. Это разные задачи, не путайте их.
- Групповое изменение реквизитов — штатная обработка в типовых конфигурациях. Отбирает объекты по условию и массово ставит или снимает пометку удаления. Само стирание потом идёт через стандартный механизм удаления помеченных.
- Универсальные обработки подбора и обработки объектов — внешние обработки для сложных отборов: пометить всю устаревшую номенклатуру, старые документы за период, дубли справочников.
Типовой сценарий массовой пометки: отобрать в Групповом изменении реквизитов всю номенклатуру без движений за несколько лет и проставить ей пометку удаления одним действием, а затем запустить штатное удаление помеченных. Разбивать такую чистку лучше по видам объектов — отдельно справочники, отдельно документы по периодам.
Разделяйте два действия: обработка помечает объекты, а физически удаляет их всё та же операция Удаление помеченных объектов с контролем ссылок. Обход контроля ссылок напрямую в базе данных — путь к порче данных, так делать нельзя.
Массовую пометку делайте порциями и с резервной копией. Ошибочно помеченная тысяча документов распроводится разом, и остатки «съедут».
Пересчёт итогов и обслуживание базы после удаления
После удаления большого количества документов стоит пересчитать итоги регистров — иначе в отчётах возможны расхождения, а база продолжит хранить следы удалённых движений.
Пересчёт итогов: главное меню → Все функции → Стандартные → Управление итогами. Выберите регистры и пересчитайте итоги за нужный период. В клиент-серверной базе тяжёлый пересчёт тоже планируют на нерабочее время.
Зачем это нужно. Регистры накопления и бухгалтерии хранят не только отдельные движения, но и предрассчитанные итоги по периодам — для скорости отчётов. После массового удаления документов итоги могут не соответствовать оставшимся движениям, и в стандартных отчётах всплывают расхождения на копейки или на целые суммы. Пересчёт выравнивает итоги с фактическими данными.
Дополнительное обслуживание, которое полезно после крупной чистки:
- 🧹 Проверка целостности базы —
Тестирование и исправление информационной базыв Конфигураторе (только в монопольном режиме и с копией). - 📉 Контроль размера базы — после удаления тысяч объектов имеет смысл оценить, насколько уменьшилась база.
- 🔁 Перепроведение документов за период, если менялись взаиморасчёты и остатки.
Хорошая привычка — чистить базу регулярно, а не копить помеченное годами. Чем меньше накапливается ошибочных черновиков и дублей, тем проще разбирать ссылки при удалении и тем предсказуемее ведёт себя операция.
Регулярная пометка и удаление устаревших черновиков и ошибочных документов держит базу чистой и ускоряет выборки и отчёты.
Частые ошибки при удалении помеченных объектов
Ошибки здесь обходятся дорого, потому что удаление необратимо. Самое уязвимое — отсутствие копии и спешка в рабочее время.
- ❌ Нет резервной копии. Удалили лишнее — вернуть нечем. Копия обязательна всегда, даже для «пары документов».
- ❌ Запуск в рабочее время. Операция требует монополии; принудительно выгнав коллег, вы обрываете их несохранённую работу.
- ❌ Слепой автоматический режим без проверки. Если пометки ставились давно и бессистемно, лучше пройти выборочным режимом и посмотреть список.
- ❌ Игнор списка ссылок. Объекты «не удалились» — это не сбой, а защита. Разберите ссылки, а не пытайтесь удалить в обход.
- ❌ Забыли пересчитать итоги после удаления сотен документов — потом ищут «неправильные остатки».