Чистка справочников 1С без потери данных: от пометок до итогов

· 9 мин

Содержание

Почистить справочники в 1С 8.3 можно штатными средствами: дубли объединяют обработкой Поиск и удаление дублей, лишние элементы помечают на удаление и удаляют через Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов. Элемент, на который ссылается хоть один документ, программа не удалит — сначала его нужно заменить или объединить с правильным.

Три контрагента «Ромашка ООО», «ООО Ромашка» и «Ромашка» с одним ИНН, номенклатура «Бумага А4» в пяти вариантах, сотни пометок за пять лет — так выглядит база, в которой справочники давно не чистили. Ниже порядок, при котором удаление дублей и мусора не ломает остатки и проводки.

Порядок одинаков для БП 3.0, ЗУП 3.1, УТ 11 и других конфигураций на БСП: обработки общие, отличаются только справочники, которые чистят.

Подготовка базы перед очисткой справочников

Чистка — массовая операция. Ошибка в выборе «правильного» элемента при объединении переписывает ссылки во всех документах, в том числе закрытых периодов. Откатить это можно только из копии.

Резервная копия

Сделайте выгрузку базы в файл .dt до начала работ и проверьте, что файл открывается.

  1. Откройте базу в Конфигураторе.
  2. Выберите Администрирование → Выгрузить информационную базу.
  3. Сохраните файл на другой диск, в имени укажите дату.

Для клиент-серверной базы дополнительно попросите администратора сделать резервную копию средствами СУБД — она восстанавливается быстрее.

Что ещё проверить до старта

  • 🔒 Закрытые периоды. Объединение дублей меняет ссылки в проведённых документах. Если дата запрета изменения стоит, часть замен упадёт с ошибкой. Решите заранее: временно снять запрет или оставить старые периоды как есть.
  • 👥 Пользователи. Удаление помеченных и тестирование базы лучше делать, когда в базе никто не работает : вечером или в выходной.
  • 📋 Права. Нужна роль администратора. У рядового пользователя пункты обслуживания просто не видны.
  • 🔄 Обмены. Если база обменивается данными с другой (УТ ↔ БП, БП ↔ ЗУП), договоритесь, в какой базе чистить. Удалённый в одной базе элемент при следующем обмене может прийти обратно.
Готовность к чистке справочников
Выполнено: 0 / 5

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

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

Где находится обработка

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

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

Порядок удаления

  1. Запустите обработку и выберите режим: удалить все помеченные или только выбранные.
  2. Для первого прохода выберите выборочный режим и отметьте один справочник — так проще проверить результат.
  3. Нажмите «Удалить». Программа соберёт список и проверит ссылки на каждый объект.
  4. Посмотрите итог: часть объектов удалится, часть останется с пометкой «не удалён» и списком мест использования.

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

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

Что делать с такими объектами:

  • 📄 Ссылка из рабочего документа — элемент нужен. Снимите с него пометку.
  • 🔁 Ссылка от дубля — элемент лишний, но используется. Объедините его с основным (следующий раздел), тогда ссылки перейдут на основной.
  • 🗑 Ссылка от другого помеченного объекта — удаляйте их вместе в одном проходе, обработка это учитывает.

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

Поиск и удаление дублей в справочниках 1С

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

Обработка «Поиск и удаление дублей»

Путь: Администрирование → Обслуживание → Корректировка данных → Поиск и удаление дублей.

  1. В поле «Искать в» выберите справочник: контрагенты, номенклатура, физические лица.
  2. Настройте правила сравнения. Для контрагентов надёжнее всего совпадение ИНН. Для номенклатуры — наименование «похоже» или совпадение артикула.
  3. Нажмите «Найти дубли». Программа покажет группы похожих элементов.
  4. В каждой группе отметьте элемент, который останется основным, — обычно тот, у которого больше документов и заполнены реквизиты.
  5. Снимите флажки с групп, где совпадение ложное.
  6. Нажмите «Удалить дубли ». Ссылки перейдут на основной элемент.

Объединение из списка

Когда дубли известны заранее, обработка не нужна. В БП 3.0 и УТ 11 откройте список справочника, выделите два-три элемента с зажатой Ctrl и найдите в меню Ещё команду объединения. Программа спросит, какой элемент оставить.

Как не объединить лишнее

  • 🏢 Обособленные подразделения. У головной организации и филиала один ИНН, но разный КПП. Это разные контрагенты, объединять их нельзя. Сравнивайте пару ИНН + КПП.
  • 📦 Похожие наименования. «Болт М8×30» и «Болт М8×40» обработка с правилом «похоже» сочтёт дублями. Проверяйте глазами каждую группу.
  • 👤 Физлица в ЗУП. Два физлица с одинаковым ФИО — не всегда дубль. Сверяйте дату рождения и СНИЛС.
  • 📑 Договоры. При объединении контрагентов их договоры не сливаются сами. После объединения у основного контрагента окажутся два «Основных договора» — их объединяют отдельным проходом.
Что делать с найденной парой похожих элементов?

Анализ использования элементов справочника

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

Поиск ссылок на конкретный элемент

Главное меню → Все функции → Стандартные → Поиск ссылок на объекты.

  1. Добавьте в список элемент справочника.
  2. Нажмите «Найти ссылки».
  3. Программа выведет документы, другие справочники и регистры сведений, где этот элемент указан.

Тот же список мест использования показывает и обработка удаления помеченных для объектов, которые не удалось удалить.

Массовая проверка запросом

Для сотен элементов удобнее запрос. Его выполняют в консоли запросов — внешней обработке, которую подключают через Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки или открывают через Файл → Открыть, если права это разрешают.

Запрос находит контрагентов с повторяющейся парой ИНН и КПП:

ВЫБРАТЬ
    Контрагенты.ИНН КАК ИНН,
    Контрагенты.КПП КАК КПП,
    КОЛИЧЕСТВО(Контрагенты.Ссылка) КАК Количество
ИЗ
    Справочник.Контрагенты КАК Контрагенты
ГДЕ
    НЕ Контрагенты.ПометкаУдаления
    И НЕ Контрагенты.ЭтоГруппа
    И Контрагенты.ИНН <> ""
СГРУППИРОВАТЬ ПО
    Контрагенты.ИНН,
    Контрагенты.КПП
ИМЕЮЩИЕ
    КОЛИЧЕСТВО(Контрагенты.Ссылка) > 1

Запрос рассчитан на БП 3.0, где у справочника «Контрагенты» есть реквизиты ИНН и КПП. В УТ 11 реквизиты ИНН и КПП хранятся у справочника «Контрагенты», а партнёры — отдельный справочник, поэтому дубли ищут в обоих.

Консоль запросов только читает данные. Обработки, которые сами меняют или удаляют записи, запускайте только после теста на копии базы.

Что считать неиспользуемым

  • Номенклатура без поступлений, продаж и остатков за 2-3 года.
  • Контрагенты без документов и без сальдо по расчётам.
  • Склады и подразделения, которые не указаны ни в одном документе текущего периода.

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

Пересчёт итогов и проверка регистров после чистки

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

Управление итогами в пользовательском режиме

Главное меню → Все функции → Стандартные → Управление итогами.

  1. Откройте вкладку с полными возможностями.
  2. Выделите регистры, по которым шли замены: остатки товаров, взаиморасчёты, регистр бухгалтерии.
  3. Выполните «Пересчитать итоги».
  4. Для крупных баз установите период рассчитанных итогов — на конец прошлого месяца. Это ускоряет отчёты по остаткам.

Тестирование и исправление в Конфигураторе

Глубже проверяет базу режим Администрирование → Тестирование и исправление в Конфигураторе. Он требует монопольного доступа: все пользователи должны выйти, активные сеансы будут прерваны.

ФлажокЗачем нужен при чистке
Проверка логической целостностинаходит повреждённые записи
Проверка ссылочной целостностинаходит «битые» ссылки на удалённые объекты
Пересчёт итоговпересчитывает остатки регистров
Сжатие таблиц информационной базыосвобождает место после массового удаления

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

Сначала запустите тест в режиме «Только проверка». Так вы увидите масштаб проблем и решите, что исправлять, без изменения данных.

Сверка до и после чистки

Перед началом работ сохраните несколько контрольных цифр, а после чистки сравните их. Если суммы совпали — замены прошли без потерь.

  • 📊 Оборотно-сальдовая ведомость за весь период по счетам 41, 60, 62 и 10 (для БП 3.0): итоговые сальдо до и после должны совпасть до копейки.
  • 📦 Остатки товаров на текущую дату в количестве — для УТ 11.
  • 👥 Число элементов в справочнике: разница должна равняться числу удалённых дублей и помеченных.

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

Внешние обработки и скрипты для массовой чистки

Штатных обработок хватает для большинства задач. Внешние нужны, когда правило чистки сложнее: «пометить всю номенклатуру группы “Архив” без остатков» или «заполнить пустой КПП у юрлиц перед поиском дублей».

Групповое изменение реквизитов

Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов.

Обработка меняет реквизит у выбранных по отбору элементов. Ею удобно:

  • ✏️ проставить пометку удаления сразу на группу элементов;
  • 📂 перенести элементы в группу «Архив» вместо удаления;
  • 🧾 заполнить единицу измерения или ставку НДС, чтобы потом точнее сравнивать дубли.

Свои обработки

Внешнюю обработку (.epf) подключают в разделе дополнительных обработок или открывают через меню «Файл». Правила работы с ней:

  1. Запускайте только обработки из надёжного источника: код внутри выполняется с вашими правами.
  2. Тестируйте на копии базы, развёрнутой из той же выгрузки .dt.
  3. Сверяйте результат отчётом: число элементов до и после, остатки по ключевым счетам.

Прямое удаление через код (Удалить() у объекта) обходит контроль ссылок. В базе остаются битые ссылки, которые потом приходится лечить тестированием и исправлением. Для удаления пользуйтесь пометкой и штатной обработкой.

Архив вместо удаления

Для справочников, по которым нужна история, удаление не всегда лучший выбор. Создайте группу «Не использовать» и переносите туда устаревшие элементы. В выборе они остаются доступны, но не мешают. В УТ 11 и ERP у многих справочников есть статус элемента: например, у номенклатуры можно отметить, что она не используется в продажах.

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

Можно ли восстановить удалённый элемент справочника?
Только из резервной копии. Удалённый обработкой объект физически исчезает из базы, корзины в 1С нет.
Почему после объединения у контрагента два договора?
Объединение контрагентов переносит ссылки, но договоры остаются отдельными элементами. Их объединяют вторым проходом в справочнике «Договоры».
Как часто чистить справочники?
Удаление помеченных — раз в квартал или после закрытия года. Поиск дублей контрагентов и номенклатуры — раз в полгода или после массовой загрузки данных.
Можно ли запретить пользователям удалять объекты?
Да. Обычным пользователям дают право только ставить пометку, а удаление помеченных оставляют администратору. Это настраивается в профилях групп доступа.
Почему база не уменьшилась после удаления?
Место в файловой базе освобождается не сразу. Помогает сжатие таблиц в режиме тестирования и исправления, а для файловой базы — выгрузка в .dt и загрузка обратно.