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

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

Как в 1С настроить поиск контрагента по названию

Как настроить поиск контрагента по названию в 1С: режимы поиска, полнотекстовый поиск, строка поиска, проверка дублей и типичные ошибки.

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

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

Ниже описано, какие механизмы поиска существуют в 1С, как их включить и проверить, а также какие ограничения и типичные ошибки встречаются на практике. Инструкции применимы к конфигурациям на управляемых формах; в старых конфигурациях на обычных формах логика похожа, но расположение настроек отличается.

Какие механизмы поиска контрагентов есть в 1С

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

Третий механизм — стандартный поиск в динамическом списке справочника «Контрагенты» через строку поиска или кнопку «Найти». Он ищет точное вхождение подстроки в отображаемые поля. Четвёртый — поиск при создании нового контрагента: типовые конфигурации автоматически проверяют введённое название на совпадения и показывают похожие карточки.

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

Как включить полнотекстовый поиск по данным

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

Для включения откройте раздел «Администрирование» и перейдите в «Общие настройки» (в некоторых конфигурациях — «Настройки работы с файлами и поиск» или «Полнотекстовый поиск»). Установите флажок «Использовать полнотекстовый поиск» и выберите режим обновления индекса: автоматически по расписанию или вручную. После включения выполните первичное обновление индекса кнопкой «Обновить индекс» — на больших базах это может занять заметное время.

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

Включение полнотекстового поиска
  1. 1
    Откройте «Администрирование → Общие настройки»
  2. 2
    Установите флажок «Использовать полнотекстовый поиск»
  3. 3
    Выберите режим обновления индекса (по расписанию или вручную)
  4. 4
    Нажмите «Обновить индекс» и дождитесь завершения
  5. 5
    Проверьте поиск: введите фрагмент названия контрагента в строку полнотекстового поиска

Как настроить поиск в поле ввода документа

Когда пользователь вводит название контрагента в документе (например, в «Реализации товаров и услуг»), платформа выполняет поиск по мере ввода. Поведение этого поиска определяется свойствами поля ввода, которые в типовых конфигурациях уже настроены, но их можно изменить через конфигуратор или настройки формы.

Ключевые параметры — способ поиска и режим получения данных выбора. Способ поиска «По началу» ищет вхождение с первого символа наименования, «По части» (вхождение подстроки) — по любому фрагменту. Для справочника контрагентов удобнее поиск по части строки: тогда «Ромашка» найдётся и по «ром», и по «машк». В типовых конфигурациях для контрагентов обычно уже включён поиск по части строки.

Если поиск по части строки не срабатывает, проверьте, не переопределён ли обработчик получения данных выбора в модуле менеджера справочника. В некоторых доработанных конфигурациях программисты ограничивают выборку, например отсекают помеченные на удаление или неактуальные карточки, и пользователю кажется, что поиск «не видит» контрагента.

Как пользоваться строкой поиска в списке контрагентов

В форме списка справочника «Контрагенты» есть строка поиска в верхней части — она ищет по отображаемым колонкам: наименованию, ИНН, КПП, телефону. Достаточно ввести фрагмент названия и нажать Enter или кнопку поиска. Результат отображается в виде найденных строк с подсветкой совпадений.

Через меню «Ещё» в форме списка доступны команды «Найти» и «Отменить поиск», а также расширенный поиск по произвольным реквизитам. Расширенный вариант полезен, когда нужно найти контрагента по сочетанию условий — например, по части названия и городу в адресе.

Учтите: строка поиска ищет только по тем полям, которые выведены в список. Если нужная колонка скрыта настройками формы, поиск по ней может не срабатывать. Добавьте нужные поля через «Ещё → Изменить форму» или «Настроить список».

Как включить контроль дублей при создании контрагента

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

В «1С:Бухгалтерии» и «Управлении торговлей» проверка по ИНН и наименованию включена по умолчанию. Дополнительно можно использовать сервисы контроля дублей — например, подсистему «Поиск и удаление дублей» в разделе «Администрирование → Обслуживание», которая находит уже существующие повторные карточки и позволяет объединить их с переносом документов.

Если в базе уже накопились дубли, сначала выполните объединение, а потом настраивайте поиск: иначе пользователи будут находить по названию несколько одинаковых контрагентов и выбирать случайный, что размазывает взаиморасчёты по разным карточкам.

Почему поиск не находит контрагента: диагностика

Если контрагент точно есть в базе, но не находится по названию, причина почти всегда в одном из нескольких типовых случаев. Первый — полнотекстовый поиск включён, но индекс устарел: новые карточки попадают в индекс только после очередного обновления. Второй — карточка помечена на удаление, и список настроен так, что такие элементы скрыты.

Третья причина — различия в написании: лишние пробелы, кавычки-ёлочки против прямых кавычек, буква «ё» вместо «е». Полнотекстовый поиск частично сглаживает эти различия, а простой поиск по подстроке — нет. Четвёртая — ограничение прав: у пользователя может не быть доступа к части контрагентов через RLS (ограничение на уровне записей), и тогда поиск честно не показывает недоступные карточки.

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

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

Поиск по фрагменту названия в поле ввода
Норма

Контрагент появляется в выпадающем списке после ввода 2–3 символов

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

Список пуст или появляется только при полном совпадении

Полнотекстовый поиск по слову из середины названия
Норма

Карточка находится сразу после создания и обновления индекса

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

Новые контрагенты не находятся — индекс не обновляется

Создание дубликата с тем же ИНН
Норма

Программа предупреждает о совпадении и показывает существующую карточку

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

Дубль сохраняется без предупреждений

Типичные ошибки и ограничения

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

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

Типичные ошибки
01
Включили полнотекстовый поиск, но не настроили расписание обновления индекса — новые контрагенты не находятся
02
Ищут по названию при неоднородном заполнении наименований — надёжнее искать по ИНН
03
Запускают переиндексацию в рабочее время — база тормозит у всех пользователей
04
Объединяют дубли без резервной копии — при ошибке ссылки в документах восстановить сложно
Итог

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

Поиск контрагента по названию в 1С обеспечивается тремя механизмами: поиском в поле ввода, строкой поиска в списке и полнотекстовым поиском. Включите полнотекстовый поиск с автоматическим обновлением индекса, проверьте права и пометки удаления, а дубли устраняйте только после резервного копирования.

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

Почему контрагент не находится сразу после создания?

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

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

Да, и это часто надёжнее: ИНН уникален и не зависит от вариантов написания названия. Строка поиска в списке контрагентов ищет по ИНН, если соответствующая колонка выведена в список. При создании нового контрагента типовые конфигурации также проверяют ИНН на совпадения автоматически.

Поиск находит контрагента, но в документе его не выбрать. В чём дело?

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

Нужен ли полнотекстовый поиск, если контрагентов меньше тысячи?

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

Как найти и объединить дубли контрагентов?

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