Администрирование · 11 мин
Как удалить отмеченное на удаление в 1С
Как удалить отмеченные на удаление объекты в 1С: поиск пометок, монопольное удаление, обработка ссылок, типичные ошибки и проверка результата.
Пометка на удаление в 1С — это не само удаление, а лишь предварительный статус объекта. Документ, элемент справочника или запись регистра остаются в базе и продолжают занимать место до тех пор, пока вы не выполните процедуру физического удаления помеченных объектов. Пока этого не сделано, данные можно восстановить простым снятием пометки.
Механизм двухэтапного удаления защищает базу от случайной потери данных: система проверяет, не используется ли объект в других документах, проводках и справочниках. Если на помеченный элемент есть ссылки, удалить его не получится, пока ссылки не будут разорваны. Именно поэтому у пользователей часто возникает вопрос: пометка стоит, а объект не удаляется.
Ниже разобран полный цикл работы с помеченными объектами: как найти их, как запустить удаление в типовых конфигурациях, что делать с объектами, на которые есть ссылки, и как проверить результат. Инструкция подходит для конфигураций на управляемых формах (Бухгалтерия 3.0, Управление торговлей 11, ERP, ЗУП 3.1), а отдельно описан вариант для обычного приложения.
Что означает пометка на удаление и как её поставить
Пометка на удаление — служебный признак объекта, который не мешает ему участвовать в отчётах и оставаться в базе, но сигнализирует системе и пользователям, что объект предназначен для удаления. Поставить пометку можно из формы объекта: команда «Пометить на удаление» в меню «Ещё» или клавиша Delete в списке. У документов пометка обычно сопровождается отменой проведения.
Повторное нажатие той же команды снимает пометку — это удобный способ отменить ошибочное действие, пока физическое удаление не выполнено. После физического удаления восстановить объект штатными средствами уже нельзя, только из резервной копии.
Как найти все помеченные объекты в базе
Перед удалением полезно оценить масштаб: что именно помечено и не попал ли в список нужный объект. В типовых конфигурациях помеченные объекты видны прямо в списках — обычно они отображаются с зачёркнутым значком или специальной пиктограммой. Если пиктограммы не видно, включите в настройке списка колонку «Пометка удаления».
Для полной картины по всей базе откройте обработку удаления помеченных объектов в режиме выборочного удаления — она построит дерево всех помеченных объектов по типам: справочники, документы, планы обмена и так далее. Это же дерево позволит снять лишние флажки, если что-то удалять не нужно.
Проверьте, не влияет ли объект на итоги; физическое удаление ещё не выполнялось
Уточните у администратора наличие права «Удаление» и «Администрирование данных»
Откройте список мест использования и разорвите ссылки
Удаление помеченных объектов в управляемом приложении
В конфигурациях на управляемых формах обработка находится по пути «Администрирование» → «Обслуживание» → «Удаление помеченных объектов». В некоторых конфигурациях раздел называется «Поддержка и обслуживание» или находится в «НСИ и администрирование». Если раздела нет в меню, воспользуйтесь поиском по команде «Удаление помеченных» в строке поиска интерфейса.
Обработка предлагает два режима. Автоматическое удаление удаляет все помеченные объекты без дополнительных вопросов — подходит, когда вы уверены в содержимом пометок. Выборочное удаление показывает дерево объектов с флажками: вы сами решаете, что удалить. Для первого раза и для больших баз выборочный режим безопаснее.
- 1Сделайте резервную копию базы (выгрузку в dt или копию на уровне СУБД)
- 2Завершите работу других пользователей или дождитесь монопольного доступа
- 3Откройте «Администрирование» → «Обслуживание» → «Удаление помеченных объектов»
- 4Выберите режим: выборочное удаление для контроля или автоматическое для полной очистки
- 5В выборочном режиме снимите флажки с объектов, которые нужно оставить
- 6Нажмите «Удалить» и дождитесь окончания проверки ссылок
- 7Изучите список неудалённых объектов и мест их использования
- 8Повторите процедуру после разрыва ссылок
После нажатия кнопки «Удалить» система сначала ищет ссылки на каждый помеченный объект. Объекты без ссылок удаляются сразу. По объектам со ссылками формируется отчёт: какой объект не удалён и где он используется. Этот список — основной инструмент для дальнейшей работы.
Что делать, если объект не удаляется из-за ссылок
Самая частая ситуация: контрагент или номенклатура помечены, но удаление не происходит, потому что на них ссылаются документы. В отчёте обработки кликните по объекту — откроется список мест использования. Дальше есть три пути: удалить или пометить ссылающиеся документы, заменить объект в ссылающихся записях на другой или оставить объект в базе, сняв с него пометку.
Если ссылающиеся документы тоже не нужны (например, старые черновики), пометьте их на удаление и повторите процедуру. Если документы нужны для истории, а объект мешает — используйте обработку поиска и замены дублей: в типовых конфигурациях она доступна как «Поиск и удаление дублей» в разделе «Администрирование» → «Обслуживание». Она заменит все ссылки на выбранный «правильный» элемент, после чего дубль удалится без проблем.
Как выбрать действие
Ссылки в регистрах и движениях документов
Отдельный случай — ссылки из регистров сведений и движений документов. Проведённый документ нельзя удалить, пока он не распроведён, а его движения держат ссылки на справочники. Пометьте документ на удаление (это отменит проведение), затем удалите помеченные документы, и только после этого удалятся справочники.
Удаление в обычном приложении и через конфигуратор
В старых конфигурациях на обычных формах (например, Управление торговлей 10.3, Бухгалтерия 2.0) функция находится в меню «Операции» → «Удаление помеченных объектов». Логика та же: выбор объектов, контроль ссылок, удаление. Отличие только в интерфейсе и в том, что обработка требует монопольного доступа практически всегда.
Монопольный режим означает, что в базе не должно быть других активных сеансов. Если удаление не запускается с ошибкой о монопольном доступе, попросите пользователей выйти или завершите сеансы через консоль кластера (для клиент-серверного варианта) либо через «Администрирование» → «Поддержка и обслуживание» → «Активные пользователи» с принудительным завершением.
Права доступа и ограничения
Удаление помеченных объектов доступно не всем. Пользователю нужны права на удаление соответствующих объектов и, как правило, роль администратора или право «Администрирование данных». В файловой базе с одним пользователем проблем обычно нет, в клиент-серверной работе право на удаление часто оставляют только администратору или старшему бухгалтеру.
Есть и технические ограничения. Не удалятся объекты, участвующие в обмене данными, если узел плана обмена ещё не получил подтверждение — в этом случае пометка уйдёт в другую базу при следующей синхронизации. Нельзя удалить предопределённые элементы справочников, на которые ссылается код конфигурации. В базе с включённым разделением по дате запрета изменения данных старые документы могут быть недоступны для пометки без соответствующих прав.
Типичные ошибки и как их избежать
Ещё одна распространённая ошибка — ожидание, что пометка сама по себе освободит место в базе. Помеченный объект занимает столько же места, сколько обычный. Даже после физического удаления размер файловой базы не уменьшится автоматически: для сжатия файла нужно выполнить тестирование и исправление с включённым сжатием таблиц либо выгрузку и загрузку базы через dt. В клиент-серверном варианте место освобождается средствами СУБД.
Проверка результата и обслуживание после удаления
После завершения обработки убедитесь, что удалено именно то, что планировалось. Откройте списки соответствующих объектов и проверьте, что помеченные элементы исчезли. Повторно запустите обработку удаления в выборочном режиме: если дерево помеченных объектов пустое, очистка завершена полностью.
Дополнительно полезно сформировать ключевые отчёты (оборотно-сальдовую ведомость, ведомость по складам) и сравнить итоги со значениями до удаления. Если удалялись только помеченные объекты без проведённых документов, итоги меняться не должны. Изменение итогов — сигнал, что был удалён проведённый документ, и нужно выяснить какой.
Как проверить результат
Список пуст после удаления
Остались объекты — есть неразорванные ссылки
Обороты и сальдо не изменились
Итоги изменились — удалён проведённый документ
Записи об удалении соответствуют плану
Удалены объекты, которых не было в плане
Уменьшился после сжатия или выгрузки-загрузки
Не изменился — сжатие не выполнялось, это норма до обслуживания
Для регулярной гигиены базы заведите правило: удаление помеченных объектов раз в месяц или квартал, обязательно после сверки и перед архивацией периода. Это не даёт накапливаться «мусору» и упрощает каждую следующую процедуру.
Что важно запомнить
Пометка на удаление не удаляет объект — нужна обработка «Удаление помеченных объектов» в разделе администрирования. Объекты со ссылками не удалятся, пока ссылки не разорваны. Перед удалением делайте резервную копию, после — проверяйте итоги отчётов.
Частые вопросы
Почему кнопка «Удалить» недоступна в списке?
Чаще всего не хватает прав: у пользователя нет права «Удаление» для этого вида объектов или права администратора данных. Второй вариант — объект предопределённый или участвует в обмене. Проверьте настройки ролей у администратора базы.
Можно ли восстановить объект после физического удаления?
Штатных средств восстановления нет. Единственный способ — развернуть резервную копию и перенести нужный объект вручную или через выгрузку-загрузку данных. Поэтому копия перед удалением обязательна.
Как удалить сразу все помеченные объекты одного типа?
В выборочном режиме обработки разверните дерево и оставьте флажок только на нужном типе, например «Номенклатура» или «Реализация товаров и услуг». Остальные ветви снимите — удалится только выбранное.
Что делать, если удаление зависает на большой базе?
Разбейте работу на части: удаляйте по одному типу объектов, начиная с документов. Убедитесь, что нет активных сеансов и фоновых заданий обмена. На клиент-серверной базе проверьте свободное место на диске СУБД и настройки блокировок.
Уменьшится ли размер базы после удаления?
Не сразу. Файловая база сжимается через «Тестирование и исправление» с включённым сжатием таблиц или через выгрузку в dt и загрузку обратно. В клиент-серверном варианте место освобождается средствами СУБД (shrink для MS SQL, vacuum для PostgreSQL).
Безопасно ли удалять помеченные документы прошлых периодов?
Только если эти документы не проведены и не участвуют в отчётности. Помеченные документы не формируют проводок, но если они были распроведены ошибочно, их удаление может исказить историю. Сверьте итоги за период до и после удаления.