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

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

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

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

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

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

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

Почему в 1С Розница удаление проходит в два этапа

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

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

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

Как поставить пометку на удаление

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

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

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

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

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

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

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

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

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

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

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

Что делать, если объект не удаляется из-за ссылок

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

Есть три рабочих варианта. Первый — оставить объект помеченным: он не мешает работе и не попадает в подбор, а история документов остаётся целой. Это безопасный выбор для номенклатуры, которая когда-либо продавалась. Второй — удалить или отменить ссылающиеся объекты, что оправдано только для ошибочно созданных документов. Третий — заменить объект в местах использования на другой элемент с помощью обработки «Поиск и замена значений» (доступна через «Все функции» → «Обработки»).

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

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

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

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

Монопольный режим и типовые ошибки при удалении

Если обработка сообщает об ошибке монопольного доступа, проверьте активные сеансы: «Администрирование» → «Обслуживание» → «Активные пользователи». Завершите лишние сеансы штатно или через консоль кластера. Также отключите на время операции регламентные и фоновые задания — синхронизация с ЕГАИС, обмены с кассами и сайтом могут держать соединение с базой.

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

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

Как проверить результат и восстановить ошибочно помеченное

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

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

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

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

Список справочника после удаления
Норма

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

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

Элементы остались с пометкой — есть ссылки, смотрите места использования

Отчёты по продажам и остаткам
Норма

Данные совпадают со значениями до удаления

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

Суммы изменились — вероятно, были отменены проведённые документы

Журнал регистрации
Норма

Есть записи об удалении объектов от имени администратора

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

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

Обмены данными после удаления
Норма

Синхронизация проходит без ошибок коллизий

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

Объект возвращается из другого узла — ссылки остались в периферийной базе

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

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

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

Почему обработка долго «висит» на этапе поиска ссылок?

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

Что делать с помеченной номенклатурой, которая когда-то продавалась?

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

Как удалить сразу много объектов, например старую номенклатуру?

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

Объект вернулся после удаления при обмене данными — почему?

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

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

Да. Помимо прав на изменение конкретных объектов, для запуска обработки обычно требуются административные права или роль, включающая доступ к сервисным операциям. Если пункт «Удаление помеченных объектов» не виден в меню, обратитесь к администратору базы для настройки профиля доступа.

Итог

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

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