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

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

Как удалить записи, помеченные на удаление, в 1С

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

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

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

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

Что означает пометка на удаление и почему объект не исчезает сразу

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

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

Подготовка: что сделать перед удалением

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

Второй обязательный шаг — резервная копия. Для файловой базы достаточно скопировать файл 1Cv8.1CD в отдельную папку либо сделать выгрузку через конфигуратор (Администрирование → Выгрузить информационную базу). Для серверной базы используйте средства СУБД или выгрузку .dt. Если после удаления выяснится, что убрали лишнее, только копия позволит вернуть данные.

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

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

В типовых конфигурациях на управляемых формах (Бухгалтерия, Управление торговлей, Зарплата и управление персоналом) обработка находится в разделе «Администрирование» → «Обслуживание» → «Удаление помеченных объектов». В некоторых конфигурациях путь отличается: «НСИ и администрирование» или «Все функции» → «Стандартные».

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

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

Порядок действий
  1. 1
    Сделайте резервную копию базы (выгрузка .dt или копия файла 1Cv8.1CD)
  2. 2
    Завершите сеансы других пользователей либо установите монопольный режим
  3. 3
    Откройте Администрирование → Обслуживание → Удаление помеченных объектов
  4. 4
    Выберите режим: автоматический или выборочный с отметкой нужных объектов
  5. 5
    Нажмите «Удалить» и дождитесь отчёта о результатах
  6. 6
    Разберите объекты, которые не удалились из-за ссылок

Удаление в конфигураторе и для нестандартных конфигураций

Если в интерфейсе конфигурации обработка не выведена, её можно вызвать через «Все функции» (команда включается в параметрах: Сервис → Параметры → отображать команду «Все функции»). В открывшемся списке найдите «Стандартные» → «Удаление помеченных объектов».

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

В старых конфигурациях на обычных формах (платформа 8.2, Управление производственным предприятием 1.3 и подобные) обработка находится в меню «Операции» → «Удаление помеченных объектов». Логика работы идентична: выбор режима, проверка ссылок, удаление, отчёт.

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

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

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

Для массовой замены значений удобна типовая обработка «Поиск и замена значений» (входит в состав Библиотеки стандартных подсистем и доступна во многих конфигурациях в разделе администрирования). Она заменяет все вхождения помеченного элемента на правильный дубль, после чего исходный объект удаляется без препятствий.

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

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

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

Особые случаи: регистры, движения документов и большие объёмы

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

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

После массового удаления в файловой базе файл 1Cv8.1CD не уменьшится сам по себе: освобождённое место остаётся зарезервированным внутри файла. Для физического сжатия используйте «Тестирование и исправление» с включённой опцией сжатия таблиц либо выгрузку и загрузку базы через .dt.

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

Типичные ошибки и как их избежать

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

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

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

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

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

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

В отчёте все объекты удалены, повторный запуск показывает пустой список

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

Остались объекты со ссылками — требуется разбор мест использования

Открытость документов, где могли быть ссылки
Норма

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

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

В полях отображается «Объект не найден» — есть битые ссылки

Доступность базы для пользователей
Норма

Пользователи входят в базу, монопольный режим снят

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

Осталась блокировка или монопольный режим — сеансы не запускаются

Частые вопросы

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

Штатными средствами — нет, физическое удаление необратимо. Восстановление возможно только из резервной копии базы: выгрузки .dt, копии файла 1Cv8.1CD или бэкапа СУБД. Поэтому копия перед процедурой обязательна.

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

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

Обязателен ли монопольный режим в клиент-серверной базе?

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

Что делать с пометками на объектах в закрытом периоде?

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

Как удалить помеченный элемент справочника, если он используется в сотнях документов?

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

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

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

Итог

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

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