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