Пометка есть, а объект в базе: как довести удаление до конца в 1С 8.3
Содержание
Чтобы удалить помеченные объекты
в 1С 8.3 (Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и другие конфигурации на БСП), откройте Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов, выберите режим и нажмите Удалить. Программа проверит ссылки и уничтожит только те объекты, на которые больше ничего в базе не ссылается.
Способов три, и выбирают их по ситуации. Обработка в пользовательском режиме подходит почти всегда: она безопасна и показывает, что мешает удалению. Конфигуратор нужен, когда в базе нет раздела «Администрирование» или обработка не запускается. Непосредственное удаление без проверки ссылок — крайний случай для одиночного объекта, на который точно никто не ссылается.
Как работает пометка на удаление в 1С 8.3
Нажатие Del в списке не стирает документ или элемент справочника. Оно ставит флаг «Пометка удаления»: строка перечёркивается, но объект остаётся в базе со всеми ссылками на него. Повторное нажатие Del снимает пометку.
Зачем так сделано: в 1С всё связано. Контрагент указан в сотнях документов, номенклатура — в остатках и оборотах. Если стереть элемент сразу, в документах вместо него появится <Объект не найден> (123:a1b2c3...), и учёт развалится.
Что происходит с разными объектами при пометке:
- 📄 Проведённый документ — пометка отменяет проведение. Движения по регистрам и проводки удаляются сразу, ещё до физического удаления самого документа.
- 📁 Элемент справочника — остаётся доступным для выбора, но выделяется в списках. Документы, где он указан, не меняются.
- 🗂 Группа справочника — при пометке программа предложит пометить и всё её содержимое.
- 📊 План счетов , виды субконто — помечаются так же, но обычно на них ссылается много данных, и удалить их удаётся редко.
Пометка — это «корзина». Окончательно объект исчезает только после отдельной операции удаления, которую выполняет пользователь с правами администратора.
Чтобы увидеть помеченные объекты в списке, проверьте, не скрыты ли они отбором. В большинстве списков БП 3.0 помеченные строки видны по умолчанию и перечёркнуты; включить или выключить их показ можно через Ещё → Настроить список, на вкладке «Отбор» по полю «Пометка удаления».
Удаление помеченных объектов через раздел «Администрирование»
Это основной способ для всех современных типовых конфигураций. Путь меню одинаков:
| Конфигурация | Путь к обработке |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов |
| ЗУП 3.1 | Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов |
| Управление торговлей 11 | НСИ и администрирование → Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов |
Если раздела не видно, обработку можно открыть через Все функции → Обработки → Удаление помеченных объектов. Пункт «Все функции» включается в главном меню: Сервис и настройки → Параметры → Отображать команду «Все функции».
Шаг 1. Подготовьте базу
- Сделайте резервную копию. Удаление необратимо: из «корзины» 1С объект уже не вернуть, только из копии.
- Попросите коллег завершить работу или выберите нерабочее время. Обработка в 8.3 работает и при активных пользователях, но тогда часть объектов может не удалиться из-за блокировок или новых ссылок.
- Убедитесь, что у вас есть права администратора. Обычному бухгалтеру команда в меню не видна.
Без свежей резервной копии к удалению не приступайте. Вернуть случайно уничтоженный договор или сотрудника можно только загрузкой копии или выгрузкой из неё.
Шаг 2. Выберите режим удаления
В окне обработки два варианта:
- ✅ Автоматически удалить все помеченные объекты — программа сама найдёт всё, что помечено, и удалит то, что можно. Удобно для регулярной чистки.
- ☑️ Выборочное удаление — откроется дерево помеченных объектов по видам (справочники, документы). Снимите флажки с того, что нужно сохранить.
Выборочный режим полезен, когда пометки ставили разные люди и вы не уверены во всех. Перед удалением раскройте дерево и пролистайте его: иногда там оказывается договор или организация, помеченные по ошибке.
Шаг 3. Запустите удаление и разберите результат
Нажмите Удалить. На большой базе процесс идёт от нескольких минут до часов: программа для каждого объекта ищет все ссылки на него.
По окончании обработка покажет два результата:
- Сколько объектов удалено.
- Список не удалённых объектов и места, где они используются.
Не удалённые объекты — это нормальный итог. Например, вы пометили контрагента, но на него ссылается проведённая реализация за прошлый год. Программа его защитила. Как с этим работать, описано ниже в разделе про проблемы.
В новых версиях БСП удаление можно поставить на расписание: в окне обработки есть настройка автоматического удаления по расписанию. Если такой настройки нет, проверьте регламентное задание в Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания.
Групповое удаление и очистка справочников
Чаще всего удалять нужно не один объект, а пачку: дубли контрагентов, старые номенклатурные карточки, черновики документов за прошлые годы.
Пометить много объектов сразу
- Откройте список справочника или журнал документов .
- Выделите строки:
Ctrl+ щелчок — по одной,Shift+ щелчок — диапазоном,Ctrl+A— все видимые. - Нажмите
Delи подтвердите. Пометка встанет на все выделенные объекты.
Чтобы выделить, например, все черновики, сначала настройте отбор списка (по дате, по организации, по статусу), а уже потом выделяйте всё.
Обработка «Групповое изменение реквизитов»
Обработка находится там же, в Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов. Она меняет реквизиты сразу у многих объектов по отбору.
Для чистки справочников её используют на этапе подготовки:
- 🔁 заменить устаревший элемент на актуальный в реквизитах других объектов (например, перенести номенклатуру в другую группу или сменить вид у сотни карточек);
- 🧹 освободить объект от ссылок, чтобы его потом пропустила обработка удаления.
Перед запуском обработка показывает, какие объекты изменятся. Сначала выполните её на небольшом отборе и проверьте результат.
Дубли: «Поиск и удаление дублей»
Если задача — убрать задвоенных контрагентов или номенклатуру, удобнее отдельная обработка Администрирование → Обслуживание → Корректировка данных → Поиск и удаление дублей.
Она находит похожие элементы, заменяет ссылки на дубль во всех документах на оригинал и помечает дубль на удаление. После этого остаётся запустить обычное удаление помеченных объектов, и дубль уйдёт без ошибок, потому что ссылок на него уже нет.
Удаление помеченных объектов в Конфигураторе
Конфигуратор выручает в старых или сильно доработанных конфигурациях, где нет обработки БСП, а также когда пользовательский режим не открывается.
- Запустите базу в режиме
Конфигураторпод администратором. - В меню выберите
Администрирование → Удаление помеченных объектов. - Программа соберёт список помеченных объектов. Отметьте нужные и нажмите
Контроль— система найдёт ссылки. - Объекты без ссылок помечены как доступные для удаления. Нажмите
Удалить.
Тот же механизм есть и в пользовательском режиме: Все функции → Стандартные → Удаление помеченных объектов. Это платформенная обработка без «умных» правил конфигурации — она проверяет только прямые ссылки.
Непосредственное удаление (Shift+Del)
В списках 1С есть команда непосредственного удаления — Shift+Del. Она стирает объект сразу, без пометки и без контроля ссылок.
Если на объект ссылался хоть один документ, в нём останется битая ссылка <Объект не найден>. Восстановить связь потом можно только из резервной копии.
В типовых конфигурациях право «Интерактивное удаление» есть только у полных прав, и то не везде. Пользуйтесь им, только если объект создан минуту назад по ошибке и вы уверены, что он нигде не указан.
| Способ | Когда выбирать | Риск |
|---|---|---|
| Обработка в разделе «Администрирование» | Регулярная чистка, любая типовая база | Минимальный, ссылки проверяются |
| Стандартная обработка / Конфигуратор | Нет БСП, не открывается пользовательский режим | Низкий, проверяются прямые ссылки |
Непосредственное удаление Shift+Del | Одиночный свежий объект без ссылок | Высокий, битые ссылки |
Почему не удаляются помеченные объекты и что делать
Самая частая ситуация: обработка отработала, а половина объектов осталась. Разбирайте по списку «Не удалены».
Если не помогло
- 🔍 Проверьте, не стоит ли ссылка в константе или в настройках учёта. Например, основной склад или основной договор, указанный в настройках организации, держит объект.
- 🔒 Проверьте дату запрета изменения данных: в БП 3.0 её задают в разделе
Администрирование, в настройках пользователей и прав или проведения документов (в разных релизах ссылка «Даты запрета изменения» стоит в одном из этих мест). Документы закрытого периода может быть нельзя удалить, пока не сдвинуть дату или не войти под пользователем с правом её обхода. - 🧩 В доработанной базе мешать могут подписки на события или расширения. Здесь нужен программист.
Не меняйте дату запрета, чтобы «по-быстрому» удалить старые документы. Удаление документов закрытого периода меняет сданную отчётность. Сначала согласуйте с главным бухгалтером.
Сжатие и оптимизация базы после удаления
После чистки размер базы часто не уменьшается. Это нормально: в файловой базе 1Cv8.1CD освободившееся место остаётся внутри файла и используется для новых данных. В клиент-серверной базе то же происходит на уровне СУБД.
Тестирование и исправление в Конфигураторе
- Сделайте резервную копию.
- Попросите всех выйти из базы. Тестирование требует монопольного доступа, все сеансы пользователей придётся завершить.
- В Конфигураторе:
Администрирование → Тестирование и исправление. - Отметьте
Реиндексация таблиц информационной базы,Пересчёт итоговиСжатие таблиц информационной базы. - Если удаляли через
Shift+Del, включитеПроверка ссылочной целостности информационной базы. Для битых ссылок выберите действие: «Создавать объекты» (появятся заглушки, их можно переименовать) или «Не изменять» (только отчёт). - Режим —
Тестирование и исправление. НажмитеВыполнить.
Не выбирайте «Очищать ссылки» вслепую: реквизиты в документах станут пустыми, и вы потеряете информацию о том, что там было.
Как уменьшить файл базы
Для файловой базы самый надёжный способ вернуть место на диск — выгрузка и загрузка:
Администрирование → Выгрузить информационную базу— сохраните файл.dt.- Создайте новую пустую базу и загрузите в неё
.dtчерезАдминистрирование → Загрузить информационную базу. - Сравните размер нового
1Cv8.1CDсо старым. После большой чистки разница бывает в разы.
В клиент-серверном варианте сжатие файлов данных и перестроение индексов делает администратор СУБД регламентными заданиями сервера. Средствами 1С это не настраивается.
Как не накапливать мусор в базе
Регулярность решает почти все проблемы. Когда помеченных объектов десяток, удаление занимает минуту, и в списке не удалённых видно каждую причину. Когда их десять тысяч за пять лет, разбор растягивается на день.
Частые вопросы
Можно ли восстановить объект после удаления помеченных?
Как узнать, кто пометил объект на удаление?
Администрирование → Обслуживание → Журнал регистрации, отбор по событию изменения данных и по нужному объекту. Если включено версионирование, историю видно и в карточке объекта.