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

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

Как поменять код товара в 1С

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

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

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

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

Что такое код товара и когда его действительно нужно менять

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

Менять код имеет смысл в ограниченном числе случаев: восстановление нарушенной нумерации после импорта, устранение дублей кодов (например, после объединения баз), приведение кодов к единому формату перед интеграцией с сайтом или ERP. Если же цель — просто «красивый номер» у пары карточек, часто проще оставить код как есть и вывести нужный идентификатор в отдельный реквизит или артикул.

Подготовка: что проверить перед изменением кода

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

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

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

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

Ручной способ подходит, когда нужно исправить код у одного или нескольких товаров. Порядок действий одинаков для большинства конфигураций: Управление торговлей, Комплексная автоматизация, ERP, Розница.

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

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

Обратите внимание на формат: если коды в справочнике строковые с лидирующими нулями (например, «000000123»), вводить новый код нужно в том же формате, иначе сортировка и поиск будут работать некорректно.

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

Когда править нужно десятки или сотни позиций, ручной способ не подходит. В типовых конфигурациях на управляемых формах есть встроенный инструмент «Групповое изменение реквизитов».

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

Альтернатива — стандартная функция переупорядочивания, но в справочнике «Номенклатура» она доступна не всегда. Если ваша конфигурация её поддерживает, пункт находится в меню «Ещё» списка справочника. Переупорядочивание присваивает коды заново по порядку следования элементов.

Сравнение способов

Ручное изменение в карточке

Подходит для 1–5 товаров. Полный контроль над значением, но долго при большом объёме.

Групповое изменение реквизитов

Подходит для десятков и сотен позиций. Требует внимательной настройки отбора — легко зацепить лишние элементы.

Переупорядочивание кодов

Подходит для восстановления последовательной нумерации по всему справочнику. Меняет коды у всех элементов, что рискованно при обменах.

Внешняя обработка или запрос

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

Настройка автонумерации: префиксы и формат кодов

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

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

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

Проверка результата и типичные ошибки

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

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

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

Карточка товара
Норма

Новый код сохранён и отображается после повторного открытия

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

Код вернулся к старому значению или не записался

Документы и остатки
Норма

Товар корректно показывается в накладных и отчётах по остаткам

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

Позиции «потерялись» или отображаются как пустые ссылки

Обмены и этикетки
Норма

Синхронизация проходит без ошибок, этикетки печатаются с новым кодом

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

В связанной системе появились дубли или ошибки сопоставления

Типичные ошибки
01
Менять коды без бэкапа — при массовой ошибке откатить изменения быстро не получится.
02
Путать код и артикул: для показа клиентам и печати лучше менять артикул, он безопасен.
03
Игнорировать лидирующие нули в строковых кодах — нарушается сортировка и поиск.
04
Перенумеровывать справочник при активных обменах — в связанной базе появляются дубли товаров.
05
Забывать проверить уникальность — попытка записать занятый код приводит к ошибке и потере введённых данных.

Если после изменения кодов в связанной системе (сайт, другая база) появились дубли, не пытайтесь чинить их вручную по одному. Остановите обмен, восстановите коды из копии и только потом планируйте правку с учётом полей сопоставления.

Итог

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

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

FAQ: частые вопросы о кодах товаров в 1С

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

Нет. Документы, остатки и регистры связаны с товаром через внутреннюю ссылку (GUID), а не через код. Смена кода не разрывает эти связи — все движения и проводки сохранятся.

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

Чаще всего не хватает прав на запись справочника или код заполняется обработкой при записи. Проверьте права пользователя и наличие доработок, которые подставляют код программно.

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

Автонумерация стартует от максимального существующего кода. Создайте или измените элемент с нужным «стартовым» кодом — следующие карточки продолжат последовательность от него.

Можно ли поменять коды сразу у всех товаров по шаблону?

Да, через «Групповое изменение реквизитов» с отбором по всему справочнику или через переупорядочивание, если оно доступно в конфигурации. Обязательно сделайте копию базы и проверьте обмены перед запуском.

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

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

Чем отличается код от штрихкода и что безопаснее менять?

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