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

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

Как присваивается код товара в 1С

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

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

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

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

Откуда берётся код: механизм автонумерации

За присвоение кода отвечает нумератор справочника. Когда пользователь нажимает «Создать» в списке номенклатуры и записывает элемент, система берёт максимальное существующее числовое значение кода, увеличивает его на единицу и дополняет нулями слева до установленной длины. Например, при длине кода 11 следующий после 00000000157 код будет 00000000158.

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

Если в базе включена работа с префиксами (актуально для распределённых баз и обменов), к коду добавляется префикс информационной базы или организации. Тогда код выглядит, например, как «ЦБ-000000158», где «ЦБ» — префикс центральной базы. Префикс гарантирует, что коды, созданные в разных узлах обмена, не пересекутся.

Как посмотреть и изменить код вручную

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

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

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

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

Префиксы и нумерация при обмене данными

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

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

Код, артикул и штрихкод: в чём разница

Путаница между этими тремя реквизитами — частый источник ошибок при заведении товаров. Код присваивает сама программа, артикул обычно приходит от поставщика или производителя, штрихкод регистрируется отдельно и может быть сгенерирован внутри 1С по правилам EAN-13 или EAN-8 для внутренней маркировки.

РеквизитКто задаётНазначениеМожно ли менять
Код1С автоматическиВнутренний идентификатор элемента справочникаДа, с учётом уникальности
АртикулПользователь / поставщикОбозначение товара у производителя, поиск по каталогамДа, свободно
ШтрихкодПользователь или генератор 1ССканирование на кассе и складеДа, через регистр штрихкодов

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

Типичные проблемы с кодами и способы их решения

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

Вторая проблема — «дыры» в нумерации: коды идут не подряд, потому что элементы удалялись или создавались с ручным кодом. Это не ошибка и не требует исправления: нумератор всегда отталкивается от максимального значения, а пропуски на работу системы не влияют.

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

Типичные ошибки
01
Ручной ввод кода с максимально возможным числом — нумератор упирается в предел и новые элементы не записываются.
02
Использование кода как носителя смысла (категория, поставщик) — при перестройке каталога вся система кодировки устаревает.
03
Одинаковый префикс в нескольких узлах обмена — коллизии кодов и потеря данных при синхронизации.
04
Попытка хранить штрихкод в поле кода — ломается нумерация и появляются нечитаемые идентификаторы.

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

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

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

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

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

Формат новых кодов
Норма

Одинаковая длина, корректный префикс, последовательные номера

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

Разная длина, буквы в середине, скачки нумерации после ручного ввода

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

При записи дубля система выдаёт ошибку

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

Элементы с одинаковым кодом существуют после обмена

Обмен данными
Норма

Товары из другого узла загружаются с префиксом того узла

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

Элементы затирают друг друга или появляются ошибки коллизии

Когда стоит перейти на собственную систему кодировки

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

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

Маршрут решения

Как выбрать подход

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

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

Почему коды товаров идут не по порядку, есть пропуски?

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

Можно ли сделать, чтобы код совпадал со штрихкодом?

Технически можно вписать штрихкод в поле кода, но делать этого не стоит: нарушится автонумерация, а при смене штрихкода придётся менять и код. Штрихкоды в 1С хранятся в отдельном регистре сведений, где одному товару может соответствовать несколько кодов для разных упаковок.

Как изменить длину кода номенклатуры?

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

Что делать, если при записи товара появляется ошибка «Код не уникален»?

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

Влияет ли смена кода товара на документы и отчёты?

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

Нужно ли заполнять код при загрузке номенклатуры из Excel?

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

Итог

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

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