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

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

Как объединить одинаковые позиции в 1С

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

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

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

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

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

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

Обработка работает со справочниками и планами видов характеристик: номенклатурой, контрагентами, физическими лицами, единицами измерения и другими объектами ссылочного типа. Если пункта меню нет, проверьте права — обычно требуется роль администратора или «Добавление и изменение базовой нормативно-справочной информации».

В старых конфигурациях на обычных формах (например, Управление торговлей 10.3) аналогичная обработка называется «Поиск и замена дублирующихся элементов справочников» и находится в меню «Сервис». Логика работы у неё та же.

Подготовка базы перед объединением

Первый шаг — резервная копия. Для файловой базы достаточно выгрузки через конфигуратор (Администрирование → Выгрузить информационную базу) или копирования файла 1Cv8.1CD при остановленной работе. Для клиент-серверной базы — штатный бэкап средствами СУБД.

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

Третий шаг — предварительная оценка масштаба. Откройте справочник и отсортируйте по наименованию, чтобы понять, сколько примерно дублей и по какому признаку они образовались: опечатки, лишние пробелы, разный регистр, разные сокращения («ООО» и «ООО » с пробелом). Это поможет правильно настроить правила поиска.

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

Настройка правил поиска дублей

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

Поиск по точному совпадению

Режим «Совпадает» подходит, когда дубли заведены с идентичными значениями ключевого реквизита — например, одинаковый ИНН у контрагента или одинаковый артикул у товара. Это самый безопасный вариант: ложных срабатываний практически не бывает. Для контрагентов рекомендуется начинать именно с поиска по ИНН.

Поиск по похожим словам

Режим «Совпадает по похожим словам» находит элементы с незначительными отличиями в написании: лишние пробелы, перестановка слов, мелкие опечатки. Он полезен для номенклатуры, где один и тот же товар заводили как «Кабель ВВГ 3х2,5», «Кабель ВВГ 3x2.5» и «Кабель ВВГ 3х2,5 ». Недостаток — больше ложных срабатываний, поэтому каждую найденную группу нужно просматривать глазами.

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

Выбор оригинала и выполнение замены

После поиска обработка показывает дерево групп дублей. В каждой группе один элемент нужно назначить оригиналом — на него будут заменены все ссылки. По умолчанию обработка предлагает оригинал автоматически (обычно элемент с наибольшим числом ссылок), но это не всегда правильный выбор.

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

Далее нажмите «Удалить дубли» (в ряде версий — «Выполнить замену и удалить»). Обработка пройдёт по всем объектам базы, заменит ссылки, а дубли пометит на удаление или удалит сразу. Ход операции отображается в окне обработки; прерывать её закрытием сеанса нельзя.

Проверка результата после объединения

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

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

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

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

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

Осталась одна карточка позиции, дубли помечены на удаление или удалены

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

Дубли остались активными, ссылки не заменены

Остатки по складу
Норма

Остатки консолидированы на одной позиции номенклатуры

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

Тот же товар числится на двух карточках

Взаиморасчёты с контрагентом
Норма

Задолженность собрана на одном контрагенте, акт сверки корректен

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

Долг разбит между двумя карточками одного контрагента

Удаление помеченных объектов
Норма

Все дубли удалены без сообщений о ссылках

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

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

Ограничения и альтернативные способы

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

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

Сравнение вариантов

Поиск и удаление дублей

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

Поиск и замена значений

Точечная замена известных ссылок без автопоиска. Хороша для 1–2 пар, неудобна при сотнях дублей.

Ручное перепроведение документов

Замена позиции прямо в документах. Оправдана только при единичных ссылках; для регистров сведений и истории не подходит.

Программная обработка

Гибкий перенос реквизитов и особых данных. Требует разработчика и тестирования на копии базы.

Типичные ошибки и как их избежать

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

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

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

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

Итог

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

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

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

Можно ли отменить объединение позиций после замены ссылок?

Штатной кнопки отмены нет. Единственный способ вернуть состояние до замены — восстановить базу из резервной копии, сделанной перед операцией. Поэтому бэкап обязателен, даже если дублей немного.

Перенесутся ли реквизиты и цены с дубля на основную карточку?

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

Почему дубль не удаляется после замены?

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

Как объединить контрагентов с разными наименованиями, но одним ИНН?

Настройте правило поиска: реквизит «ИНН» — «Совпадает». Обработка сгруппирует все карточки с одинаковым ИНН независимо от написания наименования. Оригиналом назначьте карточку с актуальным юридическим названием и корректными реквизитами.

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

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

Что делать, если обработки «Поиск и удаление дублей» нет в меню?

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