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