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