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