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