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