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

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

Как в 1С добавить код товара

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

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

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

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

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

Код — системный реквизит справочника, который 1С использует для внутренней идентификации и нумерации. Обычно это число с лидирующими нулями, например 00-000123. Артикул — свободное текстовое поле, куда вписывают обозначение поставщика или собственное сокращение. Штрихкод хранится в отдельном регистре сведений и используется сканерами и кассами.

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

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

В типовых конфигурациях код формируется сам: при записи новой карточки программа берет следующий свободный номер. От пользователя требуется только создать элемент и заполнить обязательные поля.

Создание товара с автоматическим кодом
  1. 1
    Откройте раздел «НСИ и администрирование» → «Номенклатура» (в «Рознице» — «Склад» → «Номенклатура»).
  2. 2
    Нажмите «Создать» и заполните наименование, вид номенклатуры и единицу измерения.
  3. 3
    Нажмите «Записать» — поле «Код» заполнится автоматически следующим порядковым номером.
  4. 4
    Проверьте присвоенный код в шапке карточки и в списке номенклатуры.

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

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

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

Ручной ввод нужен, когда коды должны совпадать с внешней системой — сайтом, учетной программой поставщика или другой базой 1С. Откройте карточку товара, щелкните в поле «Код» и впишите нужное значение, затем нажмите «Записать и закрыть».

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

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

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

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

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

Сбитая нумерация — типичная ситуация после ручного ввода кодов «с запасом», например когда кто-то ввел код 999999. Программа начнет нумеровать дальше от этого значения. Исправить можно, введя вручную следующий желаемый код с правильным номером — дальнейшая автонумерация продолжится от него.

Массовое заполнение и изменение кодов

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

Выберите справочник «Номенклатура», отберите нужные товары отбором (по группе, виду, поставщику), укажите реквизит «Код» и задайте правило заполнения. Перед выполнением включите предварительный просмотр изменений — обработка покажет, какие значения будут записаны.

Альтернативный вариант — загрузка кодов из Excel через «Загрузку данных из табличного документа» (доступна в большинстве типовых решений). Подготовьте файл с колонками «Наименование» и «Код», сопоставьте колонки реквизитам и выполните загрузку в режиме обновления существующих элементов.

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

После добавления или изменения кодов убедитесь, что всё работает: откройте список номенклатуры и в поле поиска введите код — программа должна мгновенно найти нужную позицию. Поиск по коду работает и в документах: при подборе товара в накладную достаточно начать вводить код в колонке «Номенклатура».

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

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

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

Товар находится сразу, код отображается в колонке без искажений

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

Поиск ничего не находит или находит другую позицию — возможен дубль или неверный формат

Уникальность кодов
Норма

При попытке сохранить товар с занятым кодом программа выдает ошибку

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

Два товара с одинаковым кодом существуют — требуется исправление

Выгрузка в обмен или на сайт
Норма

Коды передаются в том виде, в каком заданы в карточках

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

В выгрузке коды обрезаны или заменены — проверьте настройки обмена

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

Типичные ошибки
01
Запись штрихкода в поле «Код» вместо регистра штрихкодов — сканер такой товар не найдет.
02
Ручной ввод произвольных больших кодов — сбивается автонумерация для всех новых товаров.
03
Изменение кодов после настройки обмена с сайтом или другой базой — товары дублируются при синхронизации.
04
Массовая правка кодов без резервной копии — при ошибке откатить изменения невозможно.

Часто задаваемые вопросы

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

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

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

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

Что делать, если появились товары с одинаковыми кодами?

Дубли возможны после загрузок из внешних файлов или обменов. Найдите такие позиции сортировкой списка по колонке «Код» и измените код одного из дублей на свободный. Если дублей много, используйте обработку поиска и удаления дублей в разделе «Администрирование» → «Обслуживание».

Как сделать, чтобы код состоял из букв и цифр?

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

Сбилась нумерация — новые товары получают огромные коды. Как исправить?

Откройте любой товар и вручную присвойте ему код с нужным следующим номером (например, если последний «правильный» код был 001250, впишите 001251). Дальше автонумерация продолжится от этого значения. Предварительно убедитесь, что выбранный номер свободен.

Нужен ли код для работы с кассой и сканером?

Нет, кассовое оборудование и сканеры работают со штрихкодами, которые хранятся в регистре «Штрихкоды номенклатуры» и добавляются в карточке товара на вкладке штрихкодов. Код используется для внутреннего учета, поиска и обменов.

Итог

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

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