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

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

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

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

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

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

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

Что такое код номенклатуры и чем он отличается от артикула

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

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

РеквизитКто задаётГде хранитсяТипичная причина изменения
КодПрограмма автоматическиПоле элемента справочникаДубли, хаотичная нумерация после загрузки
АртикулПользователь вручнуюРеквизит карточкиСмена каталога или системы обозначений
ШтрихкодПользователь или сканерРегистр сведений «Штрихкоды номенклатуры»Новая маркировка товара

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

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

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

В типовой конфигурации «Бухгалтерия предприятия 3.0» поле «Код» в форме элемента доступно для редактирования по умолчанию. Если при попытке его изменить поле остаётся серым, вероятнее всего, у вашей роли ограничены права или в базе включён запрет редактирования ключевых реквизитов — тогда понадобится пользователь с правами администратора.

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

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

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

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

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

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

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

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

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

Исправление дублей и ошибок уникальности

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

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

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

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

Проверка результата после смены кода

После любого изменения кодов выполните короткую проверку, чтобы убедиться, что учёт не пострадал. Это занимает несколько минут и избавляет от сюрпризов при закрытии периода.

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

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

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

Новый код сохранён, карточка открывается и записывается без ошибок

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

При записи появляется сообщение о неуникальности кода

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

Позиция отображается с прежним наименованием, цены и количество на месте

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

В табличной части пустая или битая ссылка вида «Объект не найден»

Отчёты по складу и оборотно-сальдовая ведомость
Норма

Остатки и обороты по позиции совпадают с данными до изменения

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

Позиция задвоилась или пропала из отчётов

Сортировка списка справочника
Норма

Элемент с новым кодом встаёт в ожидаемое место списка

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

Элемент улетел в конец или начало списка из-за другого формата кода

Если всё три контрольные точки в норме, изменение выполнено корректно. Битая ссылка «Объект не найден» после смены кода — признак того, что проблема была не в коде, а в повреждении данных; такое лечится тестированием и исправлением базы, а не редактированием справочника.

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

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

Маршрут решения

Как выбрать действие

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

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

Итог

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

Код товара в 1С 8.3 Бухгалтерия меняется прямо в карточке номенклатуры и не разрывает связей с документами. Для массовых изменений используйте групповую обработку и обязательно делайте резервную копию. Не путайте код с артикулом, не меняйте префикс базы при активном обмене и после любых правок проверяйте документы и отчёты.

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

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

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

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

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

Можно ли сделать коды товаров буквенно-цифровыми?

Да, код справочника в 1С — строковое поле, и в нём допустимы буквы, цифры и дефисы. Учтите, что сортировка списка идёт по строковым правилам, поэтому смешанные форматы («10» и «Т-2») располагаются не так, как ожидают пользователи. Лучше выбрать единый формат и придерживаться его.

Как исправить ошибку «Значение поля Код не уникально»?

Ошибка означает, что элемент с таким кодом уже существует. Найдите его через поиск по коду в списке справочника, затем либо присвойте редактируемому элементу другой свободный код, либо, если это дубль одного и того же товара, объедините элементы обработкой «Поиск и удаление дублей» из раздела «Администрирование».

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

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

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

Сканер штрихкодов работает с регистром сведений «Штрихкоды номенклатуры», а не с полем «Код». Если товар не находится при сканировании, нужно добавить штрихкод в карточке товара через соответствующую команду, а не менять код. Изменение кода на значение штрихкода проблему поиска сканером не решит.