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