К статье
Практический материал

Справочники и Данные · 10 мин

Как убрать копию в 1С: поиск и удаление дублей

Как убрать копию в 1С: поиск и удаление дублей контрагентов, номенклатуры и документов штатными средствами, обработкой и заменой ссылок без потери данных.

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

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

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

Определите, что именно задвоилось

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

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

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

Две карточки контрагента с одним ИННДубль справочника

Подходит штатная обработка поиска и удаления дублей

Два одинаковых документа за одну датуЗадвоение документа

Проверьте движения обоих, лишний отмените и удалите вручную

Повторный элемент без документовПустой дубль

Достаточно пометить на удаление и выполнить удаление помеченных

Дубли появились после обменаПроблема синхронизации

Сначала устраните причину, иначе дубли вернутся при следующем обмене

Сделайте резервную копию перед любыми изменениями

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

В файловой базе достаточно скопировать файл 1Cv8.1CD при закрытых сеансах пользователей. В клиент-серверном варианте используйте выгрузку через конфигуратор («Администрирование» → «Выгрузить информационную базу») либо штатные средства СУБД. Выгрузка в dt подходит для баз умеренного размера; для больших баз надёжнее резервная копия средствами SQL Server или PostgreSQL.

Если база рабочая и в ней трудятся пользователи, выполняйте операции в нерабочее время или попросите всех выйти. Одновременная работа во время массовой замены ссылок повышает риск блокировок и незавершённых транзакций.

Уберите дубли справочников штатной обработкой

В типовых конфигурациях на БСП (Управление торговлей, Бухгалтерия предприятия, ERP, ЗУП и другие) есть встроенный инструмент «Поиск и удаление дублей». Найти его можно в разделе «Администрирование» → «Обслуживание» → «Корректировка данных», либо через «НСИ и администрирование» в зависимости от конфигурации. В некоторых решениях обработка доступна через «Все функции».

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

Команда «Заменить и удалить» работает транзакционно по каждой группе, но при большом числе ссылок операция может занять заметное время. Не прерывайте процесс принудительно — дождитесь завершения. После обработки выполните «Удаление помеченных объектов» («Администрирование» → «Обслуживание»), чтобы физически очистить базу.

Порядок действий в обработке
  1. 1
    Откройте «Администрирование» → «Обслуживание» → «Поиск и удаление дублей»
  2. 2
    Выберите справочник и задайте правила сравнения (ИНН, наименование, артикул)
  3. 3
    Просмотрите найденные группы и назначьте основной элемент в каждой
  4. 4
    Запустите «Удалить дубли» и дождитесь завершения замены ссылок
  5. 5
    Выполните «Удаление помеченных объектов» и проверьте отчёты по затронутым данным

Замените ссылки вручную, если обработка не подошла

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

Альтернатива — универсальная обработка «Поиск и замена значений» (доступна на диске ИТС и в составе многих конфигураций). Она позволяет заменить значение реквизита или ссылку во всех объектах базы с контролем списка затронутых объектов. Перед выполнением обязательно просмотрите список объектов, где будет произведена замена.

Если по дублю документов немного, допустим и полностью ручной вариант: откройте каждый документ, перекиньте ссылку на правильную карточку, перепроведите. Это медленно, но даёт полный контроль и уместно, когда объектов пять-десять, а не пятьсот.

Удалите задвоившиеся документы и записи регистров

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

Если оба документа проведены, выберите корректный, а второй отмените проведение и пометьте на удаление. Проверьте движения по регистрам до и после: остатки по складу и взаиморасчётам не должны измениться. Если задвоение пришло из обмена, убедитесь, что в смежной системе документ тоже один, иначе при следующей синхронизации он вернётся.

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

Типичные ошибки
01
Удаление дубля без замены ссылок — документы остаются с битыми ссылками вида «Объект не найден»
02
Выбор основным элемента пустой карточки вместо заполненной — теряются реквизиты, договоры и настройки
03
Чистка дублей без устранения причины в обмене — после очередной синхронизации дубли появляются снова
04
Удаление помеченных в монопольном режиме без проверки ссылочной целостности — часть объектов остаётся с висячими ссылками

Предотвратите повторное появление копий

Если дубли приходят из обмена с сайтом, CRM или другой базой 1С, разбирайтесь с правилами сопоставления. В типовых синхронизациях есть настройки поиска по ключевым полям: ИНН+КПП для контрагентов, артикул для номенклатуры. Настройте их так, чтобы система искала существующий элемент, а не создавала новый.

Полезны превентивные меры внутри базы: включите контроль уникальности ИНН в настройках учёта, ограничьте права на создание элементов справочников для части пользователей, назначьте ответственного за ведение нормативно-справочной информации. Периодически запускайте поиск дублей как регламентную операцию — раз в месяц или после крупных загрузок.

Проверка результата после чистки: откройте отчёты, которые раньше «двоились» (оборотно-сальдовая по контрагенту, остатки по складу), и убедитесь, что данные схлопнулись в одну строку. Дополнительно выполните тестирование и исправление с проверкой ссылочной целостности, если удаляли объекты физически.

Контрольные точки

Как проверить результат

ОСВ и карточка взаиморасчётов по контрагенту
Норма

Одна строка по контрагенту, обороты сохранились

Тревожный признак

Данные разбиты на две строки или часть оборотов пропала

Список справочника после чистки
Норма

Один элемент на объект учёта

Тревожный признак

Остались повторы или элемент «Объект не найден»

Документы, где был дубль
Норма

Ссылаются на основной элемент, проводятся без ошибок

Тревожный признак

Ошибки проведения, пустые ссылки

Повторный обмен после чистки
Норма

Новые дубли не создаются

Тревожный признак

Синхронизация снова плодит копии

Часто задаваемые вопросы

Можно ли просто пометить дубль на удаление без замены ссылок?

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

Обработка не находит дубли, хотя они явно есть. Что делать?

Проверьте правила сравнения: если наименования написаны по-разному («ООО Ромашка» и «Ромашка ООО»), поиск по точному совпадению их не найдёт. Добавьте правило по ИНН или используйте поиск похожих по нечёткому совпадению, если он доступен в вашей версии. Как вариант — ручная замена конкретной пары элементов.

Что выбрать основным элементом при объединении?

Основным назначайте карточку с наиболее полными реквизитами и корректной историей: заполненные договоры, банковские счета, контактные данные. Ссылки из документов перейдут на неё, а реквизиты удаляемого элемента не переносятся автоматически — недостающее перенесите вручную до удаления.

Дубли появляются после каждого обмена с сайтом. Как это прекратить?

Причина в правилах сопоставления: обмен не находит существующий элемент и создаёт новый. Откройте настройки синхронизации и задайте поиск по уникальным полям (артикул, ИНН, код), а также выполните первичное сопоставление уже загруженных элементов. Пока правила не исправлены, чистка дублей будет бессмысленной.

Можно ли вернуть удалённые дубли?

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

Итог

Что важно запомнить

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