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