Справочники и Данные · 10 мин
Что означает код в 1С и как с ним работать
Что означает код в 1С: коды справочников, номенклатуры, сотрудников и документов, коды ошибок. Как найти, изменить и правильно использовать коды в программе.
Слово «код» в контексте 1С используется в нескольких разных значениях, и путаница между ними — частая причина вопросов у пользователей. Чаще всего под кодом понимают уникальный числовой или буквенно-цифровой идентификатор элемента справочника: товара, контрагента, сотрудника, склада. Реже — номер документа, код ошибки, которую выводит программа, или фрагмент программного кода на встроенном языке 1С.
Определить, о каком именно коде идёт речь, проще всего по контексту: если вы видите колонку «Код» в списке товаров — это идентификатор элемента справочника. Если программа выдала окно с текстом «Ошибка» и набором символов — это код ошибки. Если речь идёт о доработке конфигурации — имеется в виду программный код на встроенном языке.
Ниже разобраны все основные значения термина, способы найти нужный код, правила его изменения и типичные проблемы, с которыми сталкиваются пользователи.
Код элемента справочника: что это и зачем нужен
Каждый элемент справочника в 1С (номенклатура, контрагент, сотрудник, склад, договор) получает код — уникальный идентификатор внутри этого справочника. Даже если два товара называются одинаково, программа различает их по коду, поэтому в проводках, отчётах и документах не возникает путаницы.
Код присваивается автоматически при создании элемента. В большинстве конфигураций действует сквозная нумерация: новый элемент получает следующий по порядку номер. Код может быть числовым (например, 000000125) или строковым с префиксом (например, ЦБ-0001234), в зависимости от настроек конкретного справочника.
Практическая роль кода:
- быстрый поиск элемента — в полях ввода можно набрать код вместо наименования;
- обмен данными между базами: при синхронизации код помогает сопоставлять элементы;
- печатные формы и этикетки, где наименование сокращается, а код выводится полностью;
- артикулы и штрихкоды часто строятся с учётом кода номенклатуры.
Где посмотреть код элемента
Код отображается в списке справочника в отдельной колонке «Код». Если колонки не видно, её можно вывести через настройку списка: кнопка «Ещё» → «Изменить форму» (или «Настройка списка» в зависимости от конфигурации), затем отметить поле «Код». Также код виден в карточке самого элемента — обычно в верхней части формы рядом с наименованием.
Для поиска по коду достаточно начать вводить его в поле выбора: программа фильтрует список одновременно по наименованию и коду. Это удобно, когда наименования длинные или похожие, а код известен из документа или прайс-листа.
- 1Откройте нужный справочник, например «Номенклатура» или «Контрагенты».
- 2Найдите колонку «Код» в списке; если её нет — включите через «Ещё» → «Изменить форму».
- 3Либо откройте карточку элемента двойным щелчком — код указан в шапке формы.
- 4Для поиска по коду введите его в строку поиска списка или в поле выбора в документе.
Можно ли изменить код вручную
Технически код большинства элементов можно отредактировать: откройте карточку, щёлкните в поле «Код» и введите новое значение. Однако делать это следует с осторожностью и только понимая последствия.
Основные риски ручного изменения кода:
- нарушение уникальности — программа не даст сохранить дублирующийся код, но попытки обойти это создают конфликты;
- рассинхронизация при обмене данными: если база обменивается с другой (например, с сайтом или кассовой программой), изменённый код может привести к дублям элементов;
- сбой автонумерации: если вручную ввести код «вперёд» текущей нумерации, следующие элементы могут получать неожиданные значения;
- расхождение с внешними документами, где код уже напечатан.
Если требуется «красивая» нумерация (например, с префиксом филиала), правильнее настроить нумерацию на уровне конфигурации или использовать префиксы информационной базы, а не править коды вручную по одному элементу.
Коды ошибок 1С: как читать и что делать
Второе частое значение — код ошибки, который программа выводит в сообщении об ошибке. Такие сообщения бывают двух типов: понятные пользователю («Недостаточно прав доступа», «Не заполнено обязательное поле») и технические, содержащие служебный текст на встроенном языке, упоминание модулей и строк кода.
Техническое сообщение вида «Ошибка при вызове метода контекста...» или «Поле объекта не обнаружено» означает, что проблема находится в программном коде конфигурации или в данных, которые код не смог обработать. Пользователю без навыков разработки важно зафиксировать полный текст ошибки, момент её возникновения и выполняемое действие — эта информация нужна специалисту для диагностики.
Проверьте заполнение полей и права пользователя
Сохраните текст ошибки и передайте специалисту
Проверьте после тестирования и исправления
Сравните права и настройки с другими пользователями
Программный код 1С: встроенный язык
Третье значение термина — программный код на встроенном языке 1С (его иногда называют «язык 1С» или кодом конфигурации). Это инструкции, по которым работает программа: расчёт итогов, проведение документов, формирование отчётов. Код пишется на русском языке программирования (допустимы и английские синонимы операторов) и редактируется в конфигураторе.
Пример простого фрагмента кода — расчёт суммы документа:
СуммаДокумента = 0;
Для Каждого СтрокаТовара Из Товары Цикл
СуммаДокумента = СуммаДокумента + СтрокаТовара.Количество * СтрокаТовара.Цена;
КонецЦикла;
Обычному пользователю редактировать программный код не требуется — это работа разработчика или внедренца. Доступ к конфигуратору должен быть ограничен, поскольку неправильное изменение кода способно нарушить работу всей базы и испортить данные.
Номера документов и коды в учётных данных
У документов в 1С роль кода выполняет номер. Он присваивается автоматически в пределах периода (обычно года) и может содержать префикс организации или базы. Номер документа виден в списке и на печатной форме; в отличие от кода справочника, его часто требуется сохранять неизменным для соответствия бумажному документообороту.
Отдельно существуют коды в регламентированных данных: ИНН, КПП, ОКПО, коды валют, коды единиц измерения по классификаторам. Эти коды не придумывает программа — они берутся из общероссийских классификаторов и должны вводиться точно, иначе отчётность или электронный документооборот будут отклонены.
Виды кодов в 1С
Присваивается автоматически, служит для внутреннего различения элементов. Можно менять с осторожностью.
Автонумерация с префиксом, используется в печатных формах. Менять нежелательно.
Текст служебного сообщения о сбое. Нужен для диагностики, сам по себе ничего не настраивает.
ИНН, ОКВЭД, коды валют и единиц измерения. Вводится строго по официальным справочникам.
Типичные проблемы с кодами и их решение
На практике с кодами связано несколько повторяющихся ситуаций. Дубли элементов после обмена — признак того, что сопоставление шло не по коду, а по наименованию; лечится настройкой правил синхронизации и удалением дублей штатной обработкой поиска и удаления дублирующихся значений.
Сбитая нумерация (новый элемент получает код меньше существующих или с пропусками) обычно следствие ручного редактирования. В большинстве случаев это не критично: уникальность сохраняется, а «красота» последовательности на учёт не влияет. Если нумерация критична для документов, её можно восстановить через обновление нумерации в настройках или у специалиста.
Что важно запомнить
Код в 1С — чаще всего автоматический уникальный идентификатор элемента справочника. Его можно смотреть и использовать для поиска, но менять следует осторожно и с резервной копией. Коды ошибок и программный код — отдельные понятия, требующие участия специалиста.
Частые вопросы
Почему у двух разных товаров одинаковый код?
В штатной работе это невозможно: программа контролирует уникальность кода внутри справочника. Если вы видите совпадение, скорее всего, элементы находятся в разных справочниках или разных базах, либо вы смотрите не на код, а на артикул или штрихкод, которые уникальны не всегда.
Можно ли удалить элемент и освободить его код?
Элемент можно пометить на удаление, а затем удалить через операцию удаления помеченных объектов, если на него нет ссылок в документах. Однако освободившийся код автоматически не переиспользуется — нумерация продолжится дальше, и это нормально.
Что делать, если код не отображается в списке?
Откройте настройку формы списка («Ещё» → «Изменить форму») и включите поле «Код». Если поля нет в списке доступных, значит, для данного объекта код отключён на уровне конфигурации — это встречается в некоторых справочниках и не является ошибкой.
Опасно ли, что в нумерации есть пропуски?
Для справочников пропуски в кодах безопасны и ни на что не влияют. Для документов пропуски номеров тоже допустимы технически, но при строгой сквозной нумерации первичных документов стоит проверить, не удалялись ли документы, и при необходимости обсудить ситуацию с бухгалтером.
Как понять, что означает конкретный код ошибки?
Скопируйте полный текст сообщения и поищите его по ключевым фразам в документации или на профильных ресурсах. Если ошибка воспроизводится стабильно, запишите последовательность действий — это существенно ускорит диагностику специалистом по 1С.
Нужно ли обычному пользователю знать программный код 1С?
Нет. Для ежедневной работы достаточно понимать, что такое код элемента и как искать по нему. Программный код и конфигуратор — инструменты разработчика; доступ к ним в рабочей базе должен быть только у специалистов.