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

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

Что означает код в 1С и как с ним работать

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

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

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

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

Код элемента справочника: что это и зачем нужен

Каждый элемент справочника в 1С (номенклатура, контрагент, сотрудник, склад, договор) получает код — уникальный идентификатор внутри этого справочника. Даже если два товара называются одинаково, программа различает их по коду, поэтому в проводках, отчётах и документах не возникает путаницы.

Код присваивается автоматически при создании элемента. В большинстве конфигураций действует сквозная нумерация: новый элемент получает следующий по порядку номер. Код может быть числовым (например, 000000125) или строковым с префиксом (например, ЦБ-0001234), в зависимости от настроек конкретного справочника.

Практическая роль кода:

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

Где посмотреть код элемента

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

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

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

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

Технически код большинства элементов можно отредактировать: откройте карточку, щёлкните в поле «Код» и введите новое значение. Однако делать это следует с осторожностью и только понимая последствия.

Основные риски ручного изменения кода:

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

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

Коды ошибок 1С: как читать и что делать

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

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

Понятное сообщениеОшибка данных или прав

Проверьте заполнение полей и права пользователя

Технический текст с модулямиПроблема в коде или данных

Сохраните текст ошибки и передайте специалисту

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

Проверьте после тестирования и исправления

Ошибка только у одного пользователяПрава или настройки

Сравните права и настройки с другими пользователями

Программный код 1С: встроенный язык

Третье значение термина — программный код на встроенном языке 1С (его иногда называют «язык 1С» или кодом конфигурации). Это инструкции, по которым работает программа: расчёт итогов, проведение документов, формирование отчётов. Код пишется на русском языке программирования (допустимы и английские синонимы операторов) и редактируется в конфигураторе.

Пример простого фрагмента кода — расчёт суммы документа:

СуммаДокумента = 0;

Для Каждого СтрокаТовара Из Товары Цикл

СуммаДокумента = СуммаДокумента + СтрокаТовара.Количество * СтрокаТовара.Цена;

КонецЦикла;

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

Номера документов и коды в учётных данных

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

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

Виды кодов в 1С

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

Присваивается автоматически, служит для внутреннего различения элементов. Можно менять с осторожностью.

Номер документа

Автонумерация с префиксом, используется в печатных формах. Менять нежелательно.

Код ошибки

Текст служебного сообщения о сбое. Нужен для диагностики, сам по себе ничего не настраивает.

Код по классификатору

ИНН, ОКВЭД, коды валют и единиц измерения. Вводится строго по официальным справочникам.

Типичные проблемы с кодами и их решение

На практике с кодами связано несколько повторяющихся ситуаций. Дубли элементов после обмена — признак того, что сопоставление шло не по коду, а по наименованию; лечится настройкой правил синхронизации и удалением дублей штатной обработкой поиска и удаления дублирующихся значений.

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

Типичные ошибки
01
Ручное изменение кодов перед обменом данными — приводит к дублям элементов в обеих базах.
02
Поиск товара только по наименованию при наличии одинаковых названий — выбирается не тот элемент, документы заполняются неверно.
03
Игнорирование полного текста ошибки — без него диагностика занимает в разы больше времени.
04
Ввод ИНН и кодов классификаторов «по памяти» — отчётность отклоняется из-за неточностей.
Итог

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

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

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

Почему у двух разных товаров одинаковый код?

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

Можно ли удалить элемент и освободить его код?

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

Что делать, если код не отображается в списке?

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

Опасно ли, что в нумерации есть пропуски?

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

Как понять, что означает конкретный код ошибки?

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

Нужно ли обычному пользователю знать программный код 1С?

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