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