Чистка базы 1С 8.3 от помеченных документов, справочников и файлов
Содержание
В 1С 8.3 помеченные на удаление объекты и файлы удаляют обработкой «Удаление помеченных объектов». В БП 3.0 и ЗУП 3.1 она открывается по пути Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов, в УТ 11 — НСИ и администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов. Перед запуском сделайте резервную копию базы
.
Типичная картина: за год бухгалтер наставил крестиков на черновики реализаций, задвоенных контрагентов и ошибочные номенклатуры. В списках они висят серыми строками, мешают подбору и раздувают базу. Сама пометка ничего не удаляет — нужна отдельная процедура, которая проверит ссылки и сотрёт объекты физически.
Как работает пометка и чем она отличается от физического удаления
В 1С удаление идёт в два этапа. Это защита от случайной потери данных.
- Пометка. Пользователь выделяет строку в списке и нажимает
Del(или команду «Пометить на удаление» в меню «Ещё»). Объект остаётся в базе, у него просто взводится признакПометкаУдаления. - Физическое удаление. Администратор запускает обработку. Она собирает все помеченные объекты, ищет на них ссылки и удаляет только те, на которые никто не ссылается.
Что происходит при пометке с разными объектами:
- 📄 Документ. Проведённый документ при пометке распроводится: его движения по регистрам удаляются сразу. Поэтому отчёты и остатки меняются уже на этапе пометки, а не при чистке.
- 📚 Элемент справочника. Ничего не пересчитывается. Элемент лишь скрывается из подбора (зависит от настроек списка) и ждёт удаления.
- 📁 Группа справочника. Помечается вместе со всеми вложенными элементами.
- 📎 Присоединённый файл. Помечается карточка файла. Сам файл на диске или в базе удаляется вместе с ней при физическом удалении (подробнее — в разделе о файлах ниже).
Снять пометку можно той же командой: выделите строку и снова нажмите Del. Документ после снятия пометки нужно провести заново — движения сами не вернутся.
Чтобы найти все помеченные строки в конкретном списке, включите отбор по колонке «Пометка удаления» через «Ещё → Настроить список». В большинстве форм списков помеченные объекты видны по перечёркнутому значку слева.
Почему объект не удаляется сразу
Ссылочная целостность. Если реализация ссылается на контрагента «Ромашка», а контрагента стереть, документ останется с «битой» ссылкой <Объект не найден>. Двухэтапная схема даёт программе шанс проверить связи до удаления.
Как удалить помеченные объекты в режиме 1С:Предприятие
Основной способ для всех типовых конфигураций на БСП. Работает в интерфейсе «Такси».
Где найти обработку в вашей конфигурации
| Конфигурация | Путь к обработке |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов |
| ЗУП 3.1 | Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов |
| Управление торговлей 11 | НСИ и администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов |
| Любая конфигурация (платформенная обработка) | Главное меню → Все функции → Стандартные → Удаление помеченных объектов |
Если пункта «Все функции» нет в главном меню, включите его: Главное меню → Сервис → Параметры → Отображать команду «Все функции».
Пошаговая инструкция
- Сделайте резервную копию (способы — в разделе про Конфигуратор).
- Откройте обработку по пути из таблицы.
- Выберите режим:
- Автоматическое удаление — программа удалит всё, на что нет ссылок;
- Выборочное удаление — программа покажет дерево помеченных объектов по типам, а вы отметите галочками, что удалять.
- Нажмите «Удалить». Обработка выполняется в фоне, прогресс виден в форме.
- Изучите итог. Обработка покажет, сколько объектов удалено и какие не удалены, с причиной по каждому.
Удаление необратимо. Вернуть объект можно только из резервной копии.
Когда выбирать выборочный режим
- 🎯 Нужно удалить только задвоенных контрагентов, а помеченные документы прошлых лет пока оставить.
- 🧪 Чистка запускается впервые за несколько лет и помеченных объектов десятки тысяч — удобнее идти по частям.
- 👥 В базе работают люди, и вы не хотите трогать документы текущего периода.
Как разобрать «неудаляемые» объекты
В списке не удалённых объектов у каждой строки есть расшифровка: какие документы или справочники на него ссылаются. Порядок разбора такой:
- Откройте ссылающийся объект двойным щелчком.
- Решите: заменить в нём ссылку на правильный элемент или тоже пометить на удаление.
- Запустите удаление повторно. Если оба объекта помечены, программа удалит их вместе за один проход.
Для массовой замены дублей в типовых конфигурациях есть обработка «Поиск и удаление дублей» — она лежит в том же разделе Обслуживание → Корректировка данных. Она перебрасывает ссылки на оставляемый элемент, после чего дубль удаляется без конфликтов.
Автоматическая очистка по расписанию через регламентное задание
Если база большая и пользователи помечают объекты постоянно, чистку можно поставить на поток.
Настройка в форме удаления
В современных релизах БП 3.0, ЗУП 3.1 и УТ 11 в самой форме «Удаление помеченных объектов» есть настройка автоматического удаления по расписанию. Включите её и задайте периодичность — например, каждое воскресенье в 03:00.
Настройка через список регламентных заданий
Второй путь — общий список заданий:
- Откройте
Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания(в УТ 11 раздел называетсяНСИ и администрирование). - Найдите в списке задание «Удаление помеченных объектов».
- Откройте его, установите флажок «Включено».
- Нажмите на ссылку расписания и задайте дни и время.
- Сохраните.
Автоматическое удаление работает в режиме «удалить всё, на что нет ссылок». Выборочного разбора нет. Если пользователи помечают объекты «на подумать», расписание удалит их без спроса. Договоритесь в команде: пометка — это окончательное решение.
Кроме того, задание стоит запускать ночью. Удаление ставит блокировки на записи, и днём пользователь может получить ошибку при записи документа.
Удаление помеченных в файловой базе: что учесть
Файловая база — это один файл 1Cv8.1CD в каталоге базы. У неё три особенности.
Регламентные задания без сервера
В файловом варианте нет кластера серверов, который сам запускает задания. Регламентные задания выполняются, только пока кто-то из пользователей держит открытой программу. Если ночью все вышли, ночная чистка не случится. Решения:
- 🕒 поставить время задания на рабочие часы, когда база заведомо открыта, но с низкой нагрузкой (например, обед);
- 🖥️ оставить на одном компьютере запущенный сеанс 1С на ночь;
- 🔁 просто удалять вручную раз в месяц — для небольших баз этого достаточно.
Размер файла не уменьшается
После удаления 10 000 объектов файл 1Cv8.1CD останется прежнего размера. Освободившиеся страницы помечаются как свободные и переиспользуются, но на диске место не возвращается.
Чтобы сжать файл, запустите в Конфигураторе тестирование и исправление с флажком «Сжатие таблиц информационной базы» (подробности — в следующем разделе).
Скорость и параллельная работа
Файловая база хуже переносит одновременную работу и длительные операции. Если помеченных объектов много, удаляйте, когда остальные пользователи вышли из базы. Так вы избежите ошибок блокировки у коллег и ускорите саму обработку.
Помеченные на удаление файлы и тома хранения
Отдельный случай — присоединённые файлы (сканы договоров, сопроводительные документы). В БСП их можно хранить:
- 💾 в самой базе — тогда файл исчезает вместе с карточкой при физическом удалении;
- 📂 в томах на диске — файл лежит в отдельном каталоге сервера или сетевой папки.
При хранении в томах на диске могут остаться «осиротевшие» файлы, на которые уже нет карточек. Для их очистки в типовых конфигурациях есть регламентное задание очистки ненужных файлов. Найдите его в списке регламентных заданий поиском по слову «файл» и включите по расписанию. Вручную удалять файлы из каталога тома не стоит: можно стереть файл, на который ещё есть живая карточка.
Что делать с удалением помеченных объектов в Конфигураторе
Сама команда удаления помеченных в Конфигураторе 8.3 не используется — объекты удаляют из режима «1С:Предприятие». Но три задачи по теме решаются именно там.
Резервная копия перед чисткой
Администрирование → Выгрузить информационную базу — сохраняет базу в файл .dt. Для файловой базы альтернатива — скопировать весь каталог базы, когда в ней никто не работает
. Выгрузка .dt монопольного режима не требует, но лучше делать её, когда пользователи не вносят изменения.
Права на удаление помеченных объектов
Право физического удаления задаётся в ролях конфигурации. В типовых конфигурациях на БСП права раздают не в Конфигураторе, а в пользовательском режиме:
Администрирование → Настройки пользователей и прав → Группы доступа.- Откройте профиль группы, в которую входит сотрудник.
- В списке ролей профиля найдите роль, отвечающую за удаление помеченных объектов, поиском по слову «удаление».
- Включите роль и запишите профиль.
По умолчанию удаление доступно пользователям с полными правами (группа «Администраторы»). Раздавать это право всем бухгалтерам не советуем: удаление необратимо.
В нетиповой конфигурации, где нет БСП, права настраивают в Конфигураторе: в редакторе роли у объектов метаданных есть право «Интерактивное удаление помеченных».
Тестирование и исправление после чистки
Администрирование → Тестирование и исправление пригодится в двух случаях:
- 🧹 сжать файловую базу после большой чистки — флажок «Сжатие таблиц информационной базы»;
- 🔗 починить битые ссылки
<Объект не найден>, если кто-то удалял объекты в обход проверки (например, программным кодом). Для ссылок на несуществующие объекты есть варианты: создавать объекты, очищать ссылки или не изменять.
Тестирование и исправление требует монопольного доступа: всех пользователей нужно попросить выйти, их сеансы будут недоступны до конца проверки. Запускайте вечером или в выходной, после выгрузки .dt.
Как посчитать помеченные объекты запросом
Перед большой чисткой полезно оценить масштаб. В консоли запросов (или во внешней обработке) выполните:
ВЫБРАТЬ
КОЛИЧЕСТВО(*) КАК Количество
ИЗ
Документ.РеализацияТоваровУслуг КАК Т
ГДЕ
Т.ПометкаУдаления
Подставьте нужный вид документа или справочника. Если счёт идёт на десятки тысяч, делите удаление на части по видам объектов в выборочном режиме.
Типичные ошибки при удалении помеченных объектов и их решения
Почему после удаления остатки «не те»
Частая жалоба: после чистки поменялись остатки по складу. На самом деле они поменялись раньше — в момент пометки, когда документ распровёлся. Физическое удаление на движения уже не влияет. Ищите виновника в журнале регистрации: Администрирование → Обслуживание → Журнал регистрации, отбор по событию изменения данных и по пользователю.
Если удалили лишнее
Вернуть один объект из резервной копии нельзя штатно без отката всей базы. Рабочий вариант:
- Разверните копию
.dtв отдельную, новую информационную базу. - Найдите там нужный объект.
- Перенесите его в рабочую базу — ручным вводом для единичных объектов или обработкой выгрузки-загрузки данных через XML для набора объектов.
Загружать .dt поверх рабочей базы можно только если с момента копии в ней никто не работал — иначе вы потеряете все документы, введённые после неё.
Частые вопросы
Можно ли удалять помеченные объекты, пока в базе работают пользователи?
Уменьшится ли база после удаления помеченных объектов?
1Cv8.1CD сам не сожмётся: нужно тестирование и исправление со сжатием таблиц.