Справочники и Данные · 12 мин
Как соединить номенклатуру в 1С без потери данных
Как соединить дубли номенклатуры в 1С: поиск и удаление дублей, замена ссылок в документах, проверка остатков и типичные ошибки при объединении карточек.
Дубли номенклатуры появляются почти в каждой базе 1С: один и тот же товар заводят под разными наименованиями («Кабель ВВГ 3х2,5» и «Кабель ВВГ 3*2.5»), загружают из разных прайсов поставщиков или создают заново вместо поиска существующей карточки. В результате остатки дробятся, отчёты показывают неверные данные, а провести инвентаризацию становится невозможно.
Соединить номенклатуру в 1С — значит выбрать одну «правильную» карточку и перенести на неё все ссылки из документов, остатков, цен и характеристик с дублей, после чего лишние карточки удалить. В типовых конфигурациях (Управление торговлей, ERP, Комплексная автоматизация, Бухгалтерия) для этого есть штатный инструмент «Поиск и удаление дублей», а в типовых УТ 11 и ERP дополнительно работает автоматический контроль дублей при создании новых элементов.
Ниже разобрано, как подготовиться к объединению, как выполнить его штатными средствами, что делать с остатками и характеристиками и как проверить результат. Инструкция ориентирована на типовые конфигурации на платформе 8.3; в самописных решениях механика может отличаться, но логика замены ссылок та же.
Подготовка: что проверить перед объединением карточек
Объединение необратимо меняет ссылки в документах за все периоды, включая закрытые. Поэтому подготовка важнее самой операции. Первое действие — резервная копия информационной базы. В файловой базе достаточно скопировать каталог или сделать выгрузку через конфигуратор, в клиент-серверной — штатный backup средствами СУБД. Без копии откатить ошибочное объединение можно будет только вручную, и это дорого.
Второй шаг — инвентаризация самих дублей. Откройте справочник номенклатуры и отсортируйте по наименованию, артикулу или штрихкоду. Обратите внимание на признаки, по которым карточки реально описывают один товар: совпадающий артикул, производитель, единица измерения, штрихкод. Если у «дублей» разные единицы измерения или разные виды номенклатуры, это может быть не дубль, а осознано заведённые разные позиции — объединять их нельзя.
Третий момент — права. Операция замены ссылок требует полных прав или как минимум права изменения всех объектов, где встречается дубль: документов, регистров сведений (цены, штрихкоды), регистров накопления. Если пользователь с ограниченными правами запустит обработку, часть ссылок не заменится, и база останется в рассогласованном состоянии.
Объединение через обработку «Поиск и удаление дублей»
Штатный способ, доступный во всех типовых конфигурациях на БСП (библиотеке стандартных подсистем), — обработка «Поиск и удаление дублей». В типовых интерфейсах она находится по пути: Администрирование → Обслуживание → Корректировка данных → Поиск и удаление дублей. В старых релизах — Администрирование → Поддержка и обслуживание.
В обработке выберите объект поиска — справочник «Номенклатура». Далее задайте правила сравнения: по умолчанию сравнение идёт по наименованию с учётом похожих слов, но для номенклатуры надёжнее добавить точное совпадение по артикулу или штрихкоду, если эти поля заполнены. Комбинация «похожее наименование ИЛИ совпадающий артикул» находит большинство реальных дублей.
После поиска программа покажет группы найденных дублей. В каждой группе отметьте «оригинал» — карточку, которая останется в базе. Выбирайте ту, у которой корректнее заполнены реквизиты и больше движений: обычно обработка сама предлагает кандидата по количеству ссылок. Кнопка «Удалить дубли» запускает замену: все ссылки на дубль в документах, регистрах, ценах и штрихкодах перенаправляются на оригинал, а дубль помечается на удаление.
- 1Сделайте резервную копию базы
- 2Откройте Администрирование → Обслуживание → Поиск и удаление дублей
- 3Выберите справочник «Номенклатура» и настройте правила сравнения (наименование, артикул, штрихкод)
- 4Запустите поиск и просмотрите каждую группу дублей вручную
- 5В каждой группе назначьте оригинал — карточку, которая останется
- 6Нажмите «Удалить дубли» и дождитесь завершения замены ссылок
- 7Выполните контроль: остатки, цены, отчёт по продажам
Объединение вручную для пары карточек
Если нужно соединить две конкретные известные карточки, искать их через автопоиск необязательно. В той же обработке есть режим ручного выбора: укажите дубль и оригинал напрямую. Это быстрее и безопаснее, когда вы точно знаете, какие элементы сливаете, и не хотите, чтобы программа предложила лишние группы.
Что происходит с остатками, ценами и характеристиками
Замена ссылок — ключевой механизм объединения. Обработка проходит по всем объектам метаданных, где встречается тип «СправочникСсылка.Номенклатура», и подменяет ссылку дубля на ссылку оригинала. Документы при этом перепроводятся или изменяются без перепроведения — в зависимости от настроек обработки; в типовом варианте движения по регистрам корректируются так, чтобы аналитика указывала на оригинал.
Остатки на складах после замены «схлопываются»: если по дублю числилось 5 штук, а по оригиналу 10, после объединения на оригинале станет 15. Это желаемое поведение, но проверьте его отчётом «Остатки товаров» до и после операции — суммарное количество по объединяемой позиции не должно измениться.
Отдельного внимания заслуживают связанные данные. Штрихкоды дубля переносятся на оригинал, но если у оригинала уже есть такой же штрихкод, возникнет конфликт уникальности — обработка такие записи пропустит или сообщит об ошибке. Цены номенклатуры и характеристики (в УТ 11) тоже переносятся, однако характеристики дубля могут дублировать характеристики оригинала по смыслу — их придётся разбирать вторым этапом той же обработкой, но уже по справочнику «Характеристики номенклатуры».
Проверка результата после объединения
Операция считается завершённой не после нажатия кнопки, а после контрольных проверок. Минимальный набор: сформировать отчёт по остаткам и сравнить итоговое количество и сумму с копией, снятой до объединения; открыть несколько документов, где был дубль, и убедиться, что в табличной части стоит оригинал; проверить, что карточка-дубль помечена на удаление и не имеет остатков.
После этого запустите «Удаление помеченных объектов» (Администрирование → Обслуживание). Если дубль не удаляется, программа покажет, какие объекты ещё ссылаются на него — обычно это объекты, на замену в которых не хватило прав, либо нестандартные регистры, не охваченные обработкой. Такие ссылки заменяют вручную или повторным запуском от имени пользователя с полными правами.
Как проверить результат
Суммарное количество и стоимость совпадают
Остаток удвоился, пропал или появился минус
В табличных частях указан оригинал
Остались ссылки на помеченную карточку
Дубль удалён без ошибок
Программа показывает неудалённые ссылки
Штрихкоды и цены привязаны к оригиналу
Штрихкод не сканируется, цена не подставляется
Типичные ошибки при соединении номенклатуры
Самая дорогая ошибка — объединение без резервной копии. Замена ссылок затрагивает тысячи объектов, и если в группу дублей ошибочно попала чужая карточка, восстановить прежнее состояние без бэкапа практически невозможно.
Вторая частая ошибка — слепое доверие автопоиску. Правило «похожие наименования» объединяет, например, «Кабель ВВГ 3х1,5» и «Кабель ВВГ 3х2,5» — разные товары с похожими названиями. Каждую группу, найденную обработкой, нужно просматривать глазами, сверяя артикулы и единицы измерения.
Третья ошибка — игнорирование закрытых периодов. Замена ссылок в документах прошлых кварталов меняет их содержимое; если эти документы участвовали в отчётности, при сверке с контрагентами или архивными копиями возникнут расхождения формы (не суммы). Это допустимо, но бухгалтерию нужно предупредить заранее.
Как предотвратить появление новых дублей
Разовая чистка не решает проблему, если не изменить процесс заведения номенклатуры. В типовых УТ 11 и ERP включите контроль уникальности: при создании карточки программа сама покажет похожие элементы по наименованию и артикулу и предложит выбрать существующую. Проверьте, что этот механизм не отключён в настройках номенклатуры.
Полезные организационные меры: единый стандарт наименований (порядок слов, формат размеров, единые сокращения), заполнение артикула и штрихкода как обязательных полей, ограничение круга пользователей, имеющих право создавать номенклатуру. Если товары загружаются из прайсов поставщиков, настройте сопоставление по артикулу поставщика в регистре «Номенклатура контрагентов» — тогда загрузка будет подставлять существующую карточку, а не создавать новую.
Удобный признак для поиска дублей — отчёт по остаткам с группировкой по наименованию: позиции с разными кодами, но одинаковым или почти одинаковым названием и нулевым оборотом у одной из них почти всегда оказываются дублями. Начинайте чистку с таких пар — это самый быстрый эффект.
Альтернативные способы и их ограничения
Помимо штатной обработки, существуют внешние обработки «поиск и замена ссылок» и универсальные инструменты администратора. Они делают то же самое — подменяют ссылки по всей базе, — но требуют ручного указания пары «дубль → оригинал» и не имеют встроенного поиска похожих элементов. Такой вариант подходит, когда нужно слить две точно известные карточки в конфигурации без БСП.
Программная замена через встроенный язык (обход всех метаданных и замена ссылок кодом) — крайняя мера для нестандартных конфигураций. Она требует аккуратной работы с движениями документов и регистрами и оправдана только там, где штатных инструментов нет вообще. Во всех типовых решениях используйте «Поиск и удаление дублей» — он протестирован и учитывает специфику регистров конфигурации.
Сравнение вариантов
Подходит всем типовым конфигурациям; автопоиск похожих, замена ссылок, пометка на удаление. Требует полных прав и ручного просмотра групп
Для точечного слияния двух известных карточек или конфигураций без БСП; нет автопоиска дублей
Только для нестандартных решений; высокий риск пропустить регистры и рассогласовать данные
Частые вопросы
Можно ли отменить объединение номенклатуры после выполнения?
Штатной кнопки «отменить» нет. Единственный надёжный способ — восстановить базу из резервной копии, сделанной до операции. Именно поэтому бэкап перед объединением обязателен, а не рекомендован.
Что будет с документами прошлых периодов после замены ссылок?
В табличных частях документов дубль заменится на оригинал во всех периодах, включая закрытые. Суммы и количество не изменятся, но наименование позиции в печатных формах может отличаться от ранее выданных оригиналов. Предупредите бухгалтерию до начала работ.
Почему дубль не удаляется после обработки?
Значит, на него остались ссылки в объектах, которые обработка не смогла изменить: чаще всего из-за нехватки прав или в нестандартных регистрах. Откройте «Удаление помеченных объектов» — программа покажет список мест использования. Замените эти ссылки вручную или повторите операцию под полными правами.
Объединятся ли характеристики и штрихкоды автоматически?
Штрихкоды и цены переносятся на оригинал, но при совпадении значений возможны конфликты уникальности — такие записи проверьте вручную. Характеристики дубля переносятся как самостоятельные элементы, их дубли нужно убирать отдельным проходом обработки по справочнику характеристик.
Как объединить номенклатуру в 1С:Бухгалтерии, где нет расширенных механизмов учёта?
В 1С:Бухгалтерии доступна та же обработка «Поиск и удаление дублей» через раздел «Администрирование → Обслуживание». Логика идентична: выбирается справочник «Номенклатура», задаются правила поиска, назначается оригинал, выполняется замена ссылок в документах и проводках.
Можно ли объединять номенклатуру, пока пользователи работают в базе?
Технически возможно, но нежелательно: во время массовой замены ссылок возможны блокировки и конфликты записи, а пользователь может успеть создать документ со старым дублём. Выполняйте операцию в монопольном режиме или в нерабочее время.
Что важно запомнить
Номенклатуру соединяют обработкой «Поиск и удаление дублей»: резервная копия, настройка правил сравнения, ручной просмотр групп, выбор оригинала, замена ссылок, контроль остатков и удаление помеченных объектов. После слияния отдельно разберите характеристики и штрихкоды, а для профилактики включите контроль дублей при создании карточек.