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