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

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

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

Пошаговая инструкция по удалению помеченных объектов в 1С 7.7: монопольный режим, контроль ссылочной целостности, обработка ошибок и типичные проблемы.

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

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

Ниже разобран полный порядок действий: от подготовки базы и резервного копирования до обработки ситуаций, когда объект не удаляется из-за ссылок на него в других документах и справочниках.

Что означает пометка на удаление в 1С 7.7

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

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

Физическое удаление — отдельная операция, которая стирает записи из файлов базы. Именно она освобождает место и убирает «мусор», но требует монопольного доступа и контроля ссылочной целостности.

Подготовка: архивная копия и монопольный режим

Перед физическим удалением объектов обязательно сделайте резервную копию базы. Для файловой версии достаточно скопировать каталог с базой (файлы 1Cv7.DBF, 1Cv7.MD и другие) в отдельную папку при закрытой программе. Если база в SQL-формате — выполните средствами SQL Server.

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

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

Пошаговое удаление через «Операции»

Основной путь удаления в 1С 7.7 — штатная операция из главного меню. Она доступна во всех типовых конфигурациях и работает одинаково для справочников, документов и других объектов.

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

В диалоге удаления есть два режима: «Удалить всё» и «Выборочное удаление». Выборочный режим удобен, когда нужно удалить конкретные документы или элементы, оставив остальные помеченными. Галочки расставляются вручную по списку.

После нажатия кнопки удаления система выполняет контроль ссылочной целостности: проверяет, нет ли ссылок на каждый объект. Объекты без ссылок удаляются, объекты со ссылками остаются в базе и выводятся в отдельный список.

Что делать, если объект не удаляется из-за ссылок

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

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

Каскадное удаление связанных объектов

Если целая цепочка документов устарела — например, помеченный контрагент и все документы по нему — пометьте на удаление сначала документы, затем повторите операцию удаления. На втором проходе контрагент удалится, так как ссылки исчезнут.

Замена ссылок через обработку

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

Маршрут решения

Как выбрать действие

Объект не удаляется, и ссылающиеся документы тоже не нужныПометьте ссылающиеся объекты на удаление и повторите операцию удаления
Ссылающиеся документы нужны, но ссылка ошибочнаЗамените ссылку на корректный объект через обработку замены ссылок, затем повторите удаление
Ссылок много и разобрать их вручную сложноСнимите пометку с объекта и вернитесь к вопросу после анализа базы
Нужно удалить только часть помеченных объектовИспользуйте режим выборочного удаления в диалоге операции

Удаление через конфигуратор и обработки

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

Для массовых или нестандартных задач применяют внешние обработки (.ert), которые позволяют удалять объекты по отбору — например, все помеченные документы за период или все неиспользуемые элементы справочника. Такие обработки запускаются через «Файл» → «Открыть» в режиме предприятия.

Важно понимать: обработки с прямым удалением без контроля ссылочной целостности опасны. Они оставляют в базе «битые» ссылки, которые проявляются как ошибки при открытии документов и отчётов. Используйте только обработки с проверкой ссылок.

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

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

Для физического уменьшения файлов базы запустите конфигуратор, откройте «Администрирование» → «Тестирование и исправление», отметьте пункт «Упаковка таблиц» (реиндексация и упаковка) и выполните процедуру. Она удаляет из DBF-файлов записи, стёртые физически, и возвращает занятое ими место.

Заодно тестирование и исправление проверит логическую целостность базы — это полезно после массовых удалений. Операция также требует монопольного режима и может занять продолжительное время на больших базах.

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

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

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

Удалённые объекты отсутствуют в списках

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

Помеченные объекты остались видны — удаление не завершено

Окно результатов удаления
Норма

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

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

Есть объекты с ошибкой ссылочной целостности

Размер файлов базы после упаковки
Норма

Размер уменьшился после массового удаления

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

Размер не изменился — упаковка не выполнялась

Открытие связанных документов
Норма

Документы открываются без ошибок ссылок

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

Появляются сообщения о не найденных объектах

Типичные ошибки и ограничения

Главная ошибка — удаление без архивной копии. Вторая по частоте — попытка удалить объект, на который есть ссылки, с последующим удивлением, что «ничего не удалилось». Третья — использование непроверенных обработок прямого удаления, после которых в базе появляются битые ссылки.

Также учитывайте ограничения: операция недоступна при активных сеансах других пользователей, недоступна пользователю без соответствующих прав, а в распределённых базах (УРБД) удаление помеченных объектов имеет особенности — объекты должны быть удалены согласованно в центральном и периферийных узлах.

Типичные ошибки
01
Удаление без архивной копии — при ошибке данные теряются безвозвратно
02
Игнорирование списка неудалённых объектов — помеченные записи копятся снова
03
Использование обработок прямого удаления без контроля ссылок — в базе остаются битые ссылки
04
Попытка удалить в немонопольном режиме — операция просто не запускается
05
Забытая упаковка таблиц после удаления — размер базы не уменьшается
Если помеченных объектов очень много и база большая, запускайте удаление в нерабочее время: контроль ссылочной целостности перебирает всю базу и на слабом оборудовании может идти часами. Удобно совместить удаление с последующим тестированием и упаковкой в одну ночную сессию.
ПЗ
Практическое замечание

FAQ

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

Чаще всего причина в отсутствии монопольного доступа — в базе работают другие пользователи. Проверьте «Администрирование» → «Активные пользователи». Вторая причина — недостаточно прав у вашей учётной записи: нужны права на удаление объектов.

Можно ли восстановить объект после физического удаления?

Нет, физическое удаление необратимо. Восстановить объект можно только из архивной копии базы, сделанной до удаления. Пока объект просто помечен — снимите пометку повторным нажатием Delete, и он полностью восстановится.

Объект не удаляется, хотя ссылок на него вроде бы нет. Что проверить?

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

Удалятся ли документы, если удалить контрагента?

Нет, каскадного удаления при стандартной операции нет. Документы со ссылкой на контрагента останутся в базе, а контрагент не удалится из-за ссылочной целостности. Сначала нужно пометить на удаление сами документы или заменить в них ссылку.

Почему после удаления размер базы не уменьшился?

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

Можно ли удалять помеченные объекты в распределённой базе?

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

Итог

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

Удаление помеченных объектов в 1С 7.7 выполняется через «Операции» → «Удаление помеченных объектов» в монопольном режиме и только после создания архивной копии. Объекты со ссылками не удалятся — сначала разберите ссылки, а после массового удаления выполните упаковку таблиц для реального уменьшения базы.