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