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

Справочники и Данные · 10 мин

Как удалить помеченные на удаление объекты в 1С Управление торговлей

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

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

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

Как работает механизм пометки на удаление

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

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

Важно понимать: пометка не освобождает место в базе и не очищает её. Физическое удаление происходит только при запуске специальной обработки, и именно на этом этапе система проверяет, не используется ли объект в других местах.

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

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

Альтернативный способ — универсальная подборка: через «Все функции» (открывается сочетанием Ctrl+Shift+F при включённом режиме технического специалиста) можно найти обработку «Удаление помеченных объектов» в списке обработок. Этот путь работает в любой конфигурации на БСП.

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

Автоматический режим: удалить всё помеченное

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

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

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

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

Выборочный режим: удалить конкретные объекты

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

Система построит дерево помеченных объектов по типам: справочники, документы, планы счетов и т.д. Отметьте флажками нужные элементы — можно выбрать целую ветку или отдельные позиции. Затем нажмите «Удалить» и подтвердите операцию.

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

Почему объекты не удаляются: ссылки и монопольный режим

Объект используется в других местах

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

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

Нет монопольного доступа

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

Недостаточно прав

Если кнопка удаления недоступна или обработка не открывается, проверьте права. Нужна роль «Администратор системы» или полные права, а также отсутствие ограничений на уровне записей (RLS), которые могут скрывать часть объектов. Уточнить настройки можно у администратора базы.

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

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

Помеченный объект не удаляется из-за ссылок из документовОткройте места использования и пометьте ссылающиеся документы на удаление, затем повторите операцию
Нужно убрать дубли контрагентов или номенклатурыИспользуйте «Поиск и удаление дублей» — ссылки заменятся автоматически
Удаление блокируется активными сеансамиЗавершите сеансы пользователей и отключите фоновые задания
Пометили объект по ошибкеСнимите пометку повторным нажатием Delete до запуска обработки удаления

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

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

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

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

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

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

Сообщение «помеченные объекты не найдены»

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

Снова находятся объекты — значит, пометки ставятся другими пользователями или обменами

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

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

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

Элементы видны — проверьте, не снялся ли отбор или не была ли операция прервана

Тестирование и исправление
Норма

Ошибок ссылочной целостности нет

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

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

Типичные ошибки при удалении помеченных объектов

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

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

Итог

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

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

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

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

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

Почему помеченный документ не удаляется, хотя ссылок на него нет?

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

Как удалить помеченные объекты по расписанию?

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

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

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

Можно ли настроить автоматическую пометку устаревших документов?

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

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

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