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

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

Как изменить код товара в 1С 8.3 Бухгалтерия

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

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

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

Где хранится код товара и как он формируется

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

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

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

Самый простой сценарий — поменять код у одного или нескольких элементов. Откройте «Справочники» → «Номенклатура», найдите нужный товар и откройте его карточку двойным щелчком.

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

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

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

Массовое изменение кодов через групповую обработку

Если коды нужно поменять у десятков или сотен позиций, ручное редактирование не подходит. В 1С 8.3 есть типовой механизм «Групповое изменение реквизитов»: «Администрирование» → «Обслуживание» → «Корректировка данных» → «Групповое изменение реквизитов» (в некоторых версиях путь: «Администрирование» → «Обслуживание»).

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

Загрузка кодов из таблицы Excel

Если новые коды подготовлены в таблице (например, соответствие «старый код — новый код» или «артикул — код»), используйте типовую обработку «Загрузка данных из табличного документа» (доступна в полном интерфейсе или поставляется на диске ИТС). Она позволяет сопоставить колонки файла с реквизитами справочника и обновить коды по ключу поиска — например, по наименованию или артикулу.

Настройка автоматической нумерации кодов

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

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

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

После смены кодов проверьте три вещи: откройте список номенклатуры с колонкой «Код» и убедитесь, что значения обновились; проверьте отсутствие дублей кодов (два товара с одинаковым кодом затрудняют поиск и обмен); создайте тестовый документ «Поступление товаров» и убедитесь, что товар подбирается по новому коду.

Типичные ошибки
01
Присвоение одинакового кода разным товарам — поиск по коду будет находить не ту позицию, а обмены могут сопоставить неверный товар
02
Смена кодов без резервной копии — при ошибке в массовой обработке восстановить прежние значения нечем
03
Смена кодов в базе с настроенной синхронизацией без проверки правил сопоставления — результатом станут дубли номенклатуры в связанной программе
04
Использование спецсимволов и пробелов в кодах — это усложняет поиск и загрузку данных из файлов
05
Путаница между кодом и артикулом: для печати в документах часто нужен артикул, а не внутренний код
Контрольные точки

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

Список номенклатуры с колонкой «Код»
Норма

Новые коды отображаются, дублей нет

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

Часть позиций не обновилась или коды повторяются

Подбор товара в документе по коду
Норма

По новому коду находится нужный товар

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

Поиск по коду ничего не находит или находит другую позицию

Обмен данными (если настроен)
Норма

Товары сопоставляются корректно, дублей нет

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

В связанной базе появились новые дублирующие элементы

Когда менять код не нужно: альтернативы

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

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

Итог

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

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

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

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

В типовой Бухгалтерии поле «Код» часто скрыто с формы элемента. Откройте карточку, нажмите «Ещё» → «Изменить форму», найдите в дереве элементов поле «Код» и поставьте напротив него флажок — после этого поле появится в карточке.

Нарушатся ли документы, если изменить код товара?

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

Можно ли задать одинаковый код двум товарам?

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

Как вернуть автоматическую нумерацию после ручного ввода кода?

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

Чем код отличается от артикула в 1С?

Код — внутреннее обозначение элемента в вашей базе, присваивается автоматически. Артикул — реквизит, который заполняется вручную по данным поставщика или производителя и используется в печатных формах и поиске. Для учётных задач чаще важен артикул.

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

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