Как правильно перенести штрихкоды номенклатуры при переходе с 1С:КА 1.1 на 1С:УТ 11.4

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При расширении бизнеса, например, при открытии дочернего ООО или дилерского центра, часто возникает задача переноса нормативно-справочной информации (НСИ) из одной информационной базы в другую. Одной из наиболее критичных частей этого процесса является перенос штрихкодов. В данной статье мы разберем, как правильно организовать этот процесс, учитывая технические различия между старыми (КА 1.1, УТ 10.3) и новыми (УТ 11.4, КА 2) конфигурациями 1С.

Организационные подходы: один штрихкод или разные?

Прежде чем приступать к технической части, проанализируем ситуацию. Если ваша новая компания является дилером основной, использование тех же самых штрихкодов — это не только допустимая, но и рекомендуемая практика. Согласно международным стандартам GS1, штрихкод закрепляется за конкретным товаром. Если физически товар не меняется (не меняется его упаковка, вес или состав), то и штрихкод должен оставаться прежним.

Рассмотрим два варианта работы в системе 1С:

  1. Работа в единой базе: Если учет обеих организаций ведется в одной информационной базе, то никаких действий по переносу штрихкодов предпринимать не нужно. В 1С штрихкоды привязаны к справочнику Номенклатура, который является общим для всех организаций в рамках одной базы.
  2. Работа в разных базах: Если для нового ООО создана отдельная база (например, переход с КА 1.1 на УТ 11.4), потребуется выполнить процедуру миграции данных.

Техническая разница в структурах хранения штрихкодов

Разберем, почему простой перенос «один в один» может вызвать сложности. В устаревших конфигурациях, таких как 1С:Комплексная автоматизация 1.1 (движок УТ 10.3), штрихкоды хранятся в регистре сведений Штрихкоды. Его структура включает:

В современной 1С:Управление торговлей 11.4 используется регистр ШтрихкодыНоменклатуры. Здесь логика сложнее: штрихкод жестко привязан к объекту Упаковки. Если при переносе номенклатуры вы не создадите упаковки, соответствующие единицам измерения из старой базы, штрихкоды просто не смогут «зацепиться» за объект учета.

Способ 1: Использование типовых правил перехода

Выясним, как упростить задачу с помощью стандартных инструментов. Фирма «1С» включает в дистрибутив УТ 11 специальные правила для перехода с версии 10.3 (и, соответственно, КА 1.1). Рассмотрим алгоритм действий:

  1. Найдите в каталоге установки вашей программы УТ 11 подпапку \Convert.
  2. Там находится обработка Выгрузка данных.epf и правила обмена в формате XML.
  3. Запустите эту обработку в старой базе (КА 1.1).
  4. В настройках выгрузки выберите только справочник Номенклатура и связанные с ним регистры штрихкодов.

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

Способ 2: Перенос через XML (Универсальный обмен)

Проанализируем ситуацию, когда типовые правила не подходят или нужно перенести данные выборочно. В этом случае мы используем обработку Универсальный обмен данными в формате XML. Ключевым моментом здесь является сохранение GUID (уникальных идентификаторов объектов).

Почему это важно? Когда вы выгружаете номенклатуру, а затем регистр штрихкодов, система ищет «владельца» штрихкода именно по этому скрытому идентификатору. Если вы создадите номенклатуру вручную или загрузите через Excel без сохранения ГУИДов, штрихкоды из старой базы не «узнают» свои товары в новой.

Пример программной выгрузки (схематично для понимания логики):


// В старой базе получаем штрихкод
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ Штрихкод, Владелец, ЕдиницаИзмерения ИЗ РегистрСведений.Штрихкоды";
Результат = Запрос.Выполнить().Выгрузить();

// При загрузке в новую базу (УТ 11)
НоваяЗапись = РегистрыСведений.ШтрихкодыНоменклатуры.СоздатьМенеджерЗаписи();
НоваяЗапись.Номенклатура = СсылкаНаНоменклатуру;
НоваяЗапись.Штрихкод = ЗначениеИзСтаройБазы;
НоваяЗапись.Упаковка = СсылкаНаУпаковку; // Важно предварительно сопоставить!
НоваяЗапись.Записать();

Способ 3: Загрузка через Excel

Если вы решили переносить данные через файлы таблиц, выполним следующие шаги:

  1. Выгрузите из КА 1.1 список номенклатуры с колонками: Наименование, Артикул, Штрихкод, Единица измерения.
  2. В УТ 11.4 воспользуйтесь стандартной обработкой «Загрузка данных из файла» (раздел НСИ и администрирование).
  3. Важный нюанс: Загрузку нужно проводить в два этапа. Сначала загружаем саму номенклатуру, чтобы создались карточки товаров. Затем запускаем загрузку в регистр Штрихкоды номенклатуры, используя Артикул или Наименование как поле синхронизации.

Проблема контрольного числа и типов штрихкодов

Разберем частую ошибку: «Штрихкод не соответствует формату EAN-13». В 1С:УТ 11 встроена строгая проверка контрольного разряда (последняя цифра кода). Если в старой базе штрихкоды были заведены с ошибками или лишними пробелами, новая система может их не принять.

Также проверьте настройки в новой базе:

Рекомендация по весовым товарам

Если ваше предприятие торгует весовым товаром, обратите внимание на префиксы штрихкодов. В новой базе УТ 11 необходимо заново настроить правила интерпретации весовых кодов (обычно они начинаются на «2»), иначе при сканировании система не сможет выделить вес из кода, даже если сам штрихкод перенесен верно.

Резюме: Переносить старые штрихкоды в новое ООО можно и нужно. Самый надежный технический способ для перехода с КА 1.1 на УТ 11.4 — это использование типовой обработки выгрузки из состава дистрибутива, так как она учитывает изменение структуры метаданных и корректно сопоставляет единицы измерения с упаковками.

← На главную