Администрирование · 9 мин
Как в 1С 8 удалить помеченные на удаление документы
Пошаговая инструкция по удалению помеченных на удаление документов в 1С 8: монопольный режим, проверка ссылок, разбор ошибок и типичных проблем.
Пометка на удаление в 1С 8 — это не само удаление, а только признак. Документ с такой пометкой продолжает храниться в базе, занимать место и участвовать в ссылочных связях. Чтобы реально освободить базу от ненужных объектов, нужно запустить специальную процедуру удаления помеченных объектов, которая проверит ссылочную целостность и физически уберёт те записи, на которые ничего не ссылается.
Операция кажется простой, но на практике вызывает вопросы: почему кнопка удаления недоступна, почему часть объектов осталась в базе, что делать с «мешающими» ссылками. Ниже разобран полный цикл — от постановки пометки до проверки результата, с разбором типичных ошибок и ограничений.
Материал актуален для платформы 1С:Предприятие 8.3 и типовых конфигураций на управляемых формах (Бухгалтерия предприятия, Управление торговлей, ERP, Зарплата и управление персоналом). В старых конфигурациях на обычных формах логика та же, отличается только расположение команды.
Как поставить документ на удаление
Перед физическим удалением объект нужно пометить. Откройте список документов, выделите нужные строки (через Ctrl или Shift для нескольких) и нажмите клавишу Delete или кнопку «Пометить на удаление / Снять пометку» в меню «Ещё». Программа попросит подтверждение — после согласия у документов появится соответствующая пиктограмма.
Учтите несколько условий. Проведённый документ при пометке сначала отменяет проведение — движения по регистрам будут удалены, и отчёты изменятся. Документы в закрытом периоде (при установленной дате запрета изменения данных) пометить не получится без прав администратора и снятия запрета. Также пользователю нужно право «Удаление» на соответствующий вид документов.
Где находится команда удаления помеченных объектов
В типовых конфигурациях на управляемых формах обработка находится по пути: Администрирование → Обслуживание → Удаление помеченных объектов. В некоторых конфигурациях команда расположена в разделе «НСИ и администрирование» или доступна через «Все функции» → «Стандартные» → «Удаление помеченных объектов».
В конфигурациях на обычных формах (старые редакции) команда находится в главном меню: Операции → Удаление помеченных объектов. Если пункта нет ни там, ни там — вероятно, у вашей роли нет права «Удаление помеченных объектов» либо команда скрыта настройкой интерфейса.
Для запуска операции требуется монопольный доступ к информационной базе: в файловой базе не должно быть других сеансов, в клиент-серверной — операция сама попытается установить монопольный режим, и при активных пользователях выдаст ошибку.
- 1Завершите работу всех пользователей: Администрирование → Обслуживание → Активные пользователи, завершите сеансы
- 2Сделайте резервную копию базы (для файловой базы — скопируйте файл 1Cv8.1CD или выгрузите dt)
- 3Откройте Администрирование → Обслуживание → Удаление помеченных объектов
- 4Нажмите «Удалить» и дождитесь поиска помеченных объектов
- 5Просмотрите список: объекты, которые можно удалить, отмечены; проблемные — с указанием ссылок
- 6Подтвердите удаление и дождитесь завершения операции
- 7Проверьте результат по итоговому отчёту обработки
Монопольный режим и подготовка базы
Главное условие успешного удаления — монопольный доступ. Если в базе работают другие пользователи, обработка сообщит об ошибке установки монопольного режима. Откройте «Активные пользователи» (Администрирование → Обслуживание), завершите чужие сеансы, а также проверьте фоновые задания — регламентные операции тоже блокируют монопольный режим.
Перед массовым удалением обязательно сделайте резервную копию. Физическое удаление необратимо: восстановить документы можно только из копии. Для файловой базы достаточно скопировать файл 1Cv8.1CD при закрытых сеансах; для серверной — используйте средства СУБД или выгрузку в dt через конфигуратор.
Что делать с объектами, которые не удаляются
Если на помеченный документ ссылаются другие объекты (например, на основании реализации создан счёт-фактура или документ указан в акте сверки), обработка не удалит его, а покажет в списке с пометкой о наличии ссылок. Раскройте такой объект — рядом отобразятся «места использования».
Дальше есть три варианта действий. Первый — пометить на удаление и связанные объекты, затем повторить операцию: обработка удалит всю цепочку. Второй — открыть ссылающийся документ и заменить в нём ссылку на другой объект или очистить поле. Третий — осознанно оставить объект в базе, если связи нужны для учёта.
Для массовой замены ссылок в типовых конфигурациях есть обработка «Поиск и удаление дублей» (Администрирование → Обслуживание → Корректировка данных), а также универсальная обработка «Поиск и замена значений». Они помогают, когда один и тот же помеченный элемент встречается в десятках документов.
Проверка результата после удаления
После завершения обработка выводит итоговое сообщение: сколько объектов удалено, сколько не удалено и почему. Не закрывайте окно, не прочитав этот отчёт — именно в нём видно, что реально ушло из базы.
Дополнительно проверьте список документов: помеченные ранее объекты должны исчезнуть. Полезно также запустить тестирование и исправление информационной базы (через конфигуратор) с проверкой ссылочной целостности, особенно если удалялись большие объёмы данных или операция прерывалась.
Как проверить результат
Показано количество удалённых объектов, список неудалённых пуст или осознанно оставлен
Большинство объектов не удалено из-за ссылок — нужно разбирать места использования
Помеченные документы отсутствуют
Документы на месте — операция не завершилась или не хватило прав
Ошибок нет
Обнаружены битые ссылки — требуется восстановление из копии или исправление
Альтернативные способы и ограничения
Интерактивная обработка — не единственный путь. В конфигураторе доступно удаление через «Все функции» и прямое удаление объектов (Shift+Delete в режиме предприятия при соответствующих правах), но прямое удаление обходит контроль ссылочной целостности и оставляет в базе битые ссылки — применять его стоит только осознанно, для служебных объектов.
Для регулярной очистки больших баз удобнее программный способ: процедура УдалитьОбъекты() встроенного языка или регламентные задания очистки. Это уже задача разработчика или администратора, поскольку требует контроля транзакций и обработки ссылок.
Помните про учётные ограничения. Удаление документов прошлых периодов меняет остатки и обороты, по которым уже сдана отчётность. Перед чисткой старых данных согласуйте это с бухгалтерией и убедитесь, что копия базы сохранена для возможных проверок.
Что важно запомнить
Пометка на удаление — только признак; физическое удаление выполняет обработка «Удаление помеченных объектов» в монопольном режиме. Объекты со ссылками не удаляются — сначала разберите места использования. Перед операцией всегда делайте резервную копию, после — читайте итоговый отчёт.
Частые вопросы
Почему кнопка «Удаление помеченных объектов» недоступна?
Чаще всего не хватает прав: нужна роль с правом «Удаление помеченных объектов» (обычно есть у администратора). Также проверьте, не скрыта ли команда настройкой панели навигации раздела «Администрирование».
Можно ли удалить помеченные документы без монопольного режима?
Нет, штатная операция требует монопольного доступа, так как массово изменяет данные. В клиент-серверной базе можно использовать программное удаление порциями вне транзакции монопольного режима, но это задача для разработчика с обязательным контролем ссылок.
Документ помечен, но не удаляется — что проверить в первую очередь?
Откройте в обработке список мест использования этого документа. Пометьте на удаление связанные объекты или замените в них ссылки, затем повторите операцию. Также убедитесь, что документ не находится в закрытом периоде.
Как восстановить ошибочно удалённый документ?
Только из резервной копии. В файловой базе можно скопировать нужные документы из копии через выгрузку/загрузку данных или обработку переноса. Поэтому копия перед удалением — обязательный шаг, а не рекомендация.
Освобождает ли удаление помеченных объектов место на диске?
Записи удаляются из таблиц, но файл базы сам по себе может не уменьшиться. Для файловой базы выполните сжатие таблиц через тестирование и исправление в конфигураторе; для серверной — штатные средства сжатия СУБД.
Можно ли настроить автоматическое удаление помеченных объектов?
В типовых конфигурациях штатного регламентного задания для этого нет. Автоматизация делается программно — собственным регламентным заданием с вызовом УдалитьОбъекты() и предварительным контролем ссылок, что требует доработки конфигурации или расширения.