Пометка документов на удаление в 1С и очистка базы

· 9 мин

Содержание

Чтобы пометить документ на удаление, откройте его список (например, Продажи → Реализация (акты, накладные)), встаньте на нужную строку и нажмите клавишу Del. То же самое делает кнопка с красным крестиком на панели списка и пункт контекстного меню Пометить на удаление. Документ не исчезнет — он останется в базе с пометкой, а из учёта его движения уберутся.

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

Пометка одного документа в режиме предприятия

Пометить документ можно двумя путями — из списка и из самой карточки.

Из списка документов:

  1. Откройте нужный журнал или список (Покупки, Продажи, Банк и касса и т. д.).
  2. Выделите строку с документом.
  3. Нажмите Del либо кнопку Пометить на удаление / Снять пометку (значок с красным крестиком), либо правой кнопкой мыши → Пометить на удаление.
  4. 1С спросит подтверждение — ответьте Да.

Из открытого документа: нажмите кнопку Ещё в правом верхнем углу формы → Пометить на удаление.

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

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

Групповая пометка нескольких документов сразу

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

  • Подряд — щёлкните первую строку, зажмите Shift и щёлкните последнюю. Выделится весь диапазон.
  • Вразбивку — зажмите Ctrl и отмечайте строки по одной.
  • Все строки списка — Ctrl + A.

Дальше — тот же Del или контекстное меню Пометить на удаление. 1С пометит все выделенные документы одной операцией и один раз спросит подтверждение.

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

Групповая пометка удобна и для элементов справочников — задвоенных контрагентов, номенклатуры, физлиц. Механика одинаковая: выделили → Del. А вот удалятся такие элементы не всегда, и вот почему.

Отдельно про нумерацию. После того как помеченные документы будут физически удалены, номера в журнале останутся с «дырами» — 1С не перенумеровывает оставшиеся документы. Это нормально и на учёт не влияет. Если же номер освободившегося документа нужно переиспользовать, его просто вводят вручную в новом документе — платформа позволяет задать номер руками.

Почему 1С не даёт удалить документ или элемент

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

Типичная картина: вы пометили контрагента, запускаете очистку, а 1С показывает список «Объект нельзя удалить, на него ссылаются…» и перечисляет документы. Значит, контрагент участвует в реализациях, платёжках, актах, которые остаются в базе.

Диагностика: выберите симптом

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

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

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

Как снять пометку и восстановить документ

Передумали? Пока объект не удалён физически, пометка снимается элементарно и документ возвращается в учёт.

  1. Найдите помеченный документ в списке (у него значок с красным крестиком).
  2. Нажмите Del ещё раз, либо кнопку Пометить на удаление / Снять пометку, либо контекстное меню → Снять пометку на удаление.
  3. Подтвердите действие.

Значок удаления пропадёт. Но есть нюанс: снятие пометки НЕ восстанавливает проведение автоматически. Документ снова станет активным, однако его движения по регистрам не вернутся сами. После снятия пометки документ нужно перепровести — открыть и нажать Провести (или Провести и закрыть).

Если помеченных документов много и все надо вернуть в учёт — снимите пометку группой, а затем выполните групповое перепроведение через Операции → Групповое перепроведение документов (в Бухгалтерии) за нужный период.

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

Удаление помеченных объектов: очистка базы

Это финальный, необратимый шаг — физическое стирание данных. Выполняет его обычно администратор.

В конфигурациях на базе БСП (Бухгалтерия, ЗУП, Управление торговлей, ERP) путь такой:

Администрирование → Обслуживание → Удаление помеченных объектов

Откроется обработка с двумя режимами:

  • Автоматическое удаление всех помеченных объектов — 1С сама найдёт все помеченные объекты по базе, проверит ссылки и удалит то, что удалить можно.
  • Выборочное удаление — вы отмечаете галочками конкретные объекты из списка помеченных. Удобно, когда чистить нужно не всё.

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

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

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

Удаление помеченных объектов необратимо. Перед запуском на рабочей базе сделайте резервную копию (Администрирование → Резервное копирование и восстановление) и по возможности запускайте очистку, когда в базе никто не работает — активные сеансы и открытые документы мешают контролю ссылок и часть объектов будет пропущена.

Безопасная очистка базы от помеченных объектов
Выполнено: 0 / 6

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

Кто может удалять: права доступа

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

Если у рядового пользователя кнопка удаления помеченных недоступна или операция завершается отказом — дело в роли. Настраивается это администратором в профилях групп доступа:

Администрирование → Настройки пользователей и прав → Профили групп доступа

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

Отдельно стоит право на саму пометку. Если пользователь не может даже пометить документ, значит, у его роли нет права на изменение этого вида документов — проверяйте сначала это, а не право удаления. На практике встречается и обратная настройка: бухгалтеру разрешают помечать свои документы, но запрещают чужие организации или закрытые периоды — такие ограничения задаются уже на уровне RLS (ограничений на уровне записей), а не одной галочкой.

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

Особенности удаления в разных конфигурациях

Сама пометка (клавиша Del) работает одинаково во всех современных конфигурациях на платформе 8.3. Различается в основном то, где лежит обработка окончательного удаления:

КонфигурацияГде искать удаление помеченных
Бухгалтерия 3.0Администрирование → Обслуживание → Удаление помеченных объектов
Зарплата и управление персоналом 3.1Администрирование → Обслуживание → Удаление помеченных объектов
Управление торговлей 11, ERPНСИ и администрирование → Обслуживание → Удаление помеченных объектов
Управление нашей фирмой (УНФ)раздел Компания или Настройки → блок Обслуживание

Если точного пункта в вашей конфигурации не видно, ищите группу Обслуживание в разделе администрирования — обработка удаления всегда рядом с резервным копированием и свёрткой базы.

Есть и второй путь — через Конфигуратор: меню Администрирование → Удаление помеченных объектов. Он работает в любой конфигурации, но требует монопольного (исключительного) доступа к базе, то есть все пользователи должны выйти. В повседневной работе удобнее режим предприятия; Конфигуратор используют, когда база файловая и чистку делают разово при обслуживании.

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

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

Исчезнет ли документ сразу после пометки на удаление?
Нет. Пометка только скрывает документ из учёта — он остаётся в базе и помечен красным крестиком. Физически данные стираются лишь на шаге «Удаление помеченных объектов».
Влияет ли помеченный документ на отчёты и остатки?
Нет. При пометке 1С отменяет проведение, и движения документа по регистрам убираются. В отчётах его суммы учитываться перестают ещё до окончательного удаления.
Можно ли вернуть документ после того, как он удалён из базы?
Снятием пометки — уже нет, объекта в базе больше нет. Восстановить можно только из резервной копии либо ввести документ заново.
Почему после удаления помеченных часть объектов осталась?
На них ссылаются другие, не помеченные объекты. 1С не нарушает ссылочную целостность. Удаляйте зависимые документы раньше оснований, а дубли справочников чистите через замену ссылок.
Нужна ли монополия на базу для удаления помеченных?
В режиме предприятия — нет, но запускать очистку лучше при минимуме пользователей. Удаление через Конфигуратор требует исключительного доступа.
Чем отличается пометка на удаление от свёртки базы?
Пометка убирает отдельные объекты. Свёртка базы заменяет старые документы остатками на начало периода и сокращает объём данных за прошлые годы — это другая процедура.