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

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

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

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

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

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

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

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

Первый и обязательный шаг — резервная копия базы. Для файловой базы достаточно скопировать файл 1Cv8.1CD при остановленной работе пользователей; для клиент-серверной — выполнить выгрузку в dt через конфигуратор или средствами СУБД. Удаление помеченных объектов необратимо, и копия — единственный способ откатить ошибку.

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

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

Запуск штатной обработки удаления

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

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

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

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

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

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

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

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

Выборочное удаление и работа с большими объёмами

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

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

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

Особенности клиент-серверного режима

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

Не забудьте про регламентные и фоновые задания: они тоже создают сеансы и мешают монопольному доступу. Отключите их на время чистки в консоли заданий (раздел «Администрирование» → «Обслуживание» → «Регламентные и фоновые задания»), а после завершения включите обратно.

На больших серверных базах удаление с контролем ссылочной целостности — ресурсоёмкая операция. Планируйте её на нерабочее время и следите за журналом СУБД: при нехватке места в tempdb или журнале транзакций операция может завершиться ошибкой.

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

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

После завершения обработки откройте справочники и журналы документов, включив отображение помеченных на удаление объектов (команда «Ещё» → «Изменить форму» или настройка списка). Если помеченных объектов не осталось — чистка завершена. Оставшиеся объекты — это те, у которых есть ссылки; вернитесь к разделу о местах использования.

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

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

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

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

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

Помеченные элементы отсутствуют в справочниках и журналах

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

Объекты остались — есть неразрешённые ссылки

Отчёт обработки удаления
Норма

Список неудалённых пуст или осознанно оставлен

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

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

Отчёты и обороты
Норма

Данные за актуальные периоды не изменились

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

Суммы «поплыли» — удалены нужные документы, восстановите из копии

Итог

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

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

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

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

Чаще всего пункт скрыт настройкой командного интерфейса раздела «НСИ и администрирование» либо у пользователя нет нужных прав. Проверьте роли (нужны полные права или права администратора) и состав команд раздела через «Настройка навигации».

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

Штатная обработка требует монопольного доступа. Обойти это можно только программными средствами (внешними обработками с непосредственным удалением), но такой способ опасен: он не контролирует ссылочную целостность и может оставить «битые» ссылки. Рекомендуется штатный путь.

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

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

Что делать, если удалили нужный объект?

Штатной отмены удаления нет. Единственный надёжный путь — восстановить базу из резервной копии или выгрузить нужные данные из копии с помощью обработок переноса данных. Именно поэтому копия перед чисткой обязательна.

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

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

Почему после удаления объект снова появился в базе?

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