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

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

Что такое код 1С в номенклатуре и как с ним работать

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

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

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

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

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

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

Формат кода определяется конфигурацией: он может быть числовым или строковым, иметь фиксированную длину с лидирующими нулями. В типовых решениях вроде «1С:Управление торговлей» или «1С:ERP» длина кода номенклатуры обычно составляет 9–11 символов, что позволяет хранить миллионы позиций без риска переполнения нумерации.

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

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

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

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

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

Как формируется код и как настроить нумерацию

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

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

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

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

Где код используется на практике

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

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

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

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

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

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

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

Типичные ошибки
01
Зашифровывать смысл в коде (группа + номер) — при пересортировке товаров по группам логика кодов разваливается, а менять коды у элементов, на которые ссылаются документы, рискованно
02
Менять коды вручную без проверки уникальности — получаете ошибки записи и сбои автонумерации
03
Использовать код как ключ синхронизации с сайтом или другой базой — при переустановке или переносе данных коды пересоздаются, и сопоставление ломается
04
Удалять «лишние» позиции вместо пометки на удаление и проверки ссылок — если на карточку ссылаются документы, удаление невозможно, а попытки обойти это ведут к битым ссылкам

Как проверить, что с кодами всё в порядке

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

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

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

Автонумерация
Норма

Новая карточка получает следующий свободный код без ошибок записи

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

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

Дубли позиций
Норма

Один товар — одна карточка с одним кодом

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

Несколько карточек с одинаковым наименованием и артикулом, но разными кодами

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

После синхронизации позиции сопоставляются корректно, новых дублей не появляется

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

После обмена возникают новые карточки тех же товаров с новыми кодами

Отчёты и печатные формы
Норма

Код выводится стабильно и совпадает с кодом в карточке

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

В разных формах у одной позиции отображаются разные значения

Если проверка выявила рассинхронизацию в обмене, не пытайтесь исправить её ручным переименованием кодов. Правильный путь — разобраться с правилами сопоставления в настройках синхронизации (обычно там есть выбор: искать по GUID, коду, артикулу или комбинации полей) и при необходимости воспользоваться обработкой сопоставления объектов.

Когда код имеет значение, а когда можно о нём не думать

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

Как выбрать действие

Нужно быстро находить позиции по номеру в спискеИспользуйте поиск по коду — введите цифры в поле поиска списка номенклатуры
Настраиваете обмен с сайтом или другой базойВыбирайте в качестве ключа синхронизации GUID или артикул, а не код
Появились дубли товаровЗапустите штатную обработку поиска и удаления дублей, а не удаляйте карточки вручную
Нужна смысловая кодировка товаров (группа, бренд, серия)Заведите её в артикуле или дополнительных реквизитах, код оставьте техническим
Сбилась автонумерация после ручного вводаПрисвойте свободный код вручную или запустите обновление нумерации объектов

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

Итог

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

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

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

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

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

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

Это следствие фиксированной длины кода, заданной в конфигурации. Лидирующие нули обеспечивают правильную сортировку: без них код 10000 в строковом сравнении оказался бы раньше кода 9999. Убирать нули или менять длину кода в работающей базе не рекомендуется.

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

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

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

Можно, но не нужно. Группы товаров со временем меняются, а перекодировать существующие позиции рискованно. Для смысловой маркировки используйте артикул, иерархию справочника или дополнительные реквизиты и сведения — они предназначены именно для этого и легко редактируются.

Почему после обмена с другой базой появились товары с новыми кодами?

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

Где посмотреть код номенклатуры в документе или отчёте?

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