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

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

Как в 1С изменить код товара

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

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

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

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

Чем код отличается от артикула и штрихкода

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

Код — системный номер элемента справочника. Присваивается автоматически, обычно имеет префикс (например, «00-000123» или «УТ-000045») и обеспечивает уникальность записи в пределах серии нумерации. Он виден в списке номенклатуры и используется программой для быстрого поиска.

Артикул — прикладной реквизит, который заполняет пользователь. Именно артикул обычно выводится в печатные формы, прайс-листы и на сайт. Его можно менять без ограничений, в том числе массово.

Штрихкод хранится в отдельном регистре сведений, а не в карточке товара. Один товар может иметь несколько штрихкодов (по упаковкам). Изменение кода номенклатуры штрихкоды не затрагивает.

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

Это самый частый сценарий: карточка создана с ошибочным кодом, или требуется привести код к корпоративному формату. Порядок действий почти одинаков во всех типовых конфигурациях на управляемых формах.

Откройте раздел «НСИ и администрирование» → «Номенклатура» (в УТ 11 и ERP) или «Справочники» → «Номенклатура» (в УНФ, Рознице). Найдите нужный товар и откройте его карточку. Поле «Код» расположено в шапке формы рядом с наименованием.

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

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

Массовое изменение кодов и перенумерация

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

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

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

Перенумерация объектов

Для именно кодов существует стандартная обработка «Перенумерация объектов» (входит в состав БСП и доступна в большинстве типовых решений через «Все функции» → «Обработки»). Она позволяет сменить префикс кодов или перенумеровать элементы с заданного номера. Запускайте её только в монопольном режиме и после создания резервной копии.

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

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

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

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

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

Подходит для массовой правки артикулов и реквизитов; для кодов ограничено, так как задаёт одно значение всем

Перенумерация объектов

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

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

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

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

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

Ограничения и риски при изменении кода

Изменение кода — потенциально рискованная операция, хотя ссылки на товар в документах хранятся по внутреннему идентификатору и не разрываются. Основные риски связаны с обменами и поиском.

  • Обмен данными. Если база обменивается с другой конфигурацией, сайтом или кассами, код может использоваться как ключ сопоставления. Смена кода приведёт к дублям при следующей выгрузке.
  • Уникальность. Новый код не должен совпадать с уже существующим в той же серии нумерации — программа откажется записывать элемент.
  • Формат и длина. Длина кода фиксирована настройками конфигурации. Если ввести значение длиннее допустимого, оно будет обрезано или отклонено.
  • Права доступа. При включённых ограничениях RLS или профилях групп доступа пользователю может быть запрещено редактирование кодов — поле будет недоступно.

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

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

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

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

Поиск в списке номенклатуры
Норма

Товар находится по новому коду, старый код не находится

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

Находятся два элемента или ни одного — возможно дублирование при обмене

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

Товар отображается в табличной части с актуальным наименованием

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

Вместо товара «Объект не найден» — признак повреждённой ссылки (не связано с кодом напрямую, требует диагностики)

Обмен данными
Норма

Синхронизация проходит без новых дублей

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

В сопоставлении появляются неизвестные объекты — откатите изменение или пересопоставьте вручную

К типичным ошибкам относятся: попытка ввести код, который уже занят (программа выдаст сообщение о нарушении уникальности); изменение кода без учёта префикса, из-за чего нумерация «скачет»; путаница между кодом и артикулом, когда пользователь меняет системный код, хотя требовалось поправить отображаемый артикул в прайсе.

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

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

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

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

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

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

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

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

Можно ли сделать код товара таким же, как артикул?

Технически можно ввести в поле «Код» значение артикула, но делать этого не стоит: длина кода ограничена, он должен оставаться уникальным, а при смене префикса нумерации возникнут конфликты. Правильнее хранить товарный идентификатор в реквизите «Артикул» — он для этого и предназначен.

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

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

Как изменить код в 1С:Бухгалтерии, а не в торговых конфигурациях?

Принцип тот же: откройте «Справочники» → «Номенклатура», карточку товара, и при недоступности поля используйте «Ещё» → «Редактировать код». Для массовой правки в Бухгалтерии доступна «Групповая обработка справочников и документов» через «Все функции».

Можно ли отключить автоматическую нумерацию кодов?

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