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

Справочники и Данные · 12 мин

Как удалять данные в 1С: пошаговое руководство

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

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

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

Материал охватывает типовые конфигурации на управляемых формах (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP и аналогичные) — в них механизм удаления работает одинаково. Отдельно разобраны удаление документов, справочников, массовая чистка базы и ситуации, когда вмешательство администратора обязательно.

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

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

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

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

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

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

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

Если команда недоступна, чаще всего причина в правах: у пользователя нет права «Удаление» или «Интерактивное удаление» на этот вид объектов, либо действует ограничение на уровне записей (RLS). Вторая типовая причина — запрет изменения данных в закрытом периоде: если в конфигурации установлена дата запрета редактирования, документы прошлых периодов пометить не получится без изменения этой настройки.

Как пометить объект на удаление
  1. 1
    Откройте список объектов (справочник или журнал документов)
  2. 2
    Выделите нужный объект и нажмите Delete или «Ещё → Пометить на удаление»
  3. 3
    Подтвердите действие; для документа согласитесь с отменой проведения
  4. 4
    Убедитесь, что объект отображается с признаком пометки (перечёркнутый значок)
  5. 5
    При ошибке проверьте права доступа и дату запрета редактирования

Как окончательно удалить помеченные объекты

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

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

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

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

Типовая ситуация: контрагент помечен, но не удаляется, потому что по нему есть реализации прошлых лет. Удалять эти документы ради чистки справочника нельзя — нарушится учёт. Правильное решение — оставить контрагента в базе, сняв пометку, либо заменить его на другой элемент, если это дубль.

Для борьбы с дублями в типовых конфигурациях есть обработка «Поиск и удаление дублей» («Администрирование» → «Обслуживание» → «Корректировка данных»). Она находит элементы с совпадающими реквизитами (например, контрагентов с одинаковым ИНН) и заменяет все ссылки с дубля на основной элемент, после чего дубль можно удалить. Это безопасный способ наведения порядка в нормативно-справочной информации.

Для произвольной замены ссылок существует универсальная обработка «Поиск и замена значений» (входит в состав стандартных подсистем БСП). Она позволяет указать, какой объект на какой заменить, и перебрасывает ссылки во всех найденных местах использования. Работать с ней следует аккуратно и только после резервной копии: замена выполняется пакетно, и ошибка в выборе объектов распространится на все затронутые документы.

Маршрут решения

Как поступить с неудаляемым объектом

На объект ссылаются актуальные документы учётаСнимите пометку и оставьте объект в базе — удалять документы ради чистки справочника нельзя
Объект — дубль существующего элементаИспользуйте «Поиск и удаление дублей», замените ссылки на основной элемент и удалите дубль
Ссылки ведут на ошибочные или тестовые документыПометьте на удаление сами документы, затем повторно запустите удаление помеченных
Объект участвует в плане обменаСначала снимите регистрацию изменений в узле обмена, иначе удаление придёт в другую базу

Массовое удаление и чистка базы

Когда нужно удалить не один объект, а целый массив данных — например, тестовые документы после опытной эксплуатации или устаревшие записи — помечать каждый вручную нерационально. В списках можно выделять группу объектов (через Shift или Ctrl) и помечать их разом. Для более сложных отборов используются групповые обработки: «Групповое изменение реквизитов» позволяет установить пометку удаления для объектов, отобранных по условию.

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

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

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

Особые случаи: регистры, движения и обмен данными

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

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

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

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

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

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

Контрольные точки

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

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

Пуст или содержит только сознательно оставленные объекты

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

Остались объекты, которые должны были удалиться — есть скрытые ссылки

Основные отчёты (ОСВ, остатки, взаиморасчёты)
Норма

Показатели совпадают со значениями до удаления

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

Обороты или остатки изменились — удалены проведённые документы

Списки документов и справочников
Норма

Нет записей «Объект не найден»

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

Появились битые ссылки — требуется тестирование и исправление

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

Можно ли восстановить помеченный на удаление объект?

Да. Пока не выполнено физическое удаление, достаточно выделить объект и повторно выполнить команду «Пометить на удаление» — пометка снимется, для документа затем нужно заново провести его. После окончательного удаления восстановление возможно только из резервной копии.

Почему команда «Пометить на удаление» недоступна?

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

Как удалить все помеченные объекты разом?

Откройте «Администрирование» → «Удаление помеченных объектов», выберите режим «Автоматическое удаление всех помеченных объектов» и запустите процедуру. Объекты без ссылок удалятся, по остальным будет показан список мест использования для разбора.

Уменьшится ли размер базы после удаления данных?

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

Что будет, если удалить контрагента, по которому есть документы?

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

Опасно ли удалять данные при настроенном обмене между базами?

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

Итог

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

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