Справочники и Данные · 13 мин
Задвоение номенклатуры в 1С: как исправить дубли и не допустить их снова
Как найти и устранить задвоение номенклатуры в 1С: поиск дублей, объединение карточек, замена ссылок в документах и профилактика повторного появления дублей.
Задвоение номенклатуры — ситуация, когда один и тот же товар заведён в справочнике «Номенклатура» дважды или более под немного разными наименованиями: «Кирпич М-150», «Кирпич М150», «кирпич м-150 красный». Внешне это выглядит как мелочь, но последствия серьёзные: остатки одного товара распределяются между несколькими карточками, отчёты по складу и продажам врут, а при инвентаризации сотрудники не могут понять, какую позицию выбирать.
Дубли появляются по типичным причинам: разные менеджеры заводят товар, не проверив наличие в базе; загрузка из прайсов поставщиков идёт без сопоставления с существующими позициями; обмен с сайтом или другой конфигурацией создаёт новые карточки из-за несовпадения артикулов. Исправить ситуацию можно штатными средствами 1С — без программирования, если действовать аккуратно и в правильной последовательности.
Главный принцип: нельзя просто удалить лишнюю карточку, если на неё есть ссылки в документах. Сначала дубли находят, затем определяют «главную» карточку, потом заменяют все ссылки и только после этого помечают лишний элемент на удаление. Ниже — пошаговый разбор каждого этапа для конфигураций «Управление торговлей», «Комплексная автоматизация», «ERP» и «Бухгалтерия предприятия».
Чем опасны дубли номенклатуры и когда их нужно убирать
Дубли искажают учёт на всех уровнях. Складские отчёты показывают остаток 50 штук по одной карточке и 30 по другой, хотя физически это один товар. Менеджер по закупкам видит «нулевой» остаток по одной позиции и заказывает лишнее. В отчётах по продажам и марже аналитика размазывается по двум строкам, и руководитель делает неверные выводы об ассортименте.
Особенно критичны дубли при обмене данными: с сайтом, с системами поставщиков, при выгрузке в онлайн-кассу или маркировку. Одна и та же позиция с разными GUID в разных системах приводит к рассинхронизации остатков и цен, а исправлять такие ошибки дольше, чем сами дубли.
Убирать дубли стоит планово — перед инвентаризацией, перед переходом на новую конфигурацию, перед настройкой обмена с внешними системами. Точечно — сразу, как только обнаружили расхождение в отчётах.
Сформируйте отчёт «Остатки товаров на складах» и поищите строки с похожими наименованиями
Проверьте, не загружался ли товар из прайса поставщика отдельно от ручного заведения
Продажи списывают с одной карточки, поступления приходуют на другую
Такие карточки можно удалить без замены ссылок — достаточно пометить на удаление
Подготовка: резервная копия и анализ перед исправлением
Перед любыми массовыми операциями со справочниками сделайте резервную копию информационной базы. В файловом варианте достаточно скопировать файл 1Cv8.1CD или выгрузить базу через конфигуратор («Администрирование» → «Выгрузить информационную базу»). В клиент-серверном варианте копию делает администратор средствами СУБД. Объединение дублей затрагивает документы за всю историю, и откатить его без копии невозможно.
Второй шаг — проанализируйте дубли до объединения. По каждой паре выясните: есть ли движения по обеим карточкам, какая из них используется в актуальных документах, какая участвует в обменах, у какой заполнены штрихкоды, цены, характеристики и дополнительные реквизиты. От этого зависит, какую карточку назначить «главной».
Полезно сразу зафиксировать остатки по обеим позициям из отчёта «Остатки товаров на складах» — после объединения вы сверите, что суммарный остаток не изменился. Сама замена ссылок остатки не портит, но проверка позволит убедиться, что операция прошла корректно и ничего не потерялось.
Поиск дублей штатными средствами 1С
В типовых конфигурациях на платформе 8.3 есть встроенная обработка «Поиск и удаление дублей». Она находится в разделе «Администрирование» → «Обслуживание» → «Корректировка данных» (в «Бухгалтерии предприятия» путь аналогичный: «Администрирование» → «Обслуживание»). Для запуска у пользователя должны быть права администратора или доступ к обслуживанию данных.
В обработке выберите область поиска — справочник «Номенклатура». Затем настройте правила сравнения: по наименованию с учётом похожих слов, по артикулу, по штрихкоду. Режим сравнения «по похожим словам» находит варианты типа «Кирпич М-150» и «Кирпич М150», но может показать и лишние пары — их нужно отфильтровать вручную. Точное совпадение по артикулу или штрихкоду даёт более надёжные результаты.
Если штатного поиска недостаточно (например, дубли отличаются и названием, и артикулом), используйте отчёт «Остатки товаров» с сортировкой по наименованию и визуально просмотрите соседние строки, либо выгрузите справочник в табличный документ и отсортируйте по ключевым словам. Для регулярной массовой загрузки из прайсов имеет смысл настроить сопоставление номенклатуры по артикулу поставщика — это предотвращает появление новых дублей при каждой загрузке.
- 1Откройте «Администрирование» → «Обслуживание» → «Поиск и удаление дублей»
- 2Выберите область поиска — справочник «Номенклатура»
- 3Задайте правила сравнения: наименование (похожие слова), артикул, штрихкод
- 4Запустите поиск и дождитесь формирования списка найденных групп
- 5Вручную просмотрите каждую пару и снимите отметку с позиций, которые дублями не являются
Объединение дублей: замена ссылок на основную карточку
В результатах поиска обработка показывает группы дублей. Для каждой группы нужно выбрать «оригинал» — карточку, которая останется в базе. Критерии выбора: у основной карточки должны быть заполнены штрихкоды и дополнительные реквизиты, она должна участвовать в обмене с сайтом или другими базами (проверьте регистрацию в планах обмена), и желательно, чтобы именно на неё приходило больше ссылок в документах.
После выбора оригинала нажмите «Объединить дубли» (или «Удалить дубли» — название кнопки зависит от версии конфигурации). Обработка пройдёт по всем документам, регистрам сведений и накопления, планам видов характеристик и заменит ссылки с дубля на оригинал. Штрихкоды и цены, привязанные к дублю, при этом переносятся на основную карточку, если там нет конфликтующих значений.
Важный нюанс: обработка заменяет ссылки, но не всегда переносит содержимое табличных частей самой карточки — например, присоединённые файлы (изображения товара) или индивидуальные настройки. После объединения откройте основную карточку и проверьте, что картинки, характеристики, единицы измерения и дополнительные реквизиты на месте. Недостающее перенесите вручную до удаления дубля.
Удаление помеченных дублей и проверка результата
После объединения дубли становятся помеченными на удаление. Физическое удаление выполняется через «Администрирование» → «Обслуживание» → «Удаление помеченных объектов». Запустите удаление в режиме контроля ссылочной целостности: если на карточку осталась хоть одна ссылка, система её не удалит и покажет, где именно она используется. Такие остаточные ссылки замените вручную и повторите удаление.
Если карточка не удаляется из-за ссылок в закрытых периодах, безопасная альтернатива — оставить её помеченной и переименовать, добавив в начало наименования «НЕ ИСПОЛЬЗОВАТЬ» или «ДУБЛЬ». Тогда пользователи не будут выбирать её в новых документах, а исторические данные останутся нетронутыми.
После завершения всех операций проверьте результат контрольными точками. Сформируйте отчёт по остаткам и сравните суммарные количества с зафиксированными до объединения. Проверьте, что поиск в справочнике по наименованию товара выдаёт одну карточку. Откройте несколько документов поступления и реализации за разные периоды и убедитесь, что в них подставлена основная позиция.
Как проверить результат
Совпадает с суммой остатков обеих карточек до объединения
Остаток изменился — проверяйте проведение документов после замены ссылок
Находится одна актуальная карточка
Видны несколько активных позиций одного товара
Все штрихкоды и цены перенесены, сканер находит товар
Часть штрихкодов потерялась — восстановите вручную до удаления дубля
Продажи собраны на одной позиции
Часть продаж осталась на дубле — значит, ссылки заменены не полностью
Как предотвратить появление новых дублей
Разовая чистка не решает проблему, если процессы заведения номенклатуры не изменить. Первое правило — заводить новые карточки должно ограниченное число сотрудников, а остальные пользователи работают в режиме подбора из существующего справочника. Права на создание элементов справочника настраиваются в профилях групп доступа.
Второе — включите контроль уникальности там, где это возможно. Проверяйте уникальность по штрихкоду и артикулу: при загрузке из прайсов используйте сопоставление номенклатуры поставщика с карточками базы, а не автоматическое создание новых позиций. В типовых механизмах загрузки прайсов существует таблица сопоставления — заполняйте её, а не пропускайте этап.
Третье — установите и зафиксируйте стандарт наименований: порядок слов, регистр, единицы измерения, правила сокращений. Например, «Кирпич керамический М-150 красный», а не «кирпич м150 красн.». Когда все заводят карточки по одному шаблону, поиск существующей позиции перед созданием новой работает надёжно. Раз в квартал запускайте «Поиск и удаление дублей» в режиме только поиска — это займёт несколько минут и покажет, не появились ли новые задвоения.
Как выбрать действие
Частые ошибки при исправлении задвоения
Самая распространённая ошибка — пометить дубль на удаление без замены ссылок. Пока на карточку ссылаются документы, удалить её не получится, а в отчётах и подборе она продолжит мешать. Правильная последовательность всегда одна: объединение ссылок, потом удаление.
Вторая ошибка — выбор «неправильного» оригинала. Если удалить карточку, которая участвует в обмене с сайтом, сайт потеряет связь с товаром, и при следующей выгрузке создастся новый дубль. Перед объединением проверяйте регистрацию карточки в планах обмена и наличие у неё штрихкодов, цен и изображений.
Третья ошибка — объединение позиций, которые дублями не являются. «Кирпич М-100» и «Кирпич М-150» — разные товары, хоть и похожи по написанию. Автоматический поиск по похожим словам выдаёт такие пары, и снять с них отметку может только человек, понимающий ассортимент. Никогда не объединяйте группы «вслепую», не просмотрев каждую.
Ответы на частые вопросы
Можно ли исправить дубли без прав администратора?
Нет. Обработка «Поиск и удаление дублей» и удаление помеченных объектов требуют прав на обслуживание данных, обычно это роль администратора. Рядовой пользователь может только сообщить о найденном дубле ответственному за ведение справочника.
Что делать, если дублей очень много — сотни или тысячи?
Обрабатывайте группами: сначала дубли с движениями (они портят учёт), затем пустые карточки. Штатная обработка позволяет объединять сразу несколько групп, но на больших объёмах запускайте её порциями в нерабочее время и контролируйте результат по отчёту остатков после каждой порции.
Перепроведутся ли документы после замены ссылок?
Обработка заменяет ссылки в объектах и записывает их. Документы при этом изменяются, поэтому важно учитывать дату запрета редактирования и последствия для обменов: изменённые документы могут повторно выгрузиться в связанные системы. Проверьте настройки обмена перед массовой заменой.
Как найти дубли, если наименования совсем разные?
Ищите по косвенным признакам: одинаковый штрихкод, одинаковый артикул поставщика в сопоставлении номенклатуры, одинаковый производитель и единица измерения. Отчёт по остаткам с группировкой по папкам справочника тоже помогает — дубли обычно лежат в одной группе товаров.
Что делать с дублями в «1С:Бухгалтерии», где номенклатура услуг?
Подход тот же: «Поиск и удаление дублей» доступен и в БП. Для услуг и номенклатурных групп дополнительно проверьте, не используется ли карточка в настройках счетов учёта и в типовых операциях — эти ссылки обработка заменит, но лучше проконтролировать вручную.
Можно ли запретить создание дублей автоматически?
Полностью автоматического запрета в типовых конфигурациях нет, но можно ограничить права на создание элементов справочника узкому кругу сотрудников, использовать контроль уникальности штрихкодов и настроить сопоставление при загрузках. Регулярный запуск поиска дублей в режиме просмотра позволяет выявлять проблему на ранней стадии.
Что важно запомнить
Дубли номенклатуры убираются в четыре шага: резервная копия, поиск через «Поиск и удаление дублей», объединение с выбором правильного оригинала, удаление помеченных объектов с контролем остатков. Чтобы проблема не вернулась, ограничьте права на создание карточек, введите стандарт наименований и настройте сопоставление при загрузках из внешних источников.