Чистка справочников 1С без потери данных: от пометок до итогов
Содержание
Почистить справочники в 1С 8.3 можно штатными средствами: дубли объединяют обработкой Поиск и удаление дублей, лишние элементы помечают на удаление и удаляют через Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов. Элемент, на который ссылается хоть один документ, программа не удалит — сначала его нужно заменить или объединить с правильным.
Три контрагента «Ромашка ООО», «ООО Ромашка» и «Ромашка» с одним ИНН, номенклатура «Бумага А4» в пяти вариантах, сотни пометок за пять лет — так выглядит база, в которой справочники давно не чистили. Ниже порядок, при котором удаление дублей и мусора не ломает остатки и проводки.
Порядок одинаков для БП 3.0, ЗУП 3.1, УТ 11 и других конфигураций на БСП: обработки общие, отличаются только справочники, которые чистят.
Подготовка базы перед очисткой справочников
Чистка — массовая операция. Ошибка в выборе «правильного» элемента при объединении переписывает ссылки во всех документах, в том числе закрытых периодов. Откатить это можно только из копии.
Резервная копия
Сделайте выгрузку базы в файл .dt до начала работ и проверьте, что файл открывается.
- Откройте базу в Конфигураторе.
- Выберите
Администрирование → Выгрузить информационную базу. - Сохраните файл на другой диск, в имени укажите дату.
Для клиент-серверной базы дополнительно попросите администратора сделать резервную копию средствами СУБД — она восстанавливается быстрее.
Что ещё проверить до старта
- 🔒 Закрытые периоды. Объединение дублей меняет ссылки в проведённых документах. Если дата запрета изменения стоит, часть замен упадёт с ошибкой. Решите заранее: временно снять запрет или оставить старые периоды как есть.
- 👥 Пользователи. Удаление помеченных и тестирование базы лучше делать, когда в базе никто не работает : вечером или в выходной.
- 📋 Права. Нужна роль администратора. У рядового пользователя пункты обслуживания просто не видны.
- 🔄 Обмены. Если база обменивается данными с другой (УТ ↔ БП, БП ↔ ЗУП), договоритесь, в какой базе чистить. Удалённый в одной базе элемент при следующем обмене может прийти обратно.
Как удалить помеченные на удаление объекты в 1С
Пометка — это ещё не удаление. Элемент с крестиком остаётся в базе, в выборе и в отчётах «висит» дальше. Физически он исчезнет только после специальной обработки.
Где находится обработка
| Конфигурация | Путь |
|---|---|
| БП 3.0, ЗУП 3.1, УТ 11, КА, ERP | Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов |
| Любая конфигурация | Главное меню → Все функции → Стандартные → Удаление помеченных объектов |
Если в главном меню нет пункта «Все функции», включите его: Главное меню → Сервис → Параметры → флажок «Отображать команду “Все функции”».
Порядок удаления
- Запустите обработку и выберите режим: удалить все помеченные или только выбранные.
- Для первого прохода выберите выборочный режим и отметьте один справочник — так проще проверить результат.
- Нажмите «Удалить». Программа соберёт список и проверит ссылки на каждый объект.
- Посмотрите итог: часть объектов удалится, часть останется с пометкой «не удалён» и списком мест использования.
Почему объект не удаляется
Обработка не удаляет элемент, если на него ссылается хоть один объект без пометки удаления. Например, контрагент указан в проведённой реализации — удалить его нельзя, пока документ существует.
Что делать с такими объектами:
- 📄 Ссылка из рабочего документа — элемент нужен. Снимите с него пометку.
- 🔁 Ссылка от дубля — элемент лишний, но используется. Объедините его с основным (следующий раздел), тогда ссылки перейдут на основной.
- 🗑 Ссылка от другого помеченного объекта — удаляйте их вместе в одном проходе, обработка это учитывает.
Приём, который экономит время на больших справочниках: пометьте на удаление всех «подозрительных» кандидатов разом, например старую номенклатуру без движения. Обработка сама удалит неиспользуемые, а используемые оставит со списком ссылок. С них пометку потом снимают.
Поиск и удаление дублей в справочниках 1С
Удалять дубль через пометку бесполезно: на него ссылаются документы. Дубль нужно объединить с основным элементом — программа заменит ссылки во всех документах и регистрах на основной, а лишний пометит на удаление.
Обработка «Поиск и удаление дублей»
Путь: Администрирование → Обслуживание → Корректировка данных → Поиск и удаление дублей.
- В поле «Искать в» выберите справочник: контрагенты, номенклатура, физические лица.
- Настройте правила сравнения. Для контрагентов надёжнее всего совпадение ИНН. Для номенклатуры — наименование «похоже» или совпадение артикула.
- Нажмите «Найти дубли». Программа покажет группы похожих элементов.
- В каждой группе отметьте элемент, который останется основным, — обычно тот, у которого больше документов и заполнены реквизиты.
- Снимите флажки с групп, где совпадение ложное.
- Нажмите «Удалить дубли ». Ссылки перейдут на основной элемент.
Объединение из списка
Когда дубли известны заранее, обработка не нужна. В БП 3.0 и УТ 11 откройте список справочника, выделите два-три элемента с зажатой Ctrl и найдите в меню Ещё команду объединения. Программа спросит, какой элемент оставить.
Как не объединить лишнее
- 🏢 Обособленные подразделения. У головной организации и филиала один ИНН, но разный КПП. Это разные контрагенты, объединять их нельзя. Сравнивайте пару ИНН + КПП.
- 📦 Похожие наименования. «Болт М8×30» и «Болт М8×40» обработка с правилом «похоже» сочтёт дублями. Проверяйте глазами каждую группу.
- 👤 Физлица в ЗУП. Два физлица с одинаковым ФИО — не всегда дубль. Сверяйте дату рождения и СНИЛС.
- 📑 Договоры. При объединении контрагентов их договоры не сливаются сами. После объединения у основного контрагента окажутся два «Основных договора» — их объединяют отдельным проходом.
Анализ использования элементов справочника
Перед удалением или объединением полезно понять, где элемент используется. Так вы не потеряете договор или настройку, о которой не знали.
Поиск ссылок на конкретный элемент
Главное меню → Все функции → Стандартные → Поиск ссылок на объекты.
- Добавьте в список элемент справочника.
- Нажмите «Найти ссылки».
- Программа выведет документы, другие справочники и регистры сведений, где этот элемент указан.
Тот же список мест использования показывает и обработка удаления помеченных для объектов, которые не удалось удалить.
Массовая проверка запросом
Для сотен элементов удобнее запрос. Его выполняют в консоли запросов — внешней обработке, которую подключают через Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки или открывают через Файл → Открыть, если права это разрешают.
Запрос находит контрагентов с повторяющейся парой ИНН и КПП:
ВЫБРАТЬ
Контрагенты.ИНН КАК ИНН,
Контрагенты.КПП КАК КПП,
КОЛИЧЕСТВО(Контрагенты.Ссылка) КАК Количество
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
НЕ Контрагенты.ПометкаУдаления
И НЕ Контрагенты.ЭтоГруппа
И Контрагенты.ИНН <> ""
СГРУППИРОВАТЬ ПО
Контрагенты.ИНН,
Контрагенты.КПП
ИМЕЮЩИЕ
КОЛИЧЕСТВО(Контрагенты.Ссылка) > 1
Запрос рассчитан на БП 3.0, где у справочника «Контрагенты» есть реквизиты ИНН и КПП. В УТ 11 реквизиты ИНН и КПП хранятся у справочника «Контрагенты», а партнёры — отдельный справочник, поэтому дубли ищут в обоих.
Консоль запросов только читает данные. Обработки, которые сами меняют или удаляют записи, запускайте только после теста на копии базы.
Что считать неиспользуемым
- Номенклатура без поступлений, продаж и остатков за 2-3 года.
- Контрагенты без документов и без сальдо по расчётам.
- Склады и подразделения, которые не указаны ни в одном документе текущего периода.
Признак «нет документов» проверяет сама обработка удаления помеченных: используемый элемент она не удалит. Поэтому пометка кандидатов из этого списка безопасна, а решение принимает программа.
Пересчёт итогов и проверка регистров после чистки
Удаление и объединение справочников затрагивает движения документов. После массовой замены ссылок полезно пересчитать итоги, иначе отчёты по остаткам могут расходиться с оборотами.
Управление итогами в пользовательском режиме
Главное меню → Все функции → Стандартные → Управление итогами.
- Откройте вкладку с полными возможностями.
- Выделите регистры, по которым шли замены: остатки товаров, взаиморасчёты, регистр бухгалтерии.
- Выполните «Пересчитать итоги».
- Для крупных баз установите период рассчитанных итогов — на конец прошлого месяца. Это ускоряет отчёты по остаткам.
Тестирование и исправление в Конфигураторе
Глубже проверяет базу режим Администрирование → Тестирование и исправление в Конфигураторе. Он требует монопольного доступа: все пользователи должны выйти, активные сеансы будут прерваны.
| Флажок | Зачем нужен при чистке |
|---|---|
| Проверка логической целостности | находит повреждённые записи |
| Проверка ссылочной целостности | находит «битые» ссылки на удалённые объекты |
| Пересчёт итогов | пересчитывает остатки регистров |
| Сжатие таблиц информационной базы | освобождает место после массового удаления |
При найденных битых ссылках программа предлагает варианты: создать объекты, очистить ссылки или не изменять. Безопаснее выбрать «Создавать объекты» — появятся пустые элементы вида «Объект не найден», которые потом заменяют на правильные. Вариант «Очищать ссылки» стирает значения в документах без возможности понять, что там было.
Сначала запустите тест в режиме «Только проверка». Так вы увидите масштаб проблем и решите, что исправлять, без изменения данных.
Сверка до и после чистки
Перед началом работ сохраните несколько контрольных цифр, а после чистки сравните их. Если суммы совпали — замены прошли без потерь.
- 📊 Оборотно-сальдовая ведомость за весь период по счетам 41, 60, 62 и 10 (для БП 3.0): итоговые сальдо до и после должны совпасть до копейки.
- 📦 Остатки товаров на текущую дату в количестве — для УТ 11.
- 👥 Число элементов в справочнике: разница должна равняться числу удалённых дублей и помеченных.
Расхождение в оборотах означает, что объединили два разных элемента. Например, слили номенклатуру с разными единицами измерения, и количество в штуках сложилось с количеством в упаковках. Такую ошибку исправляют восстановлением из копии и повторной чисткой.
Внешние обработки и скрипты для массовой чистки
Штатных обработок хватает для большинства задач. Внешние нужны, когда правило чистки сложнее: «пометить всю номенклатуру группы “Архив” без остатков» или «заполнить пустой КПП у юрлиц перед поиском дублей».
Групповое изменение реквизитов
Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов.
Обработка меняет реквизит у выбранных по отбору элементов. Ею удобно:
- ✏️ проставить пометку удаления сразу на группу элементов;
- 📂 перенести элементы в группу «Архив» вместо удаления;
- 🧾 заполнить единицу измерения или ставку НДС, чтобы потом точнее сравнивать дубли.
Свои обработки
Внешнюю обработку (.epf) подключают в разделе дополнительных обработок или открывают через меню «Файл». Правила работы с ней:
- Запускайте только обработки из надёжного источника: код внутри выполняется с вашими правами.
- Тестируйте на копии базы, развёрнутой из той же выгрузки .dt.
- Сверяйте результат отчётом: число элементов до и после, остатки по ключевым счетам.
Прямое удаление через код (Удалить() у объекта) обходит контроль ссылок. В базе остаются битые ссылки, которые потом приходится лечить тестированием и исправлением. Для удаления пользуйтесь пометкой и штатной обработкой.
Архив вместо удаления
Для справочников, по которым нужна история, удаление не всегда лучший выбор. Создайте группу «Не использовать» и переносите туда устаревшие элементы. В выборе они остаются доступны, но не мешают. В УТ 11 и ERP у многих справочников есть статус элемента: например, у номенклатуры можно отметить, что она не используется в продажах.