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

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

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

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

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

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

Где в 1С хранится код продукта и чем он отличается от артикула

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

Кроме кода у каждого элемента справочника есть внутренний уникальный идентификатор (GUID) — строка вида «8e6c2f4a-...». Он не виден в интерфейсе напрямую, но именно по нему работают обмены между базами и внешние интеграции. Если вам нужен код для выгрузки на сайт или в API, уточните, какой именно идентификатор требуется: короткий код справочника или GUID.

Просмотр кода в карточке товара

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

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

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

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

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

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

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

Обратная задача — найти продукт, когда известен только его код. В списке номенклатуры установите курсор в колонку «Код» и начните вводить цифры: список автоматически спозиционируется на подходящем элементе. Либо используйте стандартный поиск (Ctrl+F или кнопка «Найти»), выбрав поиск по реквизиту «Код».

Учтите особенность: коды в 1С часто хранятся с ведущими нулями (например, «000000123»). При поиске вводите код в том же формате или используйте поиск по части строки без нулей. Если длина кода в вашей базе, например, 9 символов, а вы вводите 3 цифры, программа может не найти элемент при точном сравнении.

Как узнать код и GUID через встроенный язык

Разработчику или администратору иногда нужен не только видимый код, но и внутренний идентификатор элемента. Это делается через консоль кода, внешнюю обработку или команду «Вывести список» с дополнительными полями. Простейший пример получения кода и GUID по ссылке на элемент:

bsl
Товар = Справочники.Номенклатура.НайтиПоНаименованию("Кабель ВВГ 3х2,5");
Сообщить("Код: " + Товар.Код);
Сообщить("GUID: " + XMLСтрока(Товар));

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

Код продукта при обмене и выгрузке данных

При выгрузке каталога на сайт или в Excel код часто используется как ключ сопоставления. В типовых обменах (например, с сайтом на «1С-Битрикс») в качестве внешнего идентификатора передаётся GUID, а не короткий код справочника. Если вы настраиваете выгрузку самостоятельно, проверьте на стороне приёмника, какой идентификатор ожидается.

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

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

Код справочника

Короткий номер вроде 000000123. Подходит для внутреннего поиска и простых выгрузок, но может совпадать в разных базах

Артикул

Задаётся вручную, удобен для прайсов и общения с поставщиками. Не гарантирует уникальность, если не настроен контроль

GUID

Уникален в пределах всех баз. Используется в обменах и API, но не читается человеком и не виден в интерфейсе

Частые ошибки и ограничения

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

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

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

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

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

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

Открыта карточка товара, поле «Код» заполнено
Норма

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

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

Поле пустое или доступно для ввода — возможна доработка конфигурации или сбой нумерации

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

Ввод кода с ведущими нулями находит ровно один элемент

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

Находится несколько позиций или ни одной — проверьте формат ввода и длину кода

Выгрузка кодов в Excel
Норма

Колонка «Код» заполнена у всех строк, формат не преобразован Excel в дату

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

Excel обрезал ведущие нули — импортируйте колонку как текст

Итог

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

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

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

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

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

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

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

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

Код — внутренний номер элемента справочника, который присваивает 1С. Штрихкод — внешний идентификатор (EAN-13, Code128 и др.), хранится в отдельном регистре сведений и может быть привязан к упаковке или характеристике товара. У одной карточки может быть несколько штрихкодов, но только один код.

Как узнать GUID товара без программирования?

Без кода GUID можно увидеть в механизмах обмена (например, в регистрации изменений или в файле выгрузки XML — ищите атрибут ссылки). Также некоторые типовые печатные формы и отчёты для разработчиков выводят уникальный идентификатор. Самый универсальный способ — консоль кода с командой XMLСтрока(Ссылка).

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

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

Почему при выгрузке в Excel у кодов пропадают нули?

Excel воспринимает «000000123» как число и отбрасывает ведущие нули. При открытии файла задайте для колонки с кодом текстовый формат через мастер импорта, либо сохраняйте список из 1С сразу в формате табличного документа (mxl) и конвертируйте с сохранением форматов.