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