Справочники и Данные · 10 мин
Код в 1С: что это такое и как с ним работать
Что означает код в 1С, как формируется нумерация справочников и документов, как найти, изменить и восстановить код, а также типичные ошибки при работе с кодами.
Код в 1С — это уникальный идентификатор элемента справочника, документа или другого объекта, который программа присваивает автоматически при создании записи. В отличие от наименования, которое может повторяться и меняться, код предназначен для однозначного различения объектов внутри базы и используется при поиске, обмене данными и в программных механизмах.
Пользователь чаще всего сталкивается с кодом в справочниках «Номенклатура», «Контрагенты», «Сотрудники», а также в нумерации документов. Вопросы «что это за код», «почему нумерация сбилась» и «как найти элемент по коду» — одни из самых частых при повседневной работе. Ниже разобрано, как устроен код, где его посмотреть, когда его можно менять и какие ошибки приводят к проблемам.
Важно понимать разницу: код — это видимый пользователю реквизит объекта, а внутренний идентификатор (GUID) — служебный ключ, по которому платформа реально связывает данные. Меняя код, вы не разрываете связи в базе, но можете нарушить обмены с другими системами, где код используется как ключ сопоставления.
Что такое код и чем он отличается от номера и наименования
В типовых конфигурациях у объектов есть несколько идентифицирующих реквизитов. Код — реквизит справочников и планов счетов, номер — аналогичный реквизит документов. Наименование — текстовое название, которое видит пользователь, оно может дублироваться у разных элементов. Код и номер, напротив, должны быть уникальными в рамках своего объекта.
Код бывает числовым или строковым — это задаётся в конфигурации. При числовом коде программа присваивает следующее значение автоматически: 1, 2, 3 и далее. При строковом коде нумерация тоже автоматическая, но значения выглядят как «000000001», «000000002» — с лидирующими нулями для корректной сортировки.
Отдельно существует внутренний идентификатор GUID — длинная служебная строка вида «8b3c...», которую платформа генерирует сама и которая никогда не меняется. Именно GUID связывает объекты между собой. Код же — «человеческий» идентификатор, удобный для поиска и печати.
Где посмотреть код элемента
В форме элемента справочника код обычно отображается в верхней части рядом с наименованием. Если поля не видно, его можно вывести через настройку формы: меню «Ещё» → «Изменить форму» → найти реквизит «Код» и включить отображение.
В списке справочника колонку «Код» добавляют через «Ещё» → «Настроить список» или через изменение формы списка. Для документов аналогично отображается колонка «Номер». В печатных формах код номенклатуры часто выводится в отдельной колонке табличной части — это настраивается в шаблоне печатной формы.
Быстрый способ узнать код без открытия элемента — включить режим технической информации или воспользоваться поиском: если ввести значение в строку поиска списка, программа ищет в том числе по коду.
- 1Откройте нужный справочник, например «Номенклатура».
- 2Убедитесь, что колонка «Код» отображается; при необходимости добавьте её через «Ещё → Настроить список».
- 3Введите значение кода в строку поиска списка или отсортируйте список по колонке «Код».
- 4Откройте найденный элемент и сверьте наименование — убедитесь, что это именно тот объект.
Как работает автонумерация и почему она «сбивается»
При создании нового элемента программа берёт максимальный существующий код и прибавляет единицу. Если последний элемент имел код 154, новый получит 155. Это работает, пока никто не меняет коды вручную и пока нумерация не сброшена специально.
Типичная ситуация «сбитой» нумерации: пользователь вручную ввёл код 999 для тестового элемента, удалил элемент, а программа продолжает нумеровать от 1000. Другой случай — при обмене данными из другой базы пришли элементы с кодами другого формата, и автонумерация начала выдавать неожиданные значения.
Для документов аналогичная картина: номера присваиваются в пределах периода (обычно года) и с учётом префикса базы. Если номер вручную изменили на «ААА-999», следующая автонумерация может пойти от этого значения.
Можно ли изменить код вручную и чем это грозит
Технически код большинства справочников редактируется: откройте элемент и впишите нужное значение. Однако делать это стоит только осознанно. Главные риски — нарушение сопоставления при обмене данными (внешняя система ищет объект по старому коду и не находит) и сбой автонумерации, если введённое значение больше текущего максимума.
Связи внутри самой базы при смене кода не рвутся: документы ссылаются на элемент по внутреннему идентификатору, а не по коду. Поэтому переименование кода не «отвяжет» номенклатуру от документов. Опасность касается именно внешних интеграций: сайта, склада, другой базы 1С.
Если нужно восстановить красивую последовательную нумерацию, в типовых конфигурациях есть обработка обновления нумерации (например, для документов — через механизмы перенумерации), а для справочников применяют специализированные обработки. Любую такую операцию выполняют на копии или после архивации.
Коды в обмене данными и синхронизации
При настройке синхронизации между базами (например, между «Управление торговлей» и «Бухгалтерией») объекты сопоставляются по внутренним идентификаторам, но при первоначальном сопоставлении и при обмене с внешними системами часто используется код. Если в двух системах у разных объектов одинаковые коды, возможны ошибочные совпадения.
Чтобы избежать конфликтов, в распределённых базах применяют префиксы: каждая база добавляет к номерам и кодам свой префикс (например, «ЦБ» и «ФЛ»). Префикс задаётся в настройках базы или узла обмена. Это позволяет вести независимую нумерацию без пересечений.
Код, артикул и штрихкод: не путать
В карточке номенклатуры часто встречаются сразу три похожих реквизита. Код — внутренний идентификатор, который присваивает сама 1С. Артикул — обозначение производителя или поставщика, его заполняет пользователь. Штрихкод — машиночитаемый код для сканера, хранится в отдельном регистре и может быть несколько у одной позиции.
Путаница возникает, когда сотрудники ищут товар по артикулу в поле кода или наоборот. Для поиска по артикулу в типовых конфигурациях используйте строку поиска списка — она ищет по нескольким реквизитам одновременно, либо настройте отбор по полю «Артикул».
Сравнение идентификаторов
Присваивается автоматически, уникален внутри справочника, используется для поиска и обмена. Менять — только с осторожностью.
Заполняется вручную из данных поставщика, может отсутствовать или повторяться, удобен для поиска товара по каталогу.
Используется для сканирования, хранится отдельно, у одной позиции может быть несколько штрихкодов.
Служебный идентификатор платформы, не виден пользователю, никогда не меняется, связывает объекты в базе.
Как проверить результат и избежать проблем
После любых действий с кодами — ручного изменения, перенумерации, загрузки данных — проверьте три вещи: уникальность кодов (нет ли дублей), корректность следующей автонумерации (создайте тестовый элемент и посмотрите, какой код он получил) и работу обменов (выполните тестовую синхронизацию).
Дубли кодов возможны, если в конфигурации отключён контроль уникальности или коды загружены обработкой без проверки. Найти дубли можно сортировкой списка по колонке «Код» — одинаковые значения окажутся рядом.
Как проверить результат
Код присвоился автоматически и продолжает последовательность
Код скачкообразно увеличился или имеет неожиданный формат
Все значения уникальны, формат единый
Есть дубли или смешение форматов (числа и строки)
Объекты сопоставились корректно, без новых дублей
Появились дубли элементов или ошибки сопоставления
Если автонумерация ведёт себя неправильно, решение зависит от ситуации: найти и исправить элемент с «завышенным» кодом, при необходимости выполнить перенумерацию обработкой и впредь не вводить коды вручную. Все операции — только после резервного копирования.
Что важно запомнить
Код в 1С — автоматический уникальный идентификатор элемента, отличный от артикула, штрихкода и внутреннего GUID. Менять его можно, но рискованно для обменов и нумерации. Перед любыми массовыми правками делайте резервную копию и проверяйте автонумерацию на тестовом элементе.
Часто задаваемые вопросы
Почему у двух разных элементов справочника одинаковый код?
Такое возможно, если в конфигурации отключён контроль уникальности кодов, элементы загружены внешней обработкой без проверки или данные пришли из обмена. Найдите дубли сортировкой по колонке «Код» и присвойте одному из элементов новый уникальный код вручную.
Что будет, если удалить элемент — освободится ли его код?
Нет, автонумерация не использует освободившиеся значения повторно: следующий код всегда вычисляется от максимального существующего. Пропуски в нумерации справочников — нормальное явление и не влияют на работу программы.
Можно ли использовать код номенклатуры как артикул?
Технически можно вывести код в печатные формы и использовать как внутренний артикул, но при переносе данных в другую базу коды изменятся. Для постоянной идентификации товара надёжнее использовать реквизит «Артикул», который не зависит от нумерации.
Как восстановить сбившуюся нумерацию документов?
Сначала найдите документ с некорректным номером, от которого пошла нумерация, и исправьте его. Если документов много, используйте обработку перенумерации. Учтите: менять номера уже проведённых и переданных контрагентам документов нельзя — они зафиксированы в первичке.
Что означают буквы в номере документа, например «00БП-000123»?
Это префикс базы, который добавляется автоматически для различения документов при обмене данными между несколькими базами. Префикс настраивается в параметрах информационной базы или узла обмена и не должен совпадать у разных баз, участвующих в синхронизации.
Где посмотреть код, если в форме элемента его нет?
Откройте меню «Ещё» → «Изменить форму», найдите в дереве элементов реквизит «Код» и поставьте у него отметку видимости. Также код всегда можно увидеть в списке справочника, добавив соответствующую колонку через настройку списка.