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

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

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

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

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

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

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

Что такое пометка на удаление и зачем нужен второй этап

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

Двухэтапная схема существует потому, что объекты в 1С связаны между собой ссылками: документ ссылается на контрагента, строка документа — на товар, проводка — на счёт и субконто. Мгновенное физическое удаление разрушило бы эти связи и привело бы к «битым» ссылкам вида «<Объект не найден>» в документах и отчётах.

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

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

Перед удалением помеченных объектов сделайте архивную копию информационной базы. Для файлового варианта достаточно скопировать каталог базы целиком — в нём находятся файлы данных (1SDBSET, .DBF, .CDX), словарь данных 1Cv7.DD и файл пользователей. Копирование выполняйте при закрытых сеансах 1С, чтобы файлы не были заблокированы и скопировались в согласованном состоянии.

Для SQL-варианта архив создаётся штатными средствами SQL Server (резервное копирование базы данных). Копировать файлы напрямую при работающем сервере нельзя — полученная копия может оказаться повреждённой.

Второе обязательное условие — монопольный режим. Попросите всех пользователей выйти из программы и проверьте, что не осталось запущенных сеансов конфигуратора или отладчика. Если база сетевая, на файловом сервере могут остаться «зависшие» файловые блокировки от аварийно завершённых сеансов — в этом случае удалите файл 1Cv7.LCK в каталоге базы, предварительно убедившись, что никто реально не работает.

Пошаговое удаление помеченных объектов

После подготовки сама процедура занимает несколько минут. Запустите 1С:Предприятие в монопольном режиме под учётной записью с полными правами (право «Администрирование» или аналогичное, разрешающее удаление объектов).

Порядок действий
  1. 1
    Сделайте архивную копию каталога базы или резервную копию SQL-базы
  2. 2
    Войдите в 1С монопольно под пользователем с полными правами
  3. 3
    Откройте меню «Операции — Удаление помеченных объектов»
  4. 4
    Нажмите кнопку «Контроль» и дождитесь проверки ссылок
  5. 5
    Изучите список объектов, которые нельзя удалить, и устраните ссылки
  6. 6
    Снимите отметки с объектов, которые нужно оставить
  7. 7
    Нажмите «Удалить» и дождитесь завершения операции

В открывшемся окне обработки система покажет список всех помеченных объектов, сгруппированных по типам: документы, справочники, элементы перечислений и так далее. Флажками можно выбрать, какие группы или отдельные объекты удалять, а какие оставить.

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

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

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

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

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

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

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

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

Монопольный режим: как его получить и что мешает

Если при входе или при запуске удаления появляется сообщение о невозможности установить монопольный доступ, значит, базу занимает другой сеанс. Проверьте список активных пользователей через пункт меню «Администрирование — Активные пользователи» (доступен при наличии административных прав).

Типичные источники блокировки: незакрытый сеанс на другом компьютере, свёрнутый конфигуратор, зависший процесс 1cv7.exe в диспетчере задач, а также оставшийся после сбоя файл блокировок. Завершите лишние процессы и убедитесь, что пользователи действительно вышли, прежде чем удалять служебные файлы блокировок.

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

Особенности для SQL-версии и больших баз

В SQL-варианте 1С 7.7 монопольный доступ означает, что к базе не должно быть подключений других пользователей 1С, но сам сервер SQL останавливать не нужно. Удаление большого количества объектов (десятки тысяч документов) может занять продолжительное время и существенно увеличить журнал транзакций — убедитесь, что на диске достаточно свободного места.

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

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

Проверка результата после удаления

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

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

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

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

Список помеченных объектов после операции
Норма

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

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

Объекты, которые должны были удалиться, остались без сообщений о ссылках

Отчёты и журналы документов
Норма

Открываются без ошибок, нет записей «Объект не найден»

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

В документах или отчётах появились битые ссылки

Тестирование и исправление в конфигураторе
Норма

Проверка завершается без критических ошибок

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

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

FAQ

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

Нет, штатная обработка «Удаление помеченных объектов» требует монопольного доступа. Это защита от конфликтов: пока другой пользователь редактирует данные, физическое удаление записей привело бы к ошибкам. Дождитесь выхода всех пользователей или выполняйте операцию в нерабочее время.

Что делать, если кнопка «Удалить» неактивна?

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

Удалятся ли проводки при удалении помеченного документа?

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

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

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

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

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

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

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

Итог

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

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