Чистка базы 1С 8.3 от помеченных документов, справочников и файлов

· 10 мин

Содержание

В 1С 8.3 помеченные на удаление объекты и файлы удаляют обработкой «Удаление помеченных объектов». В БП 3.0 и ЗУП 3.1 она открывается по пути Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов, в УТ 11 — НСИ и администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов. Перед запуском сделайте резервную копию базы .

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

Как работает пометка и чем она отличается от физического удаления

В 1С удаление идёт в два этапа. Это защита от случайной потери данных.

  1. Пометка. Пользователь выделяет строку в списке и нажимает Del (или команду «Пометить на удаление» в меню «Ещё»). Объект остаётся в базе, у него просто взводится признак ПометкаУдаления.
  2. Физическое удаление. Администратор запускает обработку. Она собирает все помеченные объекты, ищет на них ссылки и удаляет только те, на которые никто не ссылается.

Что происходит при пометке с разными объектами:

  • 📄 Документ. Проведённый документ при пометке распроводится: его движения по регистрам удаляются сразу. Поэтому отчёты и остатки меняются уже на этапе пометки, а не при чистке.
  • 📚 Элемент справочника. Ничего не пересчитывается. Элемент лишь скрывается из подбора (зависит от настроек списка) и ждёт удаления.
  • 📁 Группа справочника. Помечается вместе со всеми вложенными элементами.
  • 📎 Присоединённый файл. Помечается карточка файла. Сам файл на диске или в базе удаляется вместе с ней при физическом удалении (подробнее — в разделе о файлах ниже).

Снять пометку можно той же командой: выделите строку и снова нажмите Del. Документ после снятия пометки нужно провести заново — движения сами не вернутся.

Чтобы найти все помеченные строки в конкретном списке, включите отбор по колонке «Пометка удаления» через «Ещё → Настроить список». В большинстве форм списков помеченные объекты видны по перечёркнутому значку слева.

Почему объект не удаляется сразу

Ссылочная целостность. Если реализация ссылается на контрагента «Ромашка», а контрагента стереть, документ останется с «битой» ссылкой <Объект не найден>. Двухэтапная схема даёт программе шанс проверить связи до удаления.

Как удалить помеченные объекты в режиме 1С:Предприятие

Основной способ для всех типовых конфигураций на БСП. Работает в интерфейсе «Такси».

Где найти обработку в вашей конфигурации

КонфигурацияПуть к обработке
Бухгалтерия предприятия 3.0Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов
ЗУП 3.1Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов
Управление торговлей 11НСИ и администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов
Любая конфигурация (платформенная обработка)Главное меню → Все функции → Стандартные → Удаление помеченных объектов

Если пункта «Все функции» нет в главном меню, включите его: Главное меню → Сервис → Параметры → Отображать команду «Все функции».

Пошаговая инструкция

  1. Сделайте резервную копию (способы — в разделе про Конфигуратор).
  2. Откройте обработку по пути из таблицы.
  3. Выберите режим:
    • Автоматическое удаление — программа удалит всё, на что нет ссылок;
    • Выборочное удаление — программа покажет дерево помеченных объектов по типам, а вы отметите галочками, что удалять.
  4. Нажмите «Удалить». Обработка выполняется в фоне, прогресс виден в форме.
  5. Изучите итог. Обработка покажет, сколько объектов удалено и какие не удалены, с причиной по каждому.

Удаление необратимо. Вернуть объект можно только из резервной копии.

Когда выбирать выборочный режим

  • 🎯 Нужно удалить только задвоенных контрагентов, а помеченные документы прошлых лет пока оставить.
  • 🧪 Чистка запускается впервые за несколько лет и помеченных объектов десятки тысяч — удобнее идти по частям.
  • 👥 В базе работают люди, и вы не хотите трогать документы текущего периода.

Как разобрать «неудаляемые» объекты

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

  1. Откройте ссылающийся объект двойным щелчком.
  2. Решите: заменить в нём ссылку на правильный элемент или тоже пометить на удаление.
  3. Запустите удаление повторно. Если оба объекта помечены, программа удалит их вместе за один проход.

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

Автоматическая очистка по расписанию через регламентное задание

Если база большая и пользователи помечают объекты постоянно, чистку можно поставить на поток.

Настройка в форме удаления

В современных релизах БП 3.0, ЗУП 3.1 и УТ 11 в самой форме «Удаление помеченных объектов» есть настройка автоматического удаления по расписанию. Включите её и задайте периодичность — например, каждое воскресенье в 03:00.

Настройка через список регламентных заданий

Второй путь — общий список заданий:

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

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

Кроме того, задание стоит запускать ночью. Удаление ставит блокировки на записи, и днём пользователь может получить ошибку при записи документа.

Удаление помеченных в файловой базе: что учесть

Файловая база — это один файл 1Cv8.1CD в каталоге базы. У неё три особенности.

Регламентные задания без сервера

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

  • 🕒 поставить время задания на рабочие часы, когда база заведомо открыта, но с низкой нагрузкой (например, обед);
  • 🖥️ оставить на одном компьютере запущенный сеанс 1С на ночь;
  • 🔁 просто удалять вручную раз в месяц — для небольших баз этого достаточно.

Размер файла не уменьшается

После удаления 10 000 объектов файл 1Cv8.1CD останется прежнего размера. Освободившиеся страницы помечаются как свободные и переиспользуются, но на диске место не возвращается.

Чтобы сжать файл, запустите в Конфигураторе тестирование и исправление с флажком «Сжатие таблиц информационной базы» (подробности — в следующем разделе).

Скорость и параллельная работа

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

Помеченные на удаление файлы и тома хранения

Отдельный случай — присоединённые файлы (сканы договоров, сопроводительные документы). В БСП их можно хранить:

  • 💾 в самой базе — тогда файл исчезает вместе с карточкой при физическом удалении;
  • 📂 в томах на диске — файл лежит в отдельном каталоге сервера или сетевой папки.

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

Что делать с удалением помеченных объектов в Конфигураторе

Сама команда удаления помеченных в Конфигураторе 8.3 не используется — объекты удаляют из режима «1С:Предприятие». Но три задачи по теме решаются именно там.

Резервная копия перед чисткой

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

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

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

  1. Администрирование → Настройки пользователей и прав → Группы доступа.
  2. Откройте профиль группы, в которую входит сотрудник.
  3. В списке ролей профиля найдите роль, отвечающую за удаление помеченных объектов, поиском по слову «удаление».
  4. Включите роль и запишите профиль.

По умолчанию удаление доступно пользователям с полными правами (группа «Администраторы»). Раздавать это право всем бухгалтерам не советуем: удаление необратимо.

В нетиповой конфигурации, где нет БСП, права настраивают в Конфигураторе: в редакторе роли у объектов метаданных есть право «Интерактивное удаление помеченных».

Тестирование и исправление после чистки

Администрирование → Тестирование и исправление пригодится в двух случаях:

  • 🧹 сжать файловую базу после большой чистки — флажок «Сжатие таблиц информационной базы»;
  • 🔗 починить битые ссылки <Объект не найден>, если кто-то удалял объекты в обход проверки (например, программным кодом). Для ссылок на несуществующие объекты есть варианты: создавать объекты, очищать ссылки или не изменять.

Тестирование и исправление требует монопольного доступа: всех пользователей нужно попросить выйти, их сеансы будут недоступны до конца проверки. Запускайте вечером или в выходной, после выгрузки .dt.

Как посчитать помеченные объекты запросом

Перед большой чисткой полезно оценить масштаб. В консоли запросов (или во внешней обработке) выполните:

ВЫБРАТЬ
    КОЛИЧЕСТВО(*) КАК Количество
ИЗ
    Документ.РеализацияТоваровУслуг КАК Т
ГДЕ
    Т.ПометкаУдаления

Подставьте нужный вид документа или справочника. Если счёт идёт на десятки тысяч, делите удаление на части по видам объектов в выборочном режиме.

Типичные ошибки при удалении помеченных объектов и их решения

Диагностика: выберите симптом

Почему после удаления остатки «не те»

Частая жалоба: после чистки поменялись остатки по складу. На самом деле они поменялись раньше — в момент пометки, когда документ распровёлся. Физическое удаление на движения уже не влияет. Ищите виновника в журнале регистрации: Администрирование → Обслуживание → Журнал регистрации, отбор по событию изменения данных и по пользователю.

Если удалили лишнее

Вернуть один объект из резервной копии нельзя штатно без отката всей базы. Рабочий вариант:

  1. Разверните копию .dt в отдельную, новую информационную базу.
  2. Найдите там нужный объект.
  3. Перенесите его в рабочую базу — ручным вводом для единичных объектов или обработкой выгрузки-загрузки данных через XML для набора объектов.

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

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

Можно ли удалять помеченные объекты, пока в базе работают пользователи?
Да, обработка в типовых конфигурациях это допускает. Но возможны конфликты блокировок, а при большом объёме — замедление. Для крупной чистки выберите вечер или выходной.
Уменьшится ли база после удаления помеченных объектов?
В клиент-серверной базе это зависит от обслуживания СУБД. Файловый 1Cv8.1CD сам не сожмётся: нужно тестирование и исправление со сжатием таблиц.
Как часто нужно удалять помеченные объекты?
Для небольшой организации достаточно раза в месяц или перед закрытием года. Для баз с тысячами документов в день — еженедельное задание по расписанию.
Удаляются ли вместе с документом его подчинённые документы?
Нет. Подчинённый документ ссылается на основание, поэтому основание не удалится, пока подчинённый не будет помечен и удалён вместе с ним.
Почему помеченный объект не виден в подборе, но мешает удалению другого?
Скрытие из подбора — настройка формы, а ссылка в базе сохраняется. Пока помеченный объект существует физически, на него можно ссылаться и он блокирует удаление связанных объектов.