Центр Диагностики & База Системных Ошибок

Решения для Windows Server, Active Directory, 1С, СУБД, Linux, Cisco, MikroTik и IP-телефонии.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, баз данных и сетевого оборудования. Перед выполнением действий обязательно создайте резервную копию. При отсутствии необходимой квалификации обратитесь к ИТ-специалистам.

1С: Настройка миграции внутренних штрихкодов в узлы РИБ

Обновлено: 14.09.2026  ·  Официальная база знаний

Проблема дублирования и потери штрихкодов в РИБ

В распределенных информационных базах (РИБ) при создании новых карточек товаров или генерации штрихкодов в периферийных узлах (на точках продаж, удаленных складах) возникает рассинхронизация: сгенерированные штрихкоды не попадают в центральный узел либо задваиваются с ошибкой: Запись с такими ключевыми полями уже существует (РегистрСведений.ШтрихкодыНоменклатуры).

Тип узлаСимптомПричина
Периферийный узелСгенерированный EAN-13 отсутствует в центральной базеРегистр сведений не включен в состав плана обмена РИБ
Центральный узелКонфликт коллизий при синхронизации узловОдновременная генерация одинакового префикса диапазона штрихкодов
Кассовый узелСканер не находит товар по новому штрихкодуПакет изменений заблокирован ошибкой валидации структуры метаданных

Решение коллизий и настройка миграции штрихкодов

  1. Проверка состава плана обмена: откройте базу в режиме Конфигуратор:
    • Перейдите в ветку: Планы обмена > [ИмяВашегоПланаОбмена] > вкладка «Состав».
    • Найдите регистр сведений ШтрихкодыНоменклатуры (или Штрихкоды в старых редакциях).
    • Убедитесь, что переключатель Авторегистрация установлен в положение Разрешить (Auto-record).
  2. Разделение диапазонов генерации штрихкодов по узлам: чтобы узлы не генерировали одинаковые штрихкоды формата EAN-13, настройте уникальные префиксы:
    • В режиме предприятия перейдите в НСИ и администрирование > Настройка параметров системы > Печать префиксов / Номенклатура.
    • Задайте уникальный префикс штрихкода узла (например, для Центра — 20, для Склада 1 — 21, для Склада 2 — 22).
  3. Принудительная регистрация изменений регистра для узлов: если штрихкоды зависли, зарегистрируйте их к отправке с помощью внешней обработки «Регистрация изменений для обмена»:
    // Программная регистрация набора записей регистра сведений в узел РИБ:
    План = ПланыОбмена.[ИмяПлана].НайтиПоКоду("Узел_01");
    Набор = РегистрыСведений.ШтрихкодыНоменклатуры.СоздатьНаборЗаписей();
    ПланыОбмена.ЗарегистрироватьИзменения(План, Набор.Метаданные());
  4. Устранение коллизий дубликатов: используйте типовую процедуру объединения дублей номенклатуры и штрихкодов через встроенную подсистему БСП.

Важно: Если в конфигурации штрихкоды привязаны к характеристикам и упаковкам, убедитесь, что подчиненные справочники ХарактеристикиНоменклатуры и УпаковкиЕдиницыИзмерения также имеют авторегистрацию в этом же плане обмена.

Практический опыт инженера: Практика ITSTM: При начальной инициализации нового периферийного узла РИБ всегда делайте полный выгрузочный образ (CreateInitialImage) на актуальном релизе платформы. Разница в minor-версиях платформы 8.3 приводит к тихому пропуску записей независимых регистров сведений.

Частые вопросы (FAQ)

Почему штрихкод генерируется в узле, но не считывается на кассе другого узла?

Штрихкод еще не передался пакетом обмена. Проверьте состояние очереди обмена в мониторе синхронизации данных (наличие ошибок или неотправленных пакетов .xml).

Что такое коллизия штрихкода в РИБ?

Ситуация, когда два независимых узла РИБ без связи с центром присвоили разным товарам один и тот же номер штрихкода EAN-13. При слиянии баз запись центрального узла перезапишет данные периферии.

Как сделать штрихкодирование весового товара в РИБ?

Настройте единый префикс весового товара (обычно 28 или 29) во всех узлах, а уникальность определяйте кодом PLU весов.

Можно ли отключить миграцию штрихкодов для определенных магазинов?

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