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

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

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

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

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

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

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

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

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

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

Подготовка: резервная копия и права доступа

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Типичные ошибки
01
Попытка удалить объект, не разбирая ссылки: обработка показывает места использования, а пользователь закрывает окно, и помеченные копятся годами
02
Удаление без копии перед большой чисткой: при ошибочной пометке восстановить данные нечем
03
Запуск в многопользовательском режиме без монопольного доступа: часть объектов пропускается, результат неполный
04
Массовая пометка документов без отбора: вместе с мусором помечаются рабочие документы, и остатки «съезжают»

Монопольный режим и регламентная чистка

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

Чтобы база не разрасталась, полезно выполнять чистку регулярно: раз в месяц или квартал просматривать помеченные объекты и удалять их. Дополнительно стоит контролировать, кто и что помечает: в журнале регистрации («Администрирование» → «Обслуживание» → «Журнал регистрации») видны события установки пометки с указанием пользователя.

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

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

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

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

Пустой список или остались только объекты с осознанно сохранёнными ссылками

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

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

Отчёты по остаткам и продажам после удаления
Норма

Показатели совпадают с данными до чистки (кроме влияния помеченных документов)

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

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

Поиск «битых ссылок» в документах
Норма

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

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

Появились битые ссылки — признак повреждения, нужна проверка через тестирование и исправление

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

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

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

Почему помеченный товар всё ещё виден в списке номенклатуры?

Пометка не скрывает элемент из списка, а лишь показывает его с особой пиктограммой. Исключить помеченные элементы из отображения можно отбором «Пометка удаления = Нет» в настройках списка. Физически элемент исчезнет только после обработки удаления.

Что делать, если обработка «зависла» на большом объёме данных?

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

Удалятся ли движения документа при его удалении?

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

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

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

Мешает ли обмен с другой базой (РИБ) удалению помеченных объектов?

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

Итог

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

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