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

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

Как в 1С присвоить номенклатурный номер

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

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

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

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

Как устроена автоматическая нумерация номенклатуры

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

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

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

Как присвоить номер при создании новой позиции

Стандартный сценарий одинаков во всех типовых конфигурациях и занимает меньше минуты. Откройте раздел «НСИ и администрирование» (в Бухгалтерии — «Справочники») и перейдите в справочник «Номенклатура». Нажмите кнопку «Создать» — откроется форма нового элемента.

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

Порядок действий
  1. 1
    Откройте справочник «Номенклатура» через раздел «Справочники» или «НСИ и администрирование»
  2. 2
    Нажмите «Создать» и заполните наименование и обязательные реквизиты
  3. 3
    Нажмите «Записать» — код присвоится автоматически
  4. 4
    Проверьте присвоенный номер в поле «Код» и в списке справочника

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

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

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

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

Для массового изменения кодов в типовых конфигурациях используйте обработку «Групповое изменение реквизитов» (раздел «Администрирование» — «Обслуживание»). Она позволяет отобрать элементы по условию и присвоить коды по шаблону. Работайте с ней аккуратно и сначала тестируйте на копии базы или на одном-двух элементах.

Настройка префикса и формата номеров

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

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

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

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

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

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

Артикул, штрихкод и код: что использовать в работе

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

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

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

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

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

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

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

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

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

Поле «Код» в карточке нового элемента
Норма

Заполнено числовым значением с ведущими нулями, следующим за последним номером

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

Поле пустое, содержит буквы не из префикса или повторяет чужой код

Список справочника, сортировка по коду
Норма

Коды идут по возрастанию, формат единый

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

Смешаны форматы, есть коды без нулей и с нулями

Поиск дублей по наименованию
Норма

Каждой позиции соответствует один элемент

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

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

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

Итог

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

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

Частые вопросы

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

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

Почему в нумерации пропуски — это ошибка?

Нет. Пропуски появляются при удалении элементов и отмене создания карточек. На работу документов и отчётов это не влияет: система использует внутренние ссылки, а не непрерывность номеров.

Что делать, если коды закончились — нумерация дошла до предела?

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

Изменится ли код при переименовании товара?

Нет. Код и наименование независимы: переименование элемента не меняет его код, а смена кода не меняет наименование. Документы при этом продолжают ссылаться на тот же элемент.

Как присвоить номера при загрузке прайса из Excel?

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

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

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