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

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

Как удалить помеченные на удаление документы в 1С

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

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

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

Инструкция подходит для типовых конфигураций на управляемых формах — «1С:Бухгалтерия 8», «1С:Управление торговлей», «1С:ERP», «1С:Зарплата и управление персоналом». Названия пунктов меню в разных версиях могут немного отличаться, но логика везде одинаковая.

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

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

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

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

Как пометить документ на удаление

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

Снять пометку можно тем же способом: выделите помеченный документ и снова нажмите Delete — пометка переключается. Документ после снятия пометки остаётся непроведённым, его нужно провести заново вручную.

Несколько ограничений, о которых стоит знать заранее:

  • пометить документ можно только при наличии соответствующих прав — у пользователей с урезанным профилем кнопка может быть недоступна;
  • документы в закрытом периоде (после установки даты запрета изменения данных) пометить не получится без снятия запрета;
  • в некоторых конфигурациях пометка документов, участвующих в обмене данными, приводит к передаче удаления в другие базы — проверьте настройки синхронизации.

Где найти обработку удаления помеченных объектов

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

Для запуска обработки нужны права администратора или как минимум право «Удаление» и «Интерактивное удаление помеченных объектов» на соответствующие виды документов. Если пункт меню не отображается — скорее всего, проблема именно в правах, а не в версии программы.

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

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

Порядок действий
  1. 1
    Сделайте резервную копию базы или убедитесь, что свежая копия существует
  2. 2
    Просмотрите список помеченных документов и снимите пометку с тех, что нужно сохранить
  3. 3
    Откройте «Администрирование» → «Обслуживание» → «Удаление помеченных объектов»
  4. 4
    Выберите режим «Автоматическое удаление всех помеченных объектов» и нажмите «Удалить»
  5. 5
    Дождитесь окончания проверки ссылочной целостности
  6. 6
    Если остались неудалённые объекты — разберите ссылки на них (об этом ниже)
  7. 7
    Проверьте результат: список помеченных документов должен опустеть

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

На время удаления платформа пытается установить монопольный доступ к базе. Если в файловой базе работают другие пользователи, удаление не запустится — попросите всех выйти из программы. В клиент-серверном варианте монопольный режим не обязателен, но активные сеансы могут блокировать отдельные объекты.

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

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

В окне результатов каждую ссылку можно открыть двойным щелчком. Дальше возможны варианты действий в зависимости от того, что за объект ссылается на документ:

  • если ссылающийся объект тоже не нужен — пометьте его на удаление и запустите обработку повторно;
  • если объект нужен, но ссылку можно заменить — откройте его, очистите или перезаполните поле со ссылкой и запишите;
  • если ссылка стоит в движениях регистра — обычно достаточно пометить на удаление документ-регистратор этих движений.

Типичный пример: вы пометили на удаление «Реализацию товаров», но на неё ссылается созданный на её основании «Счёт-фактура выданный» и документ «Корректировка реализации». Пометьте на удаление все три документа — и при повторном запуске обработки они удалятся вместе.

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

Особые случаи и ограничения

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

Если база работает в распределённом режиме (РИБ) или участвует в обменах, удаление помеченных объектов имеет дополнительные последствия. Пометка на удаление регистрируется в планах обмена и передаётся в подчинённые узлы. Если документ уже удалён физически, а в другой базе на него ссылаются, при обмене возможны конфликты. Перед массовой чисткой в таких базах согласуйте процедуру со всеми участниками обмена.

Отдельный случай — документы с установленным признаком «Проведён», которые не помечаются из-за даты запрета редактирования. Дата запрета настраивается в разделе «Администрирование» → «Поддержка и обслуживание» → «Даты запрета изменения данных». Временно сдвинуть дату может только пользователь с соответствующими правами, и делать это стоит осознанно: изменение документов закрытого периода влияет на сданную отчётность.

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

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

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

Дополнительно проверьте смежные места:

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

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

Список помеченных объектов в обработке удаления
Норма

Список пуст, обработка сообщает об отсутствии объектов

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

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

Поиск документа по номеру
Норма

Документ не находится ни в журнале, ни в поиске

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

Документ отображается с пометкой удаления

Отчёты по связанным регистрам
Норма

Обороты и остатки не содержат данных удалённого документа

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

В отчётах видны записи со ссылкой на удалённый объект

Если чистку нужно выполнять регулярно, настройте регламентное задание «Удаление помеченных объектов» — в типовых конфигурациях оно есть в списке регламентных и фоновых заданий («Администрирование» → «Поддержка и обслуживание» → «Регламентные операции»). Задание запускается по расписанию, например ночью, и удаляет объекты, помеченные ранее установленного срока. Учтите: регламентное задание не разбирает ссылки — объекты, на которые есть ссылки, так и останутся помеченными, их придётся обрабатывать вручную.

Итог

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

Документы в 1С удаляются в два этапа: пометка на удаление, затем физическое удаление через «Администрирование» → «Обслуживание» → «Удаление помеченных объектов». Перед запуском сделайте резервную копию, а объекты с ссылками разбирайте вручную — помечайте связанные документы и запускайте обработку повторно.

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

Можно ли восстановить документ после физического удаления?

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

Почему кнопка «Удаление помеченных объектов» недоступна?

Чаще всего причина в правах пользователя: нужны права на удаление соответствующих объектов, а для полной чистки — права администратора. Обратитесь к администратору базы, чтобы он выдал необходимую роль или выполнил удаление самостоятельно.

Удалятся ли движения документа по регистрам вместе с ним?

Да. Записи в регистрах принадлежат документу-регистратору и удаляются вместе с ним автоматически. Более того, движения стираются уже в момент пометки на удаление, поскольку документ при этом распроводится.

Что делать, если обработка «зависла» на большом объёме данных?

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

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

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

Почему после удаления размер файловой базы не уменьшился?

Файл 1Cv8.1CD не сжимается автоматически — освобождённое место остаётся зарезервированным внутри файла и используется под новые данные. Чтобы физически уменьшить файл, запустите «Тестирование и исправление» в конфигураторе с включённой опцией сжатия таблиц, предварительно сделав копию базы.