Очистка справочников в 1С: удаляем лишние элементы без потери данных
Содержание
Чтобы очистить справочник в 1С, элемент сначала помечают на удаление (клавиша Del или правая кнопка мыши → «Пометить на удаление / снять пометку»), а затем удаляют физически через раздел Администрирование → Обслуживание → Удаление помеченных объектов. Программа не стирает запись сразу: перед удалением она проверяет, не ссылается ли на элемент хоть один документ или другой объект.
Такая двухэтапная схема и есть главная защита от потери данных. Пока на элемент справочника есть живые ссылки, 1С его не удалит — покажет список, где он используется. Поэтому «очистить справочники в 1С» почти никогда не означает «выделить всё и стереть»: это аккуратная работа с лишними, дублирующими и устаревшими элементами.
Ниже — порядок действий от поиска кандидатов на удаление до финального шага, плюс массовая пометка через обработку, разбор типичных ошибок и ответы на вопросы, которые возникают после первой чистки.
Какие элементы справочника вообще можно удалять
Прежде чем что-то помечать, определитесь, что именно лишнее. Чаще всего чистят:
- 🔁 дубли — один и тот же контрагент, номенклатура или физлицо, заведённые дважды;
- 🧪 тестовые записи — то, что создавали при освоении базы или при переносе данных;
- 📥 мусор из обменов — элементы, прилетевшие из другой базы и больше не нужные;
- 🗂️ устаревшие позиции — номенклатура, которой не торгуют, контрагенты, с которыми давно нет расчётов.
Надёжный способ понять, «живой» элемент или нет, — посмотреть, есть ли по нему движения и ссылки. Откройте карточку элемента и воспользуйтесь командой «Ещё → Связанные документы» (в разных конфигурациях формулировка близкая) — она покажет, где элемент засветился. Если документов нет и в отчётах по нему пусто, кандидат на удаление реальный.
Для массовой инвентаризации удобен Универсальный отчёт: постройте его по нужному регистру (например, по остаткам номенклатуры) и сравните со списком справочника. Позиции, которых нет в оборотах и остатках, — первые в очереди на чистку.
Простой пример. В справочнике «Контрагенты» 4000 записей, а в оборотно-сальдовой ведомости по счёту 60 и 62 реальных контрагентов — около 1500. Разница в 2–2,5 тысячи — это и есть кандидаты: дубли из обменов, разовые поставщики, тестовые записи. Снести их все скопом нельзя (часть всё же участвовала в документах прошлых лет), но прогнать через пометку и контроль ссылок — можно и нужно.
Отдельно стоит пройтись по группам справочника. Часто мусор лежит в одной-двух папках («Прочее», «Импорт», «Без группы») — их проще разобрать целиком, чем выискивать записи по всему списку.
Для дублей сначала решите, какой элемент оставить («правильный»), а какой убрать. Все документы со «старого» дубля лучше заранее перекинуть на «правильный» — тогда удаление пройдёт без споткновений о ссылки.
Пометка на удаление: стандартный способ
Это базовая операция, с которой начинается любая очистка. Пометка ничего не стирает — она лишь помечает элемент «кандидатом на удаление» и прячет его из большинства списков выбора.
Как пометить один элемент:
- Откройте нужный справочник (например,
Справочники → КонтрагентыилиСправочники → Номенклатура). - Встаньте на строку с лишним элементом.
- Нажмите клавишу
Delлибо правой кнопкой мыши вызовите меню и выберите «Пометить на удаление / снять пометку». - Подтвердите действие.
Элемент получит значок с красным крестиком — это и есть пометка. Повторное нажатие Del снимает её.
Чтобы пометить несколько элементов сразу, выделите их мышью с зажатым Ctrl (вразнобой) или Shift (диапазоном), затем нажмите Del. 1С применит пометку ко всем выделенным строкам.
Если в справочнике есть группы (папки), пометка группы предложит пометить и всё её содержимое. Это удобно, когда нужно убрать целый раздел номенклатуры.
Пометка на удаление по кассе, банку и другим «боевым» справочникам не влияет на уже проведённые документы. Движения и остатки остаются на месте — пропадает только возможность выбрать элемент в новых документах.
Массовая пометка через «Групповое изменение реквизитов»
Когда лишних элементов десятки или сотни, выделять их вручную утомительно. Здесь помогает обработка «Групповое изменение реквизитов» — она умеет менять один реквизит сразу у множества объектов, в том числе служебный реквизит «Пометка удаления».
Обработка вызывается через «Все функции». Если команды нет в главном меню, включите её:
- Нажмите Главное меню (значок в левом верхнем углу программы) →
Сервис → Параметры. - Поставьте флажок «Отображать команду “Все функции”» и сохраните.
- Откройте Главное меню → Все функции → Обработки → Групповое изменение реквизитов.
Дальше порядок такой:
- В поле «Изменять» выберите нужный справочник (например, «Номенклатура»).
- Через отбор сузьте список до тех элементов, которые надо убрать (по группе, по виду, по пустому реквизиту). Отбор — ключевой шаг: без него обработка затронет весь справочник.
- На вкладке с реквизитами найдите реквизит «Пометка удаления» (или «Удаление») и задайте значение «Да».
- Нажмите «Изменить реквизиты».
После этого все отобранные элементы окажутся помечены на удаление за один проход. Физически они пока в базе — удаляются на следующем шаге.
Типичный сценарий: нужно убрать 300 устаревших позиций номенклатуры из группы «Снятые с продажи». Задаёте отбор по этой группе, выставляете «Пометку удаления» в «Да» — и все 300 записей помечены за секунды вместо получаса ручного выделения.
«Групповое изменение реквизитов» одинаково полезно и для обратной задачи: если вы перестарались, тем же отбором снимите пометку, выставив реквизиту значение «Нет».
Если нужно не пометить, а объединить дубли, обработка «Групповое изменение» не поможет — для этого есть отдельный инструмент «Поиск и замена значений» (о нём ниже). Сначала переносите ссылки, и только потом помечайте «старый» дубль на удаление.
Удаление помеченных объектов: финальный шаг
Это единственная операция, которая действительно стирает записи из базы. Запускается она из раздела обслуживания:
- в «1С:Бухгалтерии» —
Администрирование → Обслуживание → Удаление помеченных объектов; - в конфигурациях с расширенным интерфейсом (ЗУП, УТ, ERP) —
НСИ и администрирование → Администрирование → Обслуживание → Удаление помеченных объектов.
Если раздела не видно, обработка всегда доступна через Главное меню → Все функции → Стандартные → Удаление помеченных объектов.
Как это работает:
- Программа собирает все помеченные элементы по всем справочникам и документам.
- Запускается контроль ссылочной целостности — поиск ссылок на эти элементы.
- Если ссылок нет, элемент удаляется физически. Если ссылки есть, 1С показывает, где именно используется объект, и оставляет его в базе.
Вам предложат два режима: автоматическое удаление (стирает всё, что можно удалить, и отчитывается об остальном) и выборочное (вы сами отмечаете, что удалять). Для первой чистки выбирайте выборочное — так вы увидите список и ничего не снесёте впопыхах.
Контроль ссылочной целостности — это не формальность. Элемент справочника может быть «спрятан» в неочевидных местах: в реквизите другого справочника, в настройках, в движениях регистров. Именно поэтому ручное удаление записей напрямую из таблиц базы (в обход обработки) опасно — оно оставляет «битые» ссылки, и документы начинают открываться с ошибкой. В пользовательском режиме 1С такого способа и нет: удалить элемент можно только через эту обработку, и это сделано намеренно.
По итогам обработка выдаёт отчёт двух видов: что удалено и что удалить не удалось из-за ссылок. Второй список — это ваша карта работы: по каждому «неудаляемому» элементу видно мешающие документы.
Удаление помеченных объектов нагружает базу и в файловом варианте лучше проводить, когда в ней больше никто не работает. Запускать его в разгар рабочего дня на большой базе не стоит — операция может идти долго и замедлит работу коллег. Резервная копия перед запуском обязательна.
Что делать с элементами, которые не удаляются из-за ссылок
Самая частая ситуация: пометили, запустили удаление, а половина элементов осталась «потому что на них есть ссылки». Это нормально и означает только одно — элемент где-то используется.
Варианты действий по каждому такому элементу:
- 🔗 Открыть ссылки. В отчёте удаления дважды щёлкните по строке — откроется документ или объект, который держит элемент. Так вы увидите, в чём дело.
- ↪️ Заменить ссылку. Если это дубль, замените его на «правильный» элемент в мешающих документах. Для массовой замены подходит отдельная обработка «Поиск и замена значений» (
Все функции → Обработки): вы указываете, какой элемент на какой заменить, обработка проходит по всем документам и переносит ссылки. После замены «старый» элемент освобождается и спокойно удаляется. - 🧾 Оставить как есть. Если элемент участвует в закрытых периодах и реально использовался, его удалять не нужно — достаточно пометки, чтобы он не мешал в списках выбора.
После того как ссылки сняты или переназначены, повторно запустите удаление помеченных объектов — теперь элемент уйдёт.
Нюансы очистки в разных конфигурациях
Сам принцип (пометка → контроль ссылок → удаление) одинаков во всех конфигурациях на платформе 8.3. Различается в основном путь к обработке удаления:
| Конфигурация | Где искать удаление помеченных |
|---|---|
| 1С:Бухгалтерия 3.0 | Администрирование → Обслуживание |
| 1С:ЗУП 3, УТ 11, ERP, КА | НСИ и администрирование → Администрирование → Обслуживание |
| Любая конфигурация | Главное меню → Все функции → Стандартные → Удаление помеченных объектов |
Несколько практических деталей:
- В справочниках с предопределёнными элементами (их создаёт сама конфигурация — например, отдельные виды контактной информации) пометить на удаление можно не всё: часть позиций платформа защищает. Это штатное поведение, а не ошибка.
- В больших справочниках номенклатуры перед чисткой проверьте связанные справочники — единицы измерения, виды номенклатуры: иногда дубли тянутся оттуда.
- Если база работает в режиме РИБ (распределённой информационной базы) или участвует в обмене, удаляйте элементы в главном узле и дайте изменениям разойтись по обмену, иначе удалённый элемент может вернуться из периферийной базы.