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