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