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

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

Как найти контрагента по идентификатору в 1С

Как в 1С найти контрагента по ИНН, ГУИД или коду: поиск в справочнике, запрос на встроенном языке, проверка дублей и типичные ошибки при работе с данными.

Контрагент в 1С может быть найден по нескольким идентификаторам: по ИНН и КПП, по внутреннему коду элемента справочника, по уникальному идентификатору объекта (GUID) либо по внешнему идентификатору, полученному при обмене с другой системой. Выбор способа поиска зависит от того, какие данные у вас есть и в какой конфигурации работаете — действия в «1С:Бухгалтерии», «Управлении торговлей» и «ERP» немного различаются.

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

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

Что считать идентификатором контрагента

Перед поиском важно определить, какой именно идентификатор у вас на руках. В 1С у одного контрагента одновременно существует несколько «номеров», и они не взаимозаменяемы.

ИНН и КПП — это внешние реквизиты, присвоенные налоговой службой. Они хранятся в реквизитах справочника и доступны для обычного поиска. Код элемента справочника — внутренний порядковый номер, который виден в колонке «Код» списка. GUID (уникальный идентификатор) — 36-символьная строка вида «a1b2c3d4-...», которую платформа присваивает объекту при создании; в интерфейсе она не отображается, но используется в обменах, ссылках и интеграциях.

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

Поиск контрагента по ИНН в пользовательском режиме

Самый простой сценарий — найти контрагента по ИНН через список справочника. Откройте раздел «Справочники» (в некоторых конфигурациях — «Покупки» или «Продажи») → «Контрагенты». В строке поиска над списком введите ИНН целиком, без пробелов и дефисов. По умолчанию поиск в типовых конфигурациях идёт по нескольким полям, включая ИНН и наименование.

Если стандартная строка поиска не сработала, используйте расширенный поиск: кнопка «Ещё» → «Найти...» (или сочетание Ctrl+F). В открывшейся форме выберите поле «ИНН», условие «Равно» и введите значение. Такой вариант исключает ложные срабатывания, когда цифры ИНН совпадают с фрагментом названия.

Поиск по ИНН через список
  1. 1
    Откройте Справочники → Контрагенты
  2. 2
    Введите ИНН в строку поиска над списком без пробелов
  3. 3
    Если результат пуст — используйте Ещё → Найти и задайте условие по полю ИНН
  4. 4
    Откройте найденную карточку и сверьте КПП и наименование
  5. 5
    При нескольких совпадениях проверьте, какой элемент используется в документах

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

Как найти контрагента по GUID

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

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

bsl
Идентификатор = Новый УникальныйИдентификатор("a1b2c3d4-e5f6-7890-abcd-ef1234567890");
Ссылка = Справочники.Контрагенты.ПолучитьСсылку(Идентификатор);
Если Ссылка.ПолучитьОбъект() = Неопределено Тогда
    Сообщить("Объект с таким GUID не найден или удалён");
Иначе
    Сообщить("Найден: " + Ссылка.Наименование + ", ИНН " + Ссылка.ИНН);
КонецЕсли;

Если GUID пришёл в «веб-формате» (с другим порядком байтов — такое бывает при выгрузке через COM или внешние API), прямое преобразование даст неверную ссылку. В этом случае потребуется перестановка частей строки — этот нюанс должен обрабатывать разработчик, знакомый с форматом представления GUID в вашей интеграции.

Поиск через запрос и консоль запросов

Когда нужно найти контрагента по произвольному условию — например, по фрагменту ИНН, по внешнему коду из регистра соответствия или по сочетанию реквизитов — удобнее всего запрос. В типовых конфигурациях на управляемых формах часто доступна встроенная или подключаемая консоль запросов; в «1С:Предприятии» её также можно запустить как внешнюю обработку на сервере разработки.

bsl
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ Ссылка, Наименование, ИНН, КПП
|ИЗ Справочник.Контрагенты
|ГДЕ ИНН = &ИНН И НЕ ПометкаУдаления";
Запрос.УстановитьПараметр("ИНН", "7707083893");
Результат = Запрос.Выполнить().Выбрать();
Пока Результат.Следующий() Цикл
    Сообщить(Результат.Наименование + " | " + Результат.ИНН);
КонецЦикла;

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

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

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

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

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

Поиск при обмене данными и интеграциях

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

Для поиска таких расхождений используйте регистры соответствия объектов (в конфигурациях с подсистемой обмена БСП это «Соответствия объектов информационных баз»). По записи регистра можно определить, какой GUID в одной базе соответствует объекту в другой, и вручную исправить связь, если она потерялась.

Контрольные точки

Как проверить результат

Найденная карточка
Норма

ИНН, КПП и наименование совпадают с ожидаемыми, пометки удаления нет

Тревожный признак

Карточка помечена на удаление или реквизиты не совпадают

Использование в документах
Норма

На элемент ссылаются актуальные документы и договоры

Тревожный признак

Документов нет — возможно, это пустой дубль

Соответствие в обмене
Норма

В регистре соответствий есть запись для объекта

Тревожный признак

Записи нет — объект будет дублироваться при следующем обмене

Ограничения и когда нужен разработчик

Пользовательский поиск по ИНН, наименованию и коду доступен любому сотруднику с правами на справочник «Контрагенты». А вот поиск по GUID, работа с регистрами соответствия и исправление связей обмена требуют прав администратора и навыков работы с консолью кода или запросов.

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

Итог

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

По ИНН контрагента ищут в списке справочника или через Ctrl+F по полю ИНН; по GUID — только программно через ПолучитьСсылку. Дубли проверяют штатной обработкой «Поиск и удаление дублей», а связи при обмене — в регистре соответствий. Любые операции слияния и программного изменения выполняются после резервной копии.

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

Можно ли найти контрагента по GUID без навыков программирования?

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

Почему поиск по ИНН ничего не находит, хотя контрагент точно есть?

Частые причины: лишние пробелы или разделители во введённом значении, поиск настроен только по наименованию, либо карточка помечена на удаление и скрыта отбором. Попробуйте расширенный поиск (Ctrl+F) с условием «Содержит» по полю ИНН.

Что делать, если по ИНН находятся две разные организации?

Такое возможно при ошибочном вводе ИНН в одной из карточек или при работе с обособленными подразделениями. Сверьте наименования и КПП с официальной выпиской, исправьте ошибочный реквизит, а при подтверждённом дубле используйте обработку поиска и удаления дублей.

Как узнать GUID контрагента, который уже есть в базе?

Программно: Ссылка.УникальныйИдентификатор() вернёт GUID объекта. Также GUID виден в адресной строке браузера, если база опубликована на веб-сервере и карточка открыта через веб-клиент — идентификатор содержится в параметре ссылки.

Не нарушится ли обмен, если я объединю дубли контрагентов?

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

Можно ли искать контрагента по номеру договора или счёта?

Напрямую в справочнике контрагентов — нет. Откройте сам документ или договор и перейдите по ссылке в поле «Контрагент» — это самый быстрый способ выйти на нужную карточку от конкретного документа.