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

Администрирование · 10 мин

Как удалить помеченные на удаление объекты в 1С:Розница

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

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

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

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

Что такое пометка на удаление и чем она отличается от удаления

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

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

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

Подготовка: резервная копия и монопольный режим

Перед массовым удалением обязательно сделайте резервную копию базы. Для файловой базы достаточно скопировать файл 1Cv8.1CD в отдельную папку при остановленной работе пользователей. Для клиент-серверной базы используйте выгрузку через конфигуратор (меню «Администрирование» → «Выгрузить информационную базу») или штатные средства СУБД.

Удаление помеченных объектов выполняется в монопольном режиме: в базе не должно быть других активных пользователей и фоновых заданий. Если кто-то работает, система сообщит об этом и не даст продолжить. Завершите сеансы пользователей через консоль кластера или попросите выйти всех из программы.

Также проверьте права: операция доступна пользователям с правами администратора или ролью, включающей право «Удаление» и «Администрирование». Кассиру или менеджеру магазина эта функция обычно недоступна — и это правильно с точки зрения безопасности данных.

Пошаговое удаление помеченных объектов

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

Порядок действий
  1. 1
    Сделайте резервную копию базы и завершите сеансы всех пользователей
  2. 2
    Откройте «Администрирование» → «Обслуживание» → «Удаление помеченных объектов»
  3. 3
    Выберите режим: автоматическое удаление всех объектов или выборочное
  4. 4
    Нажмите «Удалить» (или «Далее» для выборочного режима) и дождитесь контроля ссылок
  5. 5
    Просмотрите список неудалённых объектов и причин, по которым они остались
  6. 6
    При необходимости устраните ссылки и повторите удаление

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

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

Почему объекты не удаляются и что с этим делать

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

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

Как выбрать действие

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

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

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

Дубли номенклатуры и контрагентов

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

Особенности для 1С:Розница: чеки, смены и обмены данными

В Рознице есть специфика. Кассовые чеки, отчёты о розничных продажах и документы кассовых смен участвуют в фискальном учёте и обмене с ЕГАИС, «Честным знаком» и другими системами. Удалять их физически крайне не рекомендуется, даже если технически это возможно: при проверке вы не сможете подтвердить фискальные данные.

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

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

Проверка результата и типичные ошибки

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

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

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

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

Остались только объекты с реальными ссылками из учётных данных

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

Остались объекты без видимых причин — проверьте ссылки в регистрах

Отчёты за текущий период
Норма

Формируются без ошибок, данные совпадают с прежними значениями

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

Ошибки, пустые значения — возможно, удалено лишнее, восстановите копию

Обмен данными с другими узлами
Норма

Обмен проходит без конфликтов после чистки

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

Конфликты, «воскресшие» объекты — чистка выполнена не согласованно

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

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

Итог

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

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

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

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

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

Почему после удаления размер файла базы не уменьшился?

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

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

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

Что делать, если удаление требует монопольного режима, а пользователи не выходят?

Для файловой базы завершите сеансы через консоль «Администрирование» → «Активные пользователи» или попросите всех выйти. Для серверной базы сеансы завершаются в консоли кластера 1С. Также проверьте фоновые задания и регламентные операции — они тоже блокируют монопольный доступ.

Вернутся ли удалённые объекты после обмена с другим магазином?

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

Можно ли автоматизировать регулярное удаление помеченных объектов?

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