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