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