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