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

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

Как в 1С посмотреть код номенклатуры

Где в 1С посмотреть код номенклатуры: карточка товара, список справочника, отчёты и запросы. Способы для УТ, ERP, Бухгалтерии и режима обычных форм.

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

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

Ниже разобраны все рабочие способы для типовых конфигураций: 1С:Управление торговлей, 1С:ERP, 1С:Комплексная автоматизация, 1С:Бухгалтерия и 1С:Розница. Указаны различия между управляемыми формами (интерфейс «Такси») и старыми обычными формами.

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

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

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

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

Как посмотреть код в карточке товара

Самый быстрый способ для одной позиции — открыть карточку номенклатуры. Перейдите в раздел «НСИ и администрирование → Номенклатура» (в УТ и ERP), «Справочники → Номенклатура» (в Бухгалтерии) или «Продажи/Склад → Номенклатура» в зависимости от конфигурации, и откройте нужный товар двойным щелчком.

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

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

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

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

Если нужно видеть коды сразу у многих позиций, удобнее работать со списком справочника. Откройте «Номенклатура» и проверьте, есть ли колонка «Код» в таблице. Во многих типовых настройках она скрыта, чтобы не перегружать список.

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

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

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

Как вывести коды через отчёты

Для массового просмотра и печати кодов удобны отчёты. В УТ 11 и ERP есть отчёт «Лист номенклатуры» (раздел «Закупки» или «НСИ»), который выводит список товаров с основными реквизитами. В настройках отчёта через «Ещё → Изменить вариант отчёта» добавьте поле «Код» в структуру таблицы.

Универсальный способ, работающий почти в любой конфигурации, — «Универсальный отчёт» (в Бухгалтерии — раздел «Отчёты», в УТ/ERP может называться «Произвольный отчёт» или находиться в разделе администрирования). Выберите тип «Справочник», объект «Номенклатура», период не требуется, и добавьте в выбранные поля «Код» и «Наименование».

Результат отчёта можно сохранить в Excel (кнопка «Сохранить» или Ctrl+S в табличном документе) — так получается готовая выгрузка кодов для сверки с поставщиком или загрузки в другую систему.

Как найти код через запрос или консоль запросов

Для администраторов и разработчиков самый гибкий способ — запрос к справочнику. В консоли запросов (внешняя обработка или встроенный инструмент в некоторых конфигурациях) достаточно простого текста запроса, который вернёт коды и наименования всех позиций.

bsl
ВЫБРАТЬ
	Номенклатура.Код КАК Код,
	Номенклатура.Наименование КАК Наименование,
	Номенклатура.Артикул КАК Артикул
ИЗ
	Справочник.Номенклатура КАК Номенклатура
ГДЕ
	НЕ Номенклатура.ЭтоГруппа

Условие «НЕ ЭтоГруппа» отсекает папки справочника, у которых тоже есть коды, но которые не являются товарами. Если нужна только конкретная группа, добавьте отбор «Номенклатура.Родитель = &Родитель» и передайте нужную папку параметром.

Программно получить код элемента можно через свойство объекта: после получения ссылки на элемент справочника обращение Ссылка.Код вернёт его значение. Для поиска элемента по известному коду используется метод Справочники.Номенклатура.НайтиПоКоду("00-00001234") — он вернёт ссылку или пустое значение, если такого кода нет.

Как найти товар по известному коду

Обратная задача — найти позицию, зная её код. В списке номенклатуры нажмите Ctrl+F или кнопку поиска, выберите поиск по реквизиту «Код» и введите значение. Учтите, что коды с префиксами нужно вводить полностью, включая дефисы и нули, либо используйте поиск по части строки, если форма это поддерживает.

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

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

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

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

Колонка «Код» в списке
Норма

Колонка видна и заполнена у всех товаров

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

Колонка пустая или отсутствует — включите её в настройке формы

Поиск по коду
Норма

Находит ровно одну позицию

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

Ничего не найдено — проверьте префикс и формат кода

Запрос в консоли
Норма

Возвращает товары без папок

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

В выборке группы — добавьте условие НЕ ЭтоГруппа

Почему коды повторяются или меняются: типичные ситуации

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

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

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

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

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

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

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

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

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

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

Код — внутренний идентификатор, который 1С присваивает автоматически и который не меняется. Артикул — пользовательский реквизит карточки товара, заполняется вручную. Штрихкод хранится отдельно в регистре штрихкодов и может быть привязан к характеристикам и упаковкам; у одного товара их бывает несколько.

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

Выведите список товаров с колонкой «Код» или сформируйте универсальный отчёт по справочнику «Номенклатура» с полями «Код» и «Наименование», затем сохраните табличный документ через «Файл → Сохранить как» в формате Excel. Альтернатива — стандартная обработка выгрузки данных в табличный документ.

Почему поиск по коду ничего не находит?

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

Одинаковые коды у разных товаров — это нормально?

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

Итог

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

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