Очистка справочников в 1С: удаляем лишние элементы без потери данных

· 9 мин

Содержание

Чтобы очистить справочник в 1С, элемент сначала помечают на удаление (клавиша Del или правая кнопка мыши → «Пометить на удаление / снять пометку»), а затем удаляют физически через раздел Администрирование → Обслуживание → Удаление помеченных объектов. Программа не стирает запись сразу: перед удалением она проверяет, не ссылается ли на элемент хоть один документ или другой объект.

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

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

Какие элементы справочника вообще можно удалять

Прежде чем что-то помечать, определитесь, что именно лишнее. Чаще всего чистят:

  • 🔁 дубли — один и тот же контрагент, номенклатура или физлицо, заведённые дважды;
  • 🧪 тестовые записи — то, что создавали при освоении базы или при переносе данных;
  • 📥 мусор из обменов — элементы, прилетевшие из другой базы и больше не нужные;
  • 🗂️ устаревшие позиции — номенклатура, которой не торгуют, контрагенты, с которыми давно нет расчётов.

Надёжный способ понять, «живой» элемент или нет, — посмотреть, есть ли по нему движения и ссылки. Откройте карточку элемента и воспользуйтесь командой «Ещё → Связанные документы» (в разных конфигурациях формулировка близкая) — она покажет, где элемент засветился. Если документов нет и в отчётах по нему пусто, кандидат на удаление реальный.

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

Простой пример. В справочнике «Контрагенты» 4000 записей, а в оборотно-сальдовой ведомости по счёту 60 и 62 реальных контрагентов — около 1500. Разница в 2–2,5 тысячи — это и есть кандидаты: дубли из обменов, разовые поставщики, тестовые записи. Снести их все скопом нельзя (часть всё же участвовала в документах прошлых лет), но прогнать через пометку и контроль ссылок — можно и нужно.

Отдельно стоит пройтись по группам справочника. Часто мусор лежит в одной-двух папках («Прочее», «Импорт», «Без группы») — их проще разобрать целиком, чем выискивать записи по всему списку.

Для дублей сначала решите, какой элемент оставить («правильный»), а какой убрать. Все документы со «старого» дубля лучше заранее перекинуть на «правильный» — тогда удаление пройдёт без споткновений о ссылки.

Перед массовой чисткой справочника
Выполнено: 0 / 5

Пометка на удаление: стандартный способ

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

Как пометить один элемент:

  1. Откройте нужный справочник (например, Справочники → Контрагенты или Справочники → Номенклатура).
  2. Встаньте на строку с лишним элементом.
  3. Нажмите клавишу Del либо правой кнопкой мыши вызовите меню и выберите «Пометить на удаление / снять пометку».
  4. Подтвердите действие.

Элемент получит значок с красным крестиком — это и есть пометка. Повторное нажатие Del снимает её.

Чтобы пометить несколько элементов сразу, выделите их мышью с зажатым Ctrl (вразнобой) или Shift (диапазоном), затем нажмите Del. 1С применит пометку ко всем выделенным строкам.

Если в справочнике есть группы (папки), пометка группы предложит пометить и всё её содержимое. Это удобно, когда нужно убрать целый раздел номенклатуры.

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

Массовая пометка через «Групповое изменение реквизитов»

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

Обработка вызывается через «Все функции». Если команды нет в главном меню, включите её:

  1. Нажмите Главное меню (значок в левом верхнем углу программы) → Сервис → Параметры.
  2. Поставьте флажок «Отображать команду “Все функции”» и сохраните.
  3. Откройте Главное меню → Все функции → Обработки → Групповое изменение реквизитов.

Дальше порядок такой:

  1. В поле «Изменять» выберите нужный справочник (например, «Номенклатура»).
  2. Через отбор сузьте список до тех элементов, которые надо убрать (по группе, по виду, по пустому реквизиту). Отбор — ключевой шаг: без него обработка затронет весь справочник.
  3. На вкладке с реквизитами найдите реквизит «Пометка удаления» (или «Удаление») и задайте значение «Да».
  4. Нажмите «Изменить реквизиты».

После этого все отобранные элементы окажутся помечены на удаление за один проход. Физически они пока в базе — удаляются на следующем шаге.

Типичный сценарий: нужно убрать 300 устаревших позиций номенклатуры из группы «Снятые с продажи». Задаёте отбор по этой группе, выставляете «Пометку удаления» в «Да» — и все 300 записей помечены за секунды вместо получаса ручного выделения.

«Групповое изменение реквизитов» одинаково полезно и для обратной задачи: если вы перестарались, тем же отбором снимите пометку, выставив реквизиту значение «Нет».

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

Удаление помеченных объектов: финальный шаг

Это единственная операция, которая действительно стирает записи из базы. Запускается она из раздела обслуживания:

  • в «1С:Бухгалтерии» — Администрирование → Обслуживание → Удаление помеченных объектов;
  • в конфигурациях с расширенным интерфейсом (ЗУП, УТ, ERP) — НСИ и администрирование → Администрирование → Обслуживание → Удаление помеченных объектов.

Если раздела не видно, обработка всегда доступна через Главное меню → Все функции → Стандартные → Удаление помеченных объектов.

Как это работает:

  1. Программа собирает все помеченные элементы по всем справочникам и документам.
  2. Запускается контроль ссылочной целостности — поиск ссылок на эти элементы.
  3. Если ссылок нет, элемент удаляется физически. Если ссылки есть, 1С показывает, где именно используется объект, и оставляет его в базе.

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

Контроль ссылочной целостности — это не формальность. Элемент справочника может быть «спрятан» в неочевидных местах: в реквизите другого справочника, в настройках, в движениях регистров. Именно поэтому ручное удаление записей напрямую из таблиц базы (в обход обработки) опасно — оно оставляет «битые» ссылки, и документы начинают открываться с ошибкой. В пользовательском режиме 1С такого способа и нет: удалить элемент можно только через эту обработку, и это сделано намеренно.

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

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

Что делать с элементами, которые не удаляются из-за ссылок

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

Варианты действий по каждому такому элементу:

  • 🔗 Открыть ссылки. В отчёте удаления дважды щёлкните по строке — откроется документ или объект, который держит элемент. Так вы увидите, в чём дело.
  • ↪️ Заменить ссылку. Если это дубль, замените его на «правильный» элемент в мешающих документах. Для массовой замены подходит отдельная обработка «Поиск и замена значений» (Все функции → Обработки): вы указываете, какой элемент на какой заменить, обработка проходит по всем документам и переносит ссылки. После замены «старый» элемент освобождается и спокойно удаляется.
  • 🧾 Оставить как есть. Если элемент участвует в закрытых периодах и реально использовался, его удалять не нужно — достаточно пометки, чтобы он не мешал в списках выбора.

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

Нюансы очистки в разных конфигурациях

Сам принцип (пометка → контроль ссылок → удаление) одинаков во всех конфигурациях на платформе 8.3. Различается в основном путь к обработке удаления:

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

Несколько практических деталей:

  • В справочниках с предопределёнными элементами (их создаёт сама конфигурация — например, отдельные виды контактной информации) пометить на удаление можно не всё: часть позиций платформа защищает. Это штатное поведение, а не ошибка.
  • В больших справочниках номенклатуры перед чисткой проверьте связанные справочники — единицы измерения, виды номенклатуры: иногда дубли тянутся оттуда.
  • Если база работает в режиме РИБ (распределённой информационной базы) или участвует в обмене, удаляйте элементы в главном узле и дайте изменениям разойтись по обмену, иначе удалённый элемент может вернуться из периферийной базы.

Частые ошибки при очистке справочников

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

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

Можно ли восстановить элемент после физического удаления?
Штатными средствами — нет. Поэтому единственный надёжный способ подстраховаться — резервная копия базы до запуска удаления помеченных объектов. Пока элемент только помечен (а не удалён), пометка снимается в один клик.
Освобождается ли место в базе после удаления?
Записи из таблиц уходят, но файл базы сам по себе сразу не «худеет». Чтобы вернуть место в файловом варианте, выполните тестирование и исправление базы с реиндексацией и сжатием; в клиент-серверном — реструктуризацию средствами СУБД.
Нужен ли монопольный (исключительный) режим?
Для современных конфигураций на базе библиотеки стандартных подсистем удаление можно запускать и в многопользовательском режиме. Но на большой базе и в файловом варианте надёжнее делать это, когда другие пользователи не работают.
Влияет ли удаление элементов на закрытые периоды и сданную отчётность?
Если элемент участвовал в проведённых документах закрытого периода, 1С не даст его удалить — он держится на ссылках. Трогать такие элементы не нужно: достаточно пометки, чтобы они не мешали в текущей работе.
Чем отличается пометка на удаление от самого удаления?
Пометка — обратимый флажок: элемент прячется из списков выбора, но остаётся в базе. Удаление помеченных объектов — необратимая операция, которая физически стирает записи после проверки ссылок.