Справочники и Данные · 10 мин
Что такое код и наименование в 1С и как с ними работать
Разбираем, что такое код и наименование в 1С, зачем нужны оба реквизита, как работает автонумерация, как найти дубли и настроить длину кода в справочниках.
Почти каждый элемент справочника в 1С — будь то номенклатура, контрагент или сотрудник — имеет два базовых реквизита: код и наименование. Они выглядят простыми, но именно от них зависит, насколько удобно искать данные, насколько чистыми будут справочники и не возникнут ли дубли, ломающие отчёты.
Код — это служебный идентификатор элемента, который программа присваивает автоматически или который задаёт пользователь. Наименование — понятное человеку название, по которому элемент узнают в документах, отчётах и печатных формах. У них разное назначение, разные правила заполнения и разные ограничения.
Ниже разберём, чем код отличается от наименования, как работает автонумерация, как искать элементы, бороться с дублями и что можно настроить в типовых конфигурациях без программирования.
Что такое код в 1С и зачем он нужен
Код — это системный реквизит, который однозначно идентифицирует элемент справочника внутри базы. В типовых конфигурациях он заполняется автоматически при создании нового элемента: программа берёт следующий порядковый номер. Пользователь может изменить код вручную, если это не запрещено настройками, но обычно делать этого не стоит.
Главное свойство кода — уникальность. Два элемента одного справочника не могут иметь одинаковый код: при попытке записать дубликат программа выдаст ошибку. Именно поэтому код используется как точка отсчёта при обмене данными между базами, при поиске и в механизмах ссылочной целостности.
Важно понимать: код — не то же самое, что внутренняя ссылка (GUID). Ссылка — глобально уникальный идентификатор объекта, скрытый от пользователя, а код — видимый реквизит, который можно редактировать. При обмене данными между разными базами одинаковые элементы могут иметь разные коды, но одну и ту же ссылку, если обмен настроен по GUID.
Что такое наименование и как его правильно заполнять
Наименование — текстовое название элемента, которое видит пользователь: «Стул офисный "Комфорт"», «ООО "Ромашка"», «Иванов Иван Иванович». Именно наименование выводится в документах, печатных формах, отчётах и списках выбора.
В отличие от кода, наименование в большинстве справочников не обязано быть уникальным. Два контрагента могут называться одинаково — например, два разных юридических лица с названием «ООО Вектор». Различать их помогают код, ИНН и другие реквизиты. Поэтому полагаться только на наименование при поиске «того самого» элемента нельзя.
Практические рекомендации по заполнению наименования:
- пишите название так, чтобы его было легко найти по первым буквам — список выбора в 1С ищет по началу строки;
- не добавляйте в начало служебные пометки вроде «!!!» или «новый» — они ломают сортировку и поиск;
- для номенклатуры придерживайтесь единого шаблона: вид товара, затем характеристики («Кабель ВВГнг 3х2,5», а не «3х2,5 кабель ВВГнг»);
- не дублируйте в наименовании данные, для которых есть отдельные реквизиты — артикул, ИНН, единицу измерения.
Чем код отличается от наименования: сравнение
Чтобы не путать назначение двух реквизитов, удобно сопоставить их по ключевым параметрам.
| Параметр | Код | Наименование |
|---|---|---|
| Назначение | Служебная идентификация элемента | Понятное название для пользователя |
| Уникальность | Обязательна, контролируется программой | Обычно не контролируется |
| Заполнение | Автоматически (автонумерация) или вручную | Вручную пользователем |
| Тип | Число или строка, длина задаётся в конфигурации | Строка ограниченной длины |
| Изменение | Возможно, но нежелательно | Можно менять свободно |
| Где используется | Обмены данными, поиск по коду, сортировка | Документы, печатные формы, отчёты |
Как работает автонумерация кодов
При создании нового элемента 1С автоматически подставляет следующий свободный код. Для числовых кодов это просто максимальное значение плюс один. Для строковых кодов, которые внешне выглядят как числа («000000123»), действует правило: программа увеличивает числовую часть, сохраняя лидирующие нули.
С автонумерацией связано несколько практических особенностей:
- если удалить элемент с максимальным кодом, следующий новый элемент может получить тот же номер повторно — это нормально, но иногда путает пользователей;
- если вручную ввести код с буквами (например, «А001»), автонумерация может перестать корректно увеличивать номер, потому что строка перестаёт быть чисто числовой;
- при обмене данными между базами коды могут получать префиксы (например, «ЦБ-000123»), чтобы исключить пересечение номеров из разных узлов.
Как искать элементы по коду и наименованию
В формах списка справочников поиск работает по тому полю, по которому отсортирован список. Если список отсортирован по наименованию — набирайте начало названия, если по коду — вводите код. Это частая причина жалоб «поиск не работает»: пользователь ищет по названию, а сортировка стоит по коду.
Поиск в поле ввода документа
При подборе номенклатуры или контрагента в документе можно просто начать вводить часть названия или код — программа покажет подходящие варианты. Во многих типовых конфигурациях поиск идёт одновременно по наименованию, коду и артикулу.
Полнотекстовый поиск
Если включён полнотекстовый поиск данных (настраивает администратор), искать можно по любому фрагменту текста через строку поиска в верхней части окна программы. Это удобно, когда вы помните только часть названия из середины строки.
- 1Откройте список справочника и проверьте, по какой колонке стоит сортировка (стрелка в заголовке).
- 2Если ищете по названию — кликните по колонке «Наименование» и начните вводить первые буквы.
- 3Если знаете код — отсортируйте по колонке «Код» и введите номер.
- 4Если элемент не находится — проверьте, не установлен ли отбор в списке, скрывающий часть элементов.
- 5Используйте полнотекстовый поиск, если помните только фрагмент названия.
Дубли элементов: почему возникают и что делать
Самая частая проблема, связанная с кодом и наименованием, — дубли: два элемента «ООО Ромашка» и «ООО "Ромашка"» с разными кодами. Они возникают из-за разного написания, загрузки данных из файлов и обменов, а также из-за того, что уникальность наименования программа по умолчанию не контролирует.
Дубли опасны тем, что документы и остатки размазываются по двум элементам: отчёт по контрагенту показывает неполную картину, а сверка с контрагентом расходится. Просто удалить лишний элемент нельзя, если на него есть ссылки в документах.
Правильный порядок устранения дублей в типовых конфигурациях:
- найдите дубли через поиск по наименованию или специальную обработку поиска и удаления дублей (в ряде конфигураций она есть в разделе администрирования);
- определите, какой элемент оставить — обычно тот, у которого больше документов и корректнее заполнены реквизиты;
- используйте штатный механизм объединения дублей с заменой ссылок — он перенесёт все документы на оставляемый элемент;
- пометьте лишний элемент на удаление и выполните удаление помеченных объектов.
Что можно настроить без программирования
В пользовательском режиме типовых конфигураций доступно несколько настроек, влияющих на работу с кодом и наименованием. Например, для номенклатуры можно настроить единые правила наименования через шаблоны, а для обменов — префиксы кодов, чтобы базы не конфликтовали.
Изменение длины кода, типа кода (число или строка) и длины наименования доступно только в конфигураторе и относится к задачам разработчика. Перед такими изменениями учитывайте: уменьшение длины обрежет существующие значения, а изменение типа кода может потребовать конвертации данных всей таблицы.
Как выбрать действие
Частые вопросы
Можно ли сделать наименование уникальным, как код?
Штатной настройки уникальности наименования в пользовательском режиме обычно нет — это решается доработкой конфигурации или контролем при загрузке данных. На практике вместо жёсткой уникальности используют проверку по ключевым реквизитам: ИНН для контрагентов, артикулу для номенклатуры.
Почему после удаления элемента новый получил тот же код?
Автонумерация берёт максимальный существующий код и прибавляет единицу. Если удалённый элемент был последним, его номер освобождается и выдаётся снова. Это штатное поведение, а не ошибка базы.
Что будет, если изменить код у элемента, который уже есть в документах?
Документы не пострадают: они связаны с элементом через внутреннюю ссылку (GUID), а не через код. Но изменение кода может нарушить сопоставление при обмене данными с другими базами и запутать пользователей, привыкших искать по старым номерам.
Чем код отличается от артикула?
Код — системный реквизит, который присваивает сама программа. Артикул — прикладной реквизит номенклатуры, который задаёт поставщик или ваша компания по своим правилам. Артикул может быть неуникальным или пустым, код — всегда уникален и заполнен.
Код числовой или строковый — в чём разница для пользователя?
Числовой код сортируется как числа (1, 2, 10), строковый — как текст (1, 10, 2). В типовых конфигурациях строковые коды обычно имеют лидирующие нули (0001, 0002, 0010), поэтому сортировка выглядит привычно. Тип кода задаётся в конфигураторе и не меняется пользователем.
Что важно запомнить
Код — уникальный служебный идентификатор, который 1С присваивает автоматически; наименование — понятное название для людей. Код не меняйте без необходимости, наименования заполняйте по единому шаблону, а дубли устраняйте только через замену ссылок. Поиск в списке работает по колонке сортировки — это самая частая причина «неработающего» поиска.