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

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

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

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

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

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

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

Что такое пометка на удаление и почему объекты не стираются сразу

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

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

Пометку можно ставить и снимать: выделите объект и нажмите клавишу Delete или кнопку «Установить пометку удаления» в командной панели. Для документов пометка обычно сопровождается отменой проведения — движения по регистрам при этом удаляются.

Подготовка базы перед удалением

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

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

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

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

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

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

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

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

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

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

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

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

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

Монопольный режим и типичные ошибки запуска

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

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

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

Особые случаи: документы, дубли и большие объёмы

Документы в закрытых периодах

Если помеченный документ относится к периоду, по которому сдана отчётность, удалять его следует осознанно. Само удаление проведённого ранее документа не изменит регистры — его движения уже сняты при пометке. Но если документ был распроведён недавно, убедитесь, что итоги периода не изменились и учёт не «поплыл».

Дубли контрагентов и номенклатуры

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

Очень большие базы

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

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

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

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

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

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

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

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

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

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

Список помеченных объектов пуст

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

Объекты остались — есть неустранённые ссылки

Оборотно-сальдовая ведомость до и после
Норма

Сальдо и обороты не изменились

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

Цифры изменились — удалён объект, влиявший на учёт

Размер файла базы (файловый вариант)
Норма

После сжатия размер уменьшился

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

Размер прежний — требуется тестирование и исправление со сжатием

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

Можно ли восстановить объект после физического удаления?

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

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

Пометка не скрывает объект полностью. В большинстве списков УПП есть настройка отбора «Не показывать помеченные на удаление» или кнопка скрытия помеченных элементов. В подборах помеченные объекты обычно исключаются автоматически.

Можно ли удалить сразу всё, включая объекты со ссылками?

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

Как удалить помеченный документ, если период закрыт датой запрета редактирования?

Дата запрета редактирования может блокировать операции с объектами старых периодов. Временно измените дату запрета (Операции → Константы или соответствующая настройка прав) под пользователем с полными правами, выполните удаление и верните дату обратно.

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

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

Почему после удаления файл базы не уменьшился?

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

Итог

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

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