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

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

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

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

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

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

Ниже описан порядок действий для типовых конфигураций (Бухгалтерия, Управление торговлей, ERP, ЗУП) на платформе 8.3, а также способы решения типичных проблем: занятые ссылки, отсутствие прав, недоступность монопольного режима.

Что происходит при пометке на удаление

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

Это сделано намеренно: платформа защищает целостность данных. Документ мог участвовать в проводках, элемент справочника — использоваться в других документах. Мгновенное удаление привело бы к «битым» ссылкам вида «Объект не найден».

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

Подготовка: что сделать до удаления

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

Желательно выполнить операцию в монопольном режиме: попросите пользователей выйти из программы или завершите сеансы через консоль кластера (для серверных баз). В файловой базе достаточно, чтобы никто не работал с ней в этот момент. Без монопольного доступа удаление часто завершается ошибкой «Конфликт блокировок».

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

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

В типовых конфигурациях на «Библиотеке стандартных подсистем» обработка находится по пути: «Администрирование → Обслуживание → Удаление помеченных объектов». В некоторых конфигурациях она доступна также из раздела «НСИ и администрирование» или через «Все функции».

Обработка предлагает два режима: автоматическое удаление всех помеченных объектов или выборочное удаление. В выборочном режиме вы увидите дерево помеченных объектов по типам (справочники, документы, планы счетов и т.д.) и сможете отметить флажками только нужные.

После нажатия кнопки «Удалить» платформа выполняет контроль ссылочной целостности. Если ссылок нет — объекты удаляются сразу. Если ссылки есть — появляется окно «Препятствующие удалению объекты» со списком мест использования.

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

Что делать, если объект не удаляется: места использования

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

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

Ссылки в проведённых документах

Если ссылка стоит в проведённом документе, сначала отмените проведение документа, затем измените или очистите реквизит. Удалять проведённые документы без анализа опасно: это изменит движения по регистрам и может исказить учёт за прошлые периоды.

Ссылки в записях регистров сведений

Регистры сведений (например, «Штрихкоды номенклатуры», курсы валют, ответственные лица) часто хранят ссылки на элементы справочников. Откройте запись регистра из списка препятствий и удалите её или замените значение измерения.

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

Удаление в монопольном режиме и через конфигуратор

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

Для файловой базы монопольный режим включается автоматически, если с базой никто не работает. Для серверной базы завершите сеансы пользователей через консоль администрирования сервера 1С или командой отключения в конфигураторе.

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

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

Проверка результата и очистка базы

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

Дополнительно полезно выполнить тестирование и исправление информационной базы (через конфигуратор, «Администрирование → Тестирование и исправление») с включённой проверкой ссылочной целостности — это выявит остаточные «битые» ссылки, если удаление проходило нестандартно.

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

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

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

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

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

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

Объекты остались, снова появляются препятствия

Список справочника или документов
Норма

Помеченные элементы отсутствуют

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

Элементы видны с пометкой удаления

Тестирование и исправление
Норма

Ошибок ссылочной целостности не найдено

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

Есть сообщения «Объект не найден» или битые ссылки

FAQ: частые вопросы

Почему кнопка «Удалить» неактивна или обработка недоступна?

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

Можно ли удалить объект, на который есть ссылки, принудительно?

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

Что делать, если удаление прерывается с ошибкой блокировки?

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

Как восстановить ошибочно удалённый объект?

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

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

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

Удаление помеченных объектов уменьшит размер базы?

Записи удаляются из таблиц, но файл базы может не уменьшиться сразу. Для файловой базы выполните тестирование и исправление с реструктуризацией или сжатие; для серверной — используйте штатные средства СУБД (shrink, регламентные операции обслуживания).

Итог

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

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