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