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