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