Справочники и Данные · 12 мин
Как создать код товара в 1С
Как создать код товара в 1С: автоматическая нумерация, ручное присвоение, артикул и штрихкод. Настройка префиксов, проверка уникальности, типичные ошибки.
Код товара в 1С — это внутренний идентификатор элемента справочника «Номенклатура», который программа присваивает автоматически при создании карточки или позволяет указать вручную. Код обеспечивает уникальность записей, участвует в поиске, обмене данными и печатных формах, поэтому важно понимать, как он формируется и когда имеет смысл вмешиваться в автонумерацию.
В большинстве конфигураций (Управление торговлей, Комплексная автоматизация, ERP, Розница, Бухгалтерия предприятия) код генерируется самостоятельно, и для обычной работы достаточно просто создать новый элемент справочника. Однако при загрузке данных из Excel, интеграции с сайтом или объединении баз возникают ситуации, когда код нужно задать вручную, изменить префикс или синхронизировать нумерацию между системами.
Важно различать три разных реквизита, которые часто путают: код (внутренний номер в справочнике), артикул (произвольное обозначение от поставщика или производителя) и штрихкод (машиночитаемый идентификатор для сканера). Каждый из них создаётся и используется по-своему, и подмена одного другим приводит к ошибкам в обменах и отчётах.
Что такое код товара и чем он отличается от артикула и штрихкода
Код — служебный реквизит справочника, который 1С использует для внутренней идентификации и быстрого поиска. Он может быть числовым (например, 000000125) или строковым (например, ТОВ-00125), в зависимости от настроек конфигурации. Пользователь обычно видит код в форме элемента, в списках и в некоторых печатных формах.
Артикул — это реквизит, предназначенный для обозначения товара по каталогу производителя или поставщика. В отличие от кода, артикул заполняется вручную или загружается из прайса и не обязан быть уникальным в типовых конфигурациях (хотя дубли артикулов усложняют поиск). Именно артикул чаще всего выводится в прайс-листы и коммерческие предложения.
Штрихкод хранится отдельно — в регистре сведений «Штрихкоды номенклатуры», и у одного товара может быть несколько штрихкодов (для разных упаковок и единиц измерения). Штрихкод не заменяет код: сканер находит товар по штрихкоду, а программа дальше работает с внутренней ссылкой и кодом элемента.
Автоматическое создание кода при заведении товара
Стандартный сценарий не требует никаких настроек. Откройте раздел «НСИ и администрирование» (в УТ и ERP) или «Справочники» (в Бухгалтерии), перейдите в «Номенклатура» и нажмите «Создать». Заполните наименование, вид номенклатуры, единицу измерения и другие обязательные реквизиты, затем нажмите «Записать» или «Записать и закрыть».
В момент первой записи программа присвоит элементу очередной свободный код, увеличив максимальное значение на единицу. Поле «Код» в форме обычно отображается серым или недоступным до записи — это нормальное поведение. После записи код можно увидеть в шапке карточки и в колонке списка справочника.
Если в списке номенклатуры колонка «Код» не видна, её можно вывести через меню «Ещё» → «Изменить форму» или настройкой списка. Для быстрого поиска товара по коду достаточно начать вводить цифры в строке поиска списка — поиск по коду работает в типовых конфигурациях по умолчанию.
- 1Откройте справочник «Номенклатура» и нажмите «Создать»
- 2Заполните наименование, вид номенклатуры и единицу измерения
- 3Нажмите «Записать» — программа присвоит очередной код автоматически
- 4Проверьте код в шапке карточки и в колонке списка
- 5При необходимости скопируйте код для использования в прайсе или обмене
Как задать код товара вручную
Ручное задание кода оправдано при загрузке товаров из внешних систем, когда код должен совпадать с идентификатором на сайте или в учётной системе поставщика, а также при восстановлении данных после сбоя. В типовых конфигурациях поле «Код» в форме нового элемента доступно для редактирования до первой записи — достаточно стереть предложенное значение и ввести своё.
Если поле «Код» заблокировано, причина обычно в настройках прав или в том, что элемент уже записан. Изменить код существующего элемента тоже возможно: откройте карточку, включите редактирование реквизитов (в ряде конфигураций — через «Ещё» → «Изменить» или разблокировку реквизитов) и введите новое значение. Программа проверит уникальность и не позволит сохранить дубль.
Учитывайте ограничение по длине и типу кода. В конфигурациях с числовым кодом ввести буквы не получится; в конфигурациях со строковым кодом длина обычно ограничена (часто 9–11 символов, точное значение зависит от конфигурации). Если планируется обмен с другой базой, согласуйте формат кодов заранее, иначе сопоставление элементов придётся выполнять по другим реквизитам.
Настройка префиксов и формата нумерации
Префикс кода нужен, когда несколько баз обмениваются данными или когда требуется визуально различать группы товаров по номерам. В файловых базах и при обмене через универсальный формат префикс обычно задаётся в настройках узла обмена: раздел «Администрирование» → «Синхронизация данных» → настройка соответствующего узла. Каждая база получает свой префикс, и новые коды формируются с его учётом, что исключает пересечения.
Для префиксации внутри одной базы (например, разные серии кодов для разных видов номенклатуры) типовые средства ограничены: стандартная нумерация едина для всего справочника. Такие требования обычно решают через доработку — подписку на событие «ПриУстановкеНовогоКода», где код формируется по заданному шаблону. Это работа для программиста 1С, а не для пользователя.
Длина кода и его тип (число или строка) задаются в конфигураторе на уровне метаданных справочника и в типовой поставке менять их не следует: это влияет на все существующие данные и может нарушить обмены. Если текущей длины не хватает (нумерация приближается к пределу), вопрос решается через обновление конфигурации или доработку с тестированием на копии базы.
Сравнение подходов к кодированию
Подходит для большинства компаний: не требует настройки, исключает дубли. Ограничение — коды не несут смысловой нагрузки и не совпадают с внешними системами.
Нужно при загрузке из внешних источников и синхронизации с сайтом. Ограничение — требует контроля уникальности и дисциплины у пользователей.
Подходит при сложных требованиях к формату кодов. Ограничение — требует программиста и сопровождения при обновлениях конфигурации.
Создание штрихкода и артикула для товара
Артикул заполняется прямо в карточке товара в одноимённом поле. Если прайс поставщика загружается через обработку загрузки данных из табличного документа, артикул обычно сопоставляется одной из колонок файла и записывается автоматически. Для поиска товара по артикулу в документах используется строка подбора — ввод артикула работает наравне с поиском по наименованию.
Штрихкод создаётся на закладке или по команде «Штрихкоды» в карточке номенклатуры. Есть два пути: ввести реальный штрихкод с упаковки производителя (считать сканером или ввести цифрами) либо сгенерировать внутренний штрихкод, если у товара его нет. В типовых конфигурациях генерация внутреннего штрихкода выполняется кнопкой в форме записи штрихкода с выбором формата (обычно EAN-13) и префикса для внутренних кодов.
Префикс внутренних штрихкодов настраивается в параметрах торгового оборудования или подсистемы штрихкодирования. Рекомендуется выбирать диапазон, не пересекающийся с реальными кодами производителей, чтобы сканер однозначно различал «свои» и «чужие» этикетки. После создания штрихкода проверьте его считывание сканером в документе или в рабочем месте кассира.
Загрузка кодов из Excel и внешних систем
При массовом заведении товаров ручной ввод кодов непрактичен. В типовых конфигурациях есть обработка «Загрузка данных из файла» (в УТ и ERP — в разделе «Закупки» или «НСИ», в Бухгалтерии — через «Загрузку из Excel» в списке номенклатуры). В файле достаточно колонок с наименованием, артикулом, ценой и при необходимости кодом.
Если колонка с кодом сопоставлена реквизиту «Код», программа попытается записать элементы с указанными кодами. При совпадении кода с уже существующим элементом поведение зависит от настроек загрузки: либо элемент обновится, либо строка будет пропущена с ошибкой. Перед загрузкой в рабочую базу выполните пробный прогон на копии или на небольшой выборке из нескольких строк.
При интеграции с сайтом или системой поставщика через обмен (CommerceML, API, планы обмена) сопоставление товаров чаще идёт не по коду, а по уникальному идентификатору или комбинации артикула и наименования. Полагаться только на код в таких обменах рискованно: после перенумерации в одной из систем связи нарушатся. Зафиксируйте в регламенте обмена, какой реквизит является ключом сопоставления.
Проверка результата и контроль уникальности
После создания или загрузки товаров убедитесь, что коды присвоены корректно. Откройте список номенклатуры, выведите колонку «Код» и отсортируйте по ней: пропуски в нумерации допустимы (они возникают при удалении элементов), а вот дубли быть должны исключены самой программой. Если конфигурация позволяет неуникальные коды (такое встречается в самописных решениях), проверку нужно выполнять отчётом или запросом.
Проверьте поиск: введите код в строку поиска списка и в поле подбора в документе — товар должен находиться. Для штрихкодов выполните контрольное сканирование в тестовом документе. При обмене с другой базой сверьте несколько кодов в обеих системах после синхронизации.
Если обнаружились проблемы — товар не ищется по коду, штрихкод не считывается, в обмене возникают дубли, — сначала проверьте настройки поиска и префиксы узлов, и только потом прибегайте к исправлению данных. Массовые исправления выполняйте на копии базы с последующим переносом проверенного результата.
Как проверить результат
Каждый товар имеет уникальный код, значения читаемы
Пустые коды, дубли или коды неожиданного формата
Товар находится при вводе кода в поле подбора
Поиск не срабатывает или находит другой товар
Сканер подставляет нужный товар в документ
Находится другой товар или ничего не находится
Коды совпадают, товары сопоставляются без дублей
Появляются задвоения элементов после обмена
Что важно запомнить
Код товара в 1С создаётся автоматически при записи нового элемента номенклатуры, и в большинстве случаев вмешательство не требуется. Ручное задание и настройка префиксов нужны для обменов и загрузок извне. Код, артикул и штрихкод — три разных реквизита; перед массовыми изменениями делайте резервную копию и проверяйте результат поиском и тестовым обменом.
Частые вопросы
Можно ли изменить код уже созданного товара?
Да, в большинстве конфигураций поле «Код» доступно для редактирования в форме элемента. Программа проверит уникальность нового значения. Перед изменением убедитесь, что код не используется как ключ в обменах с сайтом или другими базами, иначе сопоставление товаров нарушится.
Почему поле «Код» недоступно для редактирования?
Чаще всего элемент уже записан, а конфигурация блокирует изменение кода после записи, либо у пользователя ограничены права. В некоторых конфигурациях редактирование включается через команду разблокировки реквизитов в меню «Ещё». Если поле недоступно и для нового элемента, это особенность настройки формы — вопрос решается через администратора или программиста.
Что делать, если при загрузке из Excel появляются дубли кодов?
Проверьте файл на повторяющиеся значения в колонке кода и сопоставьте их с уже существующими кодами в базе. Либо очистите колонку кода и позвольте программе присвоить коды автоматически, либо настройте режим загрузки «обновлять существующие элементы», если дубли означают один и тот же товар.
Чем код отличается от уникального идентификатора (GUID)?
Код — видимый пользователю реквизит, который можно редактировать. Уникальный идентификатор — внутренняя техническая ссылка объекта, которая не меняется никогда и используется программой для связей между объектами. В обменах между разнородными системами надёжнее опираться на идентификатор или артикул, а не на код.
Нужно ли заполнять код, если товар заводится только для печати прайса?
Отдельно заполнять код не нужно — он присвоится автоматически при записи карточки. Для прайса важнее корректно заполнить артикул и наименование, так как именно их обычно видят покупатели, а внутренний код в прайс-лист выводить не обязательно.
Можно ли сделать коды разных видов номенклатуры с разными префиксами?
Типовыми настройками — нет, нумерация едина для всего справочника. Такая задача решается доработкой через подписку на событие установки нового кода, где программист задаёт шаблон в зависимости от вида номенклатуры. Учтите, что доработку придётся поддерживать при обновлениях конфигурации.