Справочники и Данные · 10 мин
Как в 1С посмотреть код номенклатуры
Где в 1С посмотреть код номенклатуры: карточка товара, список справочника, отчёты и запросы. Способы для УТ, ERP, Бухгалтерии и режима обычных форм.
Код номенклатуры — это внутренний уникальный идентификатор товара в справочнике «Номенклатура», который программа 1С присваивает автоматически при создании элемента. Он отличается от артикула, штрихкода и кода поставщика: код нужен прежде всего для технической идентификации позиции, обмена данными, поиска дублей и разработки отчётов.
Посмотреть код можно несколькими способами — через карточку товара, список справочника, отчёты или консоль запросов. Выбор зависит от того, что требуется: быстро узнать код одной позиции, выгрузить коды целой группы или найти товар по известному коду.
Ниже разобраны все рабочие способы для типовых конфигураций: 1С:Управление торговлей, 1С:ERP, 1С:Комплексная автоматизация, 1С:Бухгалтерия и 1С:Розница. Указаны различия между управляемыми формами (интерфейс «Такси») и старыми обычными формами.
Что такое код номенклатуры и чем он отличается от артикула
Код — служебный реквизит, который 1С формирует сама при записи нового элемента справочника. В типовых конфигурациях он обычно имеет числовой или строковый формат с префиксом (например, «00-00001234» или «УТ-00000456») и обеспечивает уникальность позиции внутри базы. При обмене между базами именно код часто используется как ключ сопоставления.
Артикул — это «человеческий» идентификатор товара, который заполняет пользователь вручную или который приходит от поставщика. Артикул может меняться, дублироваться у разных производителей и вообще отсутствовать. Код же не меняется в течение жизни элемента и не повторяется.
Важно не путать код с штрихкодом: штрихкод хранится в отдельном регистре сведений и привязан к характеристике и упаковке, а не к карточке номенклатуры напрямую. Один товар может иметь несколько штрихкодов, но код у него всегда один.
Как посмотреть код в карточке товара
Самый быстрый способ для одной позиции — открыть карточку номенклатуры. Перейдите в раздел «НСИ и администрирование → Номенклатура» (в УТ и ERP), «Справочники → Номенклатура» (в Бухгалтерии) или «Продажи/Склад → Номенклатура» в зависимости от конфигурации, и откройте нужный товар двойным щелчком.
В управляемых формах код обычно выводится в шапке карточки рядом с наименованием, часто мелким шрифтом в скобках или отдельным полем «Код». Если поля не видно, нажмите «Ещё → Изменить форму» и поставьте галочку у реквизита «Код» — после этого он появится на форме постоянно.
В старых конфигурациях на обычных формах (например, Управление торговлей 10.3) код отображается в левом верхнем углу карточки по умолчанию и доступен для редактирования, если у пользователя есть соответствующие права.
- 1Откройте раздел со справочником «Номенклатура»
- 2Найдите нужный товар поиском по наименованию или артикулу
- 3Откройте карточку двойным щелчком
- 4Посмотрите код в шапке формы рядом с наименованием
- 5Если поля нет — «Ещё → Изменить форму» и включите реквизит «Код»
Как вывести колонку «Код» в списке номенклатуры
Если нужно видеть коды сразу у многих позиций, удобнее работать со списком справочника. Откройте «Номенклатура» и проверьте, есть ли колонка «Код» в таблице. Во многих типовых настройках она скрыта, чтобы не перегружать список.
Чтобы включить колонку в управляемом интерфейсе, нажмите «Ещё → Изменить форму», найдите в дереве элементов список и отметьте флажком реквизит «Код». После нажатия «ОК» колонка появится в таблице, её можно перетащить в нужное место и отсортировать список по коду.
В обычных формах настройка делается через кнопку выбора колонок (иконка со списком) или через контекстное меню табличного поля — «Настройка списка». Там же можно задать отбор по диапазону кодов, если нужно проверить конкретную нумерацию.
Настройка формы сохраняется для текущего пользователя. Если колонка пропала после обновления конфигурации, повторите действие — при обновлениях пользовательские настройки форм иногда сбрасываются.
Как вывести коды через отчёты
Для массового просмотра и печати кодов удобны отчёты. В УТ 11 и ERP есть отчёт «Лист номенклатуры» (раздел «Закупки» или «НСИ»), который выводит список товаров с основными реквизитами. В настройках отчёта через «Ещё → Изменить вариант отчёта» добавьте поле «Код» в структуру таблицы.
Универсальный способ, работающий почти в любой конфигурации, — «Универсальный отчёт» (в Бухгалтерии — раздел «Отчёты», в УТ/ERP может называться «Произвольный отчёт» или находиться в разделе администрирования). Выберите тип «Справочник», объект «Номенклатура», период не требуется, и добавьте в выбранные поля «Код» и «Наименование».
Результат отчёта можно сохранить в Excel (кнопка «Сохранить» или Ctrl+S в табличном документе) — так получается готовая выгрузка кодов для сверки с поставщиком или загрузки в другую систему.
Как найти код через запрос или консоль запросов
Для администраторов и разработчиков самый гибкий способ — запрос к справочнику. В консоли запросов (внешняя обработка или встроенный инструмент в некоторых конфигурациях) достаточно простого текста запроса, который вернёт коды и наименования всех позиций.
ВЫБРАТЬ
Номенклатура.Код КАК Код,
Номенклатура.Наименование КАК Наименование,
Номенклатура.Артикул КАК Артикул
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
НЕ Номенклатура.ЭтоГруппаУсловие «НЕ ЭтоГруппа» отсекает папки справочника, у которых тоже есть коды, но которые не являются товарами. Если нужна только конкретная группа, добавьте отбор «Номенклатура.Родитель = &Родитель» и передайте нужную папку параметром.
Программно получить код элемента можно через свойство объекта: после получения ссылки на элемент справочника обращение Ссылка.Код вернёт его значение. Для поиска элемента по известному коду используется метод Справочники.Номенклатура.НайтиПоКоду("00-00001234") — он вернёт ссылку или пустое значение, если такого кода нет.
Как найти товар по известному коду
Обратная задача — найти позицию, зная её код. В списке номенклатуры нажмите Ctrl+F или кнопку поиска, выберите поиск по реквизиту «Код» и введите значение. Учтите, что коды с префиксами нужно вводить полностью, включая дефисы и нули, либо используйте поиск по части строки, если форма это поддерживает.
В управляемых формах удобна строка поиска в списке: по умолчанию она ищет по наименованию, но через настройку поиска (кнопка с лупой и стрелкой) можно переключить поле поиска на «Код». После переключения ввод кода сразу отфильтрует список.
Если код известен из другой базы или из выгрузки, проверьте, совпадает ли формат: при переносе данных коды могут дополняться префиксом базы, и поиск по «чистому» номеру без префикса ничего не найдёт.
Как проверить результат
Колонка видна и заполнена у всех товаров
Колонка пустая или отсутствует — включите её в настройке формы
Находит ровно одну позицию
Ничего не найдено — проверьте префикс и формат кода
Возвращает товары без папок
В выборке группы — добавьте условие НЕ ЭтоГруппа
Почему коды повторяются или меняются: типичные ситуации
Одинаковые коды у разных товаров встречаются после объединения нескольких баз или при загрузке данных из внешних источников с принудительным присвоением кодов. Внутри одной базы платформа контролирует уникальность, но при обмене уникальность гарантируется только в пределах одной информационной базы.
Если при попытке записи появляется сообщение о неуникальности кода, значит, элемент с таким кодом уже существует — возможно, помеченный на удаление. Найдите его поиском по коду и либо очистите код у старого элемента, либо дайте новому товару другой код.
Автонумерация может сбиваться, если пользователи вручную вводят коды, превышающие текущий номер. Тогда новые элементы получают коды с «хвостом» вроде буквенного суффикса. Исправляется это обработкой обновления нумерации или аккуратным ручным присвоением следующего номера — такие операции лучше выполнять в копии базы или силами администратора.
Частые вопросы
Можно ли изменить код номенклатуры вручную?
Технически да, если у пользователя есть права на редактирование реквизита «Код». Но делать это стоит только при явной необходимости: код участвует в обменах данными и может использоваться во внешних системах. Перед изменением убедитесь, что новый код уникален, а старый нигде не зафиксирован в интеграциях.
Почему в списке номенклатуры нет колонки «Код»?
В типовых конфигурациях колонка часто скрыта настройкой формы. Нажмите «Ещё → Изменить форму», найдите список и включите флажок у реквизита «Код». Если реквизита нет в списке доступных полей, возможно, форму дорабатывали — тогда настройку должен добавить разработчик.
Чем код отличается от штрихкода и артикула?
Код — внутренний идентификатор, который 1С присваивает автоматически и который не меняется. Артикул — пользовательский реквизит карточки товара, заполняется вручную. Штрихкод хранится отдельно в регистре штрихкодов и может быть привязан к характеристикам и упаковкам; у одного товара их бывает несколько.
Как выгрузить список всех кодов номенклатуры в Excel?
Выведите список товаров с колонкой «Код» или сформируйте универсальный отчёт по справочнику «Номенклатура» с полями «Код» и «Наименование», затем сохраните табличный документ через «Файл → Сохранить как» в формате Excel. Альтернатива — стандартная обработка выгрузки данных в табличный документ.
Почему поиск по коду ничего не находит?
Чаще всего дело в формате: код содержит префикс и ведущие нули, которые нужно вводить полностью. Также проверьте, что поиск настроен именно по реквизиту «Код», а не по наименованию, и что искомая позиция существует в текущей базе, а не в другой копии.
Одинаковые коды у разных товаров — это нормально?
Внутри одной базы платформа не даёт создать два элемента с одинаковым кодом, если включён контроль уникальности. Дубли появляются после объединения баз или загрузок извне. Такие позиции нужно найти поиском по коду и развести: одному из элементов присвоить новый код, зафиксировав изменение для смежных систем.
Что важно запомнить
Код номенклатуры виден в карточке товара и в списке справочника после включения колонки «Код» через «Ещё → Изменить форму». Для массового просмотра используйте универсальный отчёт, для разработки — запрос к справочнику. Коды действующих позиций не меняйте без необходимости: это ломает обмены и интеграции.