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

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

Как создать код товара в 1С

Как создать код товара в 1С: автоматическая нумерация, ручное присвоение, артикул и штрихкод. Настройка префиксов, проверка уникальности, типичные ошибки.

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

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

Важно различать три разных реквизита, которые часто путают: код (внутренний номер в справочнике), артикул (произвольное обозначение от поставщика или производителя) и штрихкод (машиночитаемый идентификатор для сканера). Каждый из них создаётся и используется по-своему, и подмена одного другим приводит к ошибкам в обменах и отчётах.

Что такое код товара и чем он отличается от артикула и штрихкода

Код — служебный реквизит справочника, который 1С использует для внутренней идентификации и быстрого поиска. Он может быть числовым (например, 000000125) или строковым (например, ТОВ-00125), в зависимости от настроек конфигурации. Пользователь обычно видит код в форме элемента, в списках и в некоторых печатных формах.

Артикул — это реквизит, предназначенный для обозначения товара по каталогу производителя или поставщика. В отличие от кода, артикул заполняется вручную или загружается из прайса и не обязан быть уникальным в типовых конфигурациях (хотя дубли артикулов усложняют поиск). Именно артикул чаще всего выводится в прайс-листы и коммерческие предложения.

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

Автоматическое создание кода при заведении товара

Стандартный сценарий не требует никаких настроек. Откройте раздел «НСИ и администрирование» (в УТ и ERP) или «Справочники» (в Бухгалтерии), перейдите в «Номенклатура» и нажмите «Создать». Заполните наименование, вид номенклатуры, единицу измерения и другие обязательные реквизиты, затем нажмите «Записать» или «Записать и закрыть».

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

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

Порядок действий при автоматической нумерации
  1. 1
    Откройте справочник «Номенклатура» и нажмите «Создать»
  2. 2
    Заполните наименование, вид номенклатуры и единицу измерения
  3. 3
    Нажмите «Записать» — программа присвоит очередной код автоматически
  4. 4
    Проверьте код в шапке карточки и в колонке списка
  5. 5
    При необходимости скопируйте код для использования в прайсе или обмене

Как задать код товара вручную

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

Если поле «Код» заблокировано, причина обычно в настройках прав или в том, что элемент уже записан. Изменить код существующего элемента тоже возможно: откройте карточку, включите редактирование реквизитов (в ряде конфигураций — через «Ещё» → «Изменить» или разблокировку реквизитов) и введите новое значение. Программа проверит уникальность и не позволит сохранить дубль.

Учитывайте ограничение по длине и типу кода. В конфигурациях с числовым кодом ввести буквы не получится; в конфигурациях со строковым кодом длина обычно ограничена (часто 9–11 символов, точное значение зависит от конфигурации). Если планируется обмен с другой базой, согласуйте формат кодов заранее, иначе сопоставление элементов придётся выполнять по другим реквизитам.

Настройка префиксов и формата нумерации

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

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

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

Сравнение подходов к кодированию

Автоматическая нумерация

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

Ручное задание кода

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

Доработанная нумерация с шаблоном

Подходит при сложных требованиях к формату кодов. Ограничение — требует программиста и сопровождения при обновлениях конфигурации.

Создание штрихкода и артикула для товара

Артикул заполняется прямо в карточке товара в одноимённом поле. Если прайс поставщика загружается через обработку загрузки данных из табличного документа, артикул обычно сопоставляется одной из колонок файла и записывается автоматически. Для поиска товара по артикулу в документах используется строка подбора — ввод артикула работает наравне с поиском по наименованию.

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

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

Загрузка кодов из Excel и внешних систем

При массовом заведении товаров ручной ввод кодов непрактичен. В типовых конфигурациях есть обработка «Загрузка данных из файла» (в УТ и ERP — в разделе «Закупки» или «НСИ», в Бухгалтерии — через «Загрузку из Excel» в списке номенклатуры). В файле достаточно колонок с наименованием, артикулом, ценой и при необходимости кодом.

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

При интеграции с сайтом или системой поставщика через обмен (CommerceML, API, планы обмена) сопоставление товаров чаще идёт не по коду, а по уникальному идентификатору или комбинации артикула и наименования. Полагаться только на код в таких обменах рискованно: после перенумерации в одной из систем связи нарушатся. Зафиксируйте в регламенте обмена, какой реквизит является ключом сопоставления.

Типичные ошибки
01
Путают код, артикул и штрихкод: в прайс выгружают внутренний код вместо артикула, и покупатели не могут найти товар по каталогу
02
Меняют коды существующих товаров без проверки связей — разрываются обмены с сайтом и внешними базами
03
Загружают из Excel коды с дублями без предварительной проверки — получают ошибки записи и частично загруженные данные
04
Генерируют внутренние штрихкоды в диапазоне реальных EAN — сканер находит чужой товар вместо своего
05
Пытаются изменить тип и длину кода в типовой конфигурации — нарушают обмены и сопровождение

Проверка результата и контроль уникальности

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

Проверьте поиск: введите код в строку поиска списка и в поле подбора в документе — товар должен находиться. Для штрихкодов выполните контрольное сканирование в тестовом документе. При обмене с другой базой сверьте несколько кодов в обеих системах после синхронизации.

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

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

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

Код в списке номенклатуры
Норма

Каждый товар имеет уникальный код, значения читаемы

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

Пустые коды, дубли или коды неожиданного формата

Поиск по коду в документе
Норма

Товар находится при вводе кода в поле подбора

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

Поиск не срабатывает или находит другой товар

Считывание штрихкода сканером
Норма

Сканер подставляет нужный товар в документ

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

Находится другой товар или ничего не находится

Синхронизация с другой базой
Норма

Коды совпадают, товары сопоставляются без дублей

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

Появляются задвоения элементов после обмена

Итог

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

Код товара в 1С создаётся автоматически при записи нового элемента номенклатуры, и в большинстве случаев вмешательство не требуется. Ручное задание и настройка префиксов нужны для обменов и загрузок извне. Код, артикул и штрихкод — три разных реквизита; перед массовыми изменениями делайте резервную копию и проверяйте результат поиском и тестовым обменом.

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

Можно ли изменить код уже созданного товара?

Да, в большинстве конфигураций поле «Код» доступно для редактирования в форме элемента. Программа проверит уникальность нового значения. Перед изменением убедитесь, что код не используется как ключ в обменах с сайтом или другими базами, иначе сопоставление товаров нарушится.

Почему поле «Код» недоступно для редактирования?

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

Что делать, если при загрузке из Excel появляются дубли кодов?

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

Чем код отличается от уникального идентификатора (GUID)?

Код — видимый пользователю реквизит, который можно редактировать. Уникальный идентификатор — внутренняя техническая ссылка объекта, которая не меняется никогда и используется программой для связей между объектами. В обменах между разнородными системами надёжнее опираться на идентификатор или артикул, а не на код.

Нужно ли заполнять код, если товар заводится только для печати прайса?

Отдельно заполнять код не нужно — он присвоится автоматически при записи карточки. Для прайса важнее корректно заполнить артикул и наименование, так как именно их обычно видят покупатели, а внутренний код в прайс-лист выводить не обязательно.

Можно ли сделать коды разных видов номенклатуры с разными префиксами?

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