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