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