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

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

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

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

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

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

Ниже разобран полный цикл: подготовка базы, запуск обработки в типовой конфигурации, работа со ссылками, монопольный режим и контроль результата. Инструкция ориентирована на 1С:Розница 2.2 и 2.3, но подходит и для других редакций, так как механизм взят из Библиотеки стандартных подсистем.

Что происходит при пометке на удаление и почему этого недостаточно

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

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

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

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

Обработка удаления требует монопольного доступа к базе. В файловом варианте это означает, что все пользователи должны выйти из программы; в клиент-серверном — что активных сеансов, кроме вашего, быть не должно. Проверить сеансы можно через «Администрирование» → «Обслуживание» → «Активные пользователи». Если кто-то работает — попросите завершить сеанс или завершите его принудительно, предупредив коллег.

Запуск обработки «Удаление помеченных объектов»

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

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

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

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

Что делать с объектами, на которые есть ссылки

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

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

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

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

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

Отдельный случай — ссылки из регистров сведений. Например, у номенклатуры есть штрихкоды, цены, штрихкоды упаковок. Эти записи не всегда очевидны в дереве ссылок, но блокируют удаление. Откройте карточку товара и по связанным разделам («Штрихкоды», «Цены») очистите записи, либо удалите их через соответствующие регистры в разделе «НСИ».

Особенности удаления документов и движений по регистрам

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

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

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

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

Если помеченных объектов много и помечать их по одному неудобно, используйте «Групповое изменение реквизитов» («Администрирование» → «Обслуживание» → «Корректировка данных»). Эта обработка позволяет отобрать, например, всю номенклатуру без движений за период и массово установить пометку удаления. Действуйте осторожно: отбор по условиям легко ошибочно расширить, поэтому перед выполнением проверяйте список отобранных элементов.

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

Сравнение вариантов

Штатная обработка «Удаление помеченных объектов»

Подходит всегда; контролирует ссылки, безопасна, но требует ручного разбора связанных объектов

Групповое изменение реквизитов

Быстро помечает массивы данных; риск ошибочного отбора, требует внимательной проверки списка

Оставить объект помеченным

Нулевой риск для отчётности; база не очищается, элемент занимает место

Свертка базы

Радикальная очистка старых периодов целиком; трудоёмко, выполняется только с копией и специалистом

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

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

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

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

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

Повторный запуск обработки удаления
Норма

Список помеченных объектов пуст или содержит только сознательно оставленные элементы

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

Те же объекты появляются снова — ссылки не устранены

Отчёт «Остатки товаров» до и после удаления
Норма

Итоги совпадают

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

Итоги изменились — удалён документ с движениями

Список справочника с фильтром по помеченным
Норма

Удалённые элементы отсутствуют

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

Элементы на месте — удаление не было подтверждено кнопкой «Удалить»

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

Когда стоит привлечь специалиста

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

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

Итог

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

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

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

Почему обработка не удаляет номенклатуру, хотя она помечена?

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

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

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

Что будет, если удалить помеченный чек ККМ?

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

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

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

Можно ли восстановить объект после физического удаления?

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

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

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