Справочники и Данные · 10 мин
Как в 1С посмотреть код контрагента
Разбираем, как в 1С посмотреть код контрагента: через справочник, настройку списка, отчёты и запрос. Отличия кода от ИНН и способы вывести колонку кода.
Код контрагента в 1С — это внутренний служебный номер элемента справочника «Контрагенты», который программа присваивает автоматически при создании карточки. Он не совпадает с ИНН, ОГРН или номером договора и нужен в основном для технических задач: обмена данными между базами, поиска дублей, написания запросов и разбора ошибок синхронизации.
По умолчанию колонка «Код» в списке контрагентов часто скрыта, поэтому у пользователей возникает вопрос, где её найти. Ниже разобраны все рабочие способы: от включения колонки в списке до получения кода через встроенный язык — для конфигураций на управляемых формах (Управление торговлей, Бухгалтерия предприятия, Комплексная автоматизация) и для старых интерфейсов.
Способ зависит от того, что именно требуется: быстро посмотреть код одного контрагента, вывести коды для всего списка, найти контрагента по известному коду или получить коды массово для выгрузки. Разберём каждый сценарий отдельно.
Что такое код контрагента и чем он отличается от ИНН
Код — это уникальный идентификатор элемента внутри конкретной информационной базы. Программа нумерует контрагентов автоматически, обычно по возрастанию: 000000001, 000000002 и так далее. Длина и формат кода задаются в конфигурации, при обмене данными между базами коды могут дополняться префиксом, чтобы избежать совпадений.
Важно не путать код с другими реквизитами карточки:
- ИНН и КПП — налоговые идентификаторы организации, заполняются пользователем или подтягиваются из сервисов проверки;
- ОГРН — регистрационный номер юридического лица;
- Уникальный идентификатор (GUID) — внутренняя ссылка объекта, которая не видна в интерфейсе напрямую, но используется при обменах;
- Код — видимый служебный номер элемента справочника.
Именно код чаще всего фигурирует в сообщениях об ошибках обмена, в журналах загрузки и в технических заданиях вида «проверьте контрагента с кодом 000000458». Поэтому умение быстро его найти экономит время при разборе инцидентов.
Как посмотреть код в карточке контрагента
Самый простой случай — код нужен для одного известного контрагента. Откройте раздел со справочником: в «1С:Бухгалтерии» это «Справочники → Контрагенты», в «Управлении торговлей» — «CRM и маркетинг → Контрагенты» или «НСИ и администрирование» в зависимости от версии.
Найдите нужную организацию поиском по наименованию или ИНН и откройте карточку двойным щелчком. В большинстве конфигураций код отображается в заголовке формы рядом с наименованием или в отдельном поле «Код» — часто оно недоступно для редактирования и подсвечено серым.
Если в карточке поле «Код» не видно, это не значит, что его нет: в управляемых формах разработчики нередко убирают служебные поля из шапки. В этом случае используйте просмотр через список справочника — он надёжнее.
Как вывести колонку «Код» в списке контрагентов
Управляемый интерфейс (такси)
Откройте список справочника «Контрагенты». Нажмите кнопку «Ещё» в правом верхнем углу формы списка и выберите пункт «Изменить форму». Откроется окно настройки, где в дереве элементов найдите поле «Код» и поставьте рядом с ним флажок. После нажатия «ОК» колонка появится в таблице.
Настройка сохраняется для текущего пользователя и не влияет на других. Если колонка снова пропала после обновления конфигурации — повторите действие, это нормальное поведение при сбросе пользовательских настроек формы.
Обычные формы (старый интерфейс)
В конфигурациях на обычных формах (например, «Управление торговлей 10.3», «Бухгалтерия 2.0») откройте список контрагентов, нажмите кнопку «Действия» и выберите «Настройка списка». На вкладке с колонками отметьте «Код» и при необходимости перетащите его в нужную позицию. Подтвердите настройку — колонка отобразится.
- 1Откройте справочник «Контрагенты» через меню «Справочники» или «НСИ».
- 2Нажмите «Ещё → Изменить форму» (или «Действия → Настройка списка» в старых версиях).
- 3Найдите в дереве элементов поле «Код» и включите его отображение.
- 4Нажмите «ОК» и проверьте, что колонка появилась в списке.
- 5При необходимости отсортируйте список по коду, кликнув по заголовку колонки.
Как найти контрагента по известному коду
Обратная задача возникает при разборе ошибок обмена: в сообщении указан код, и нужно понять, о каком контрагенте идёт речь. Когда колонка «Код» выведена в список, установите курсор в любую строку и просто начните вводить код с клавиатуры — сработает инкрементальный поиск по текущей колонке сортировки.
Если список отсортирован по наименованию, поиск по коду так не сработает. Тогда отсортируйте список по колонке «Код» (клик по заголовку) и повторите ввод, либо используйте полноценный поиск: «Ещё → Найти» (или сочетание Ctrl+F), где укажите поле «Код» и искомое значение.
Учитывайте, что код может содержать ведущие нули. Ищите «000000458», а не «458» — иначе при поиске по точному совпадению элемент не найдётся. При нестрогом поиске (вариант «по части строки») короткий ввод тоже сработает.
Как посмотреть коды всех контрагентов сразу
Когда нужны коды для всего справочника — например, для сверки с внешней системой — удобнее выгрузить список. В списке контрагентов нажмите «Ещё → Вывести список», в диалоге отметьте колонки «Код», «Наименование» и «ИНН», затем сохраните результат в табличный документ (Excel или MXL).
Альтернатива — универсальный отчёт. В типовых конфигурациях откройте «Отчёты → Универсальный отчёт» (или «Все отчёты → Универсальный»), выберите объект «Справочник», вид «Контрагенты» и сформируйте отчёт, добавив поле «Код». Такой отчёт позволяет фильтровать по группам, дате создания и другим условиям.
Для разовой массовой проверки также подходит консоль запросов (внешняя обработка), где простой запрос к справочнику вернёт коды и наименования:
ВЫБРАТЬ
Контрагенты.Код,
Контрагенты.Наименование,
Контрагенты.ИНН
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
НЕ Контрагенты.ПометкаУдаления
УПОРЯДОЧИТЬ ПО
Контрагенты.КодОбратите внимание: запуск внешних обработок требует соответствующих прав и обычно доступен администратору или разработчику. Рядовому пользователю достаточно выгрузки списка.
Как узнать код программно
Разработчику код элемента доступен через свойство объекта. Если есть ссылка на контрагента, получить код можно одной строкой:
КодКонтрагента = СсылкаНаКонтрагента.Код;
// Или с поиском по коду:
НайденныйКонтрагент = Справочники.Контрагенты.НайтиПоКоду("000000458");Метод НайтиПоКоду возвращает пустую ссылку, если элемент не найден, поэтому результат стоит проверять через Пустая(). Если в базе включён префиксация, при поиске указывайте код с префиксом или используйте второй параметр метода для поиска по всему коду.
Для получения уникального идентификатора ссылки (GUID), который реально используется в обменах, применяется конструкция XMLСтрока(Ссылка) или метод УникальныйИдентификатор() у объекта ссылки — это не то же самое, что код, и путать их нельзя.
Типичные ошибки и ограничения
Отдельное ограничение — права доступа. Если пользователю запрещено изменение формы или доступ к справочнику ограничен на уровне записей (RLS), часть контрагентов и их кодов будет просто не видна. В этом случае вопрос решается через администратора, а не через настройку интерфейса.
Также помните, что ручное редактирование кода (где оно разрешено конфигурацией) может привести к ошибкам «код не уникален» при следующем обмене. Меняйте код только осознанно и лучше после резервной копии базы.
Как проверить результат
В списке видны номера вроде 000000001, сортировка по колонке работает
Колонка не появилась — настройка не сохранена или нет прав на изменение формы
Курсор встал на нужную строку, наименование совпадает с ожидаемым
Ничего не найдено — проверьте ведущие нули, префикс и пометку удаления
В файле есть колонки «Код» и «Наименование», число строк совпадает со списком
Пустые строки или отсутствующие контрагенты — сработал отбор или ограничение прав
Частые вопросы
Можно ли изменить код контрагента вручную?
Технически — да, если в конфигурации поле кода доступно для редактирования. Практически делать это стоит только при осознанной необходимости (например, исправление нумерации после некорректной загрузки). Перед изменением сделайте резервную копию и убедитесь, что новый код не совпадает с существующими, иначе программа выдаст ошибку уникальности.
Почему у двух контрагентов одинаковый код?
В одной базе это невозможно — платформа контролирует уникальность кодов. Если вы видите совпадения, скорее всего, сравниваются разные базы или в списке включены помеченные на удаление дубли из разных узлов обмена с разными префиксами, которые в настройках отображения не видны.
Чем код отличается от уникального идентификатора (GUID)?
Код — короткий видимый номер внутри одной базы, GUID — длинный внутренний идентификатор ссылки, который одинаков для объекта во всех базах после корректного обмена. Для сопоставления контрагентов между базами используется именно GUID, а код служит для удобства пользователя внутри одной системы.
Как посмотреть код, если нет прав на изменение формы?
Откройте карточку контрагента — код часто виден в заголовке формы или в поле «Код». Если и там его нет, попросите администратора вывести колонку в списке или сформировать универсальный отчёт по справочнику с полем «Код». Самостоятельно без прав настройку формы не выполнить.
Код контрагента и код в ЕГРН — это одно и то же?
Нет. Код в 1С — внутренний номер элемента справочника, никак не связанный с государственными реестрами. Реквизиты из ЕГРН/ЕГРЮЛ (ИНН, ОГРН, КПП) хранятся в отдельных полях карточки и заполняются по данным налоговых сервисов.
Что важно запомнить
Код контрагента — внутренний номер элемента справочника, уникальный только в пределах одной базы. Посмотреть его можно в карточке или в списке, включив колонку «Код» через настройку формы. Для массового просмотра используйте выгрузку списка или универсальный отчёт, для поиска вводите код с ведущими нулями. Изменять коды вручную без резервной копии не следует.