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

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

Как быстро удалить документы в 1С

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

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

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

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

Платформа 1С:Предприятие не удаляет объекты напрямую из базы данных при нажатии Delete. Вместо этого у объекта выставляется служебный признак «Пометка удаления». Такой документ перестаёт участвовать в движениях и отчётах (если был проведён — проведение отменяется), но физически записи остаются в таблицах.

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

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

Способ 1. Пометка на удаление через журнал документов

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

Для нескольких документов выделите строки с зажатой клавишей Ctrl (произвольный выбор) или Shift (диапазон), затем нажмите Delete — пометка установится на все выделенные объекты сразу. Это уже заметно ускоряет работу при десятках документов.

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

Пометка документов на удаление
  1. 1
    Откройте журнал документов и при необходимости установите отбор по периоду или организации
  2. 2
    Выделите один документ или группу строк через Ctrl / Shift
  3. 3
    Нажмите Delete и подтвердите действие; согласитесь на отмену проведения, если документы проведены
  4. 4
    Проверьте, что у всех нужных строк появился значок пометки на удаление

Способ 2. Групповая обработка для массовой пометки

Когда документов сотни или тысячи, ручное выделение не подходит. В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, ERP) есть обработка «Групповое изменение реквизитов» из раздела «Администрирование» — она позволяет массово изменять пометку удаления по произвольному отбору.

Порядок работы: выберите тип объекта «Документы» и конкретный вид, задайте отбор (период, организация, склад, автор), затем в списке реквизитов найдите «Пометка удаления» и установите значение «Истина». После выполнения все отобранные документы будут помечены одним действием.

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

Способ 3. Физическое удаление помеченных объектов

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

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

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

Что делать, если документ не удаляется

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

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

Отдельный частый случай — закрытый период. Если включена дата запрета изменения данных, документы за её пределами нельзя ни пометить, ни удалить. Решение: временно сдвинуть дату запрета (раздел «Администрирование → Даты запрета изменения данных») силами администратора, выполнить чистку и вернуть дату обратно. Учтите, что удаление документов прошлых периодов меняет отчётность — согласуйте это с бухгалтерией.

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

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

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

Альтернатива удалению: свёртка базы

Если цель — избавиться от старых документов за прошлые годы и ускорить базу, полное удаление по одному виду документов неэффективно. В типовых конфигурациях есть штатная обработка «Свёртка информационной базы»: она удаляет все документы до указанной даты и формирует вместо них документы ввода остатков.

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

Работайте со свёрткой только на копии базы: процедура длительная, а её результат требует проверки остатков сверкой отчётов до и после.

Сравнение способов чистки

Пометка + удаление помеченных

Подходит для десятков–сотен конкретных документов; требует разбора ссылок и монопольного режима

Групповое изменение реквизитов

Быстрая массовая пометка по отбору; физическое удаление всё равно отдельной процедурой

Свёртка базы

Для удаления всей истории до даты с сохранением остатков; долго, требует проверки на копии

Проверка результата и типичные ошибки

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

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

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

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

Журнал документов
Норма

Помеченных документов целевого вида и периода нет

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

Остались строки с красным крестиком — не разобраны ссылки

Отчёт процедуры удаления
Норма

Все выбранные объекты в статусе «удалено»

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

Есть список неудалённых с местами использования

Обороты за период
Норма

Изменения соответствуют удалённым документам

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

Остатки «съехали» неожиданно — удалено лишнее

Резервная копия
Норма

Копия создана до чистки и открывается

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

Копии нет — при ошибке восстановление невозможно

Итог

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

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

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

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

Штатного способа «удалить навсегда одной кнопкой» в типовых конфигурациях нет — это осознанная защита платформы. Технически прямое удаление возможно программно (метод «Удалить» у объекта с отключённым контролем ссылочной целостности), но это инструмент разработчика: он легко оставляет «битые» ссылки в базе. Для обычной работы используйте пометку и удаление помеченных объектов.

Почему кнопка удаления неактивна?

Наиболее вероятные причины: у пользователя нет права на удаление объектов данного вида, документ находится за датой запрета изменения данных, либо конфигурация запрещает удаление документов этого вида настройками. Проверьте роли пользователя и дату запрета в разделе администрирования.

Как восстановить помеченный на удаление документ?

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

Удаление помеченных объектов зависает или идёт очень долго — это нормально?

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

Можно ли удалить только помеченные документы одного вида?

Да. В процедуре «Удаление помеченных объектов» выберите режим «Выборочное удаление» и в дереве объектов отметьте только нужный вид документов. Остальные помеченные объекты останутся в базе нетронутыми.

Что безопаснее для старой базы: удалять документы или делать свёртку?

Для массовой чистки истории безопаснее свёртка: она удаляет документы до выбранной даты и одновременно формирует ввод остатков, поэтому учёт не ломается. Ручное удаление старых документов по одному виду часто оставляет «хвосты» в регистрах и взаиморасчётах. Любой вариант предварительно отрабатывайте на копии базы.