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

Быстрый старт · 9 мин

Как искать в 1С по наименованию

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

Поиск по наименованию — самая частая операция при работе со справочниками 1С: номенклатурой, контрагентами, сотрудниками, договорами. В типовых конфигурациях (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP, 1С:ЗУП) доступно сразу несколько способов поиска, и они заметно отличаются по скорости и поведению.

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

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

Быстрый поиск прямо в списке справочника

Самый простой способ — открыть список (например, «Номенклатура» или «Контрагенты») и просто начать печатать. В управляемых формах курсор обычно уже стоит в поле поиска, а если нет — нажмите Ctrl+F или кликните в поле со значком лупы вверху списка.

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

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

Порядок действий
  1. 1
    Откройте нужный список: Справочники → Номенклатура (или Контрагенты)
  2. 2
    Установите курсор в поле поиска или нажмите Ctrl+F
  3. 3
    Выберите режим поиска: «По части слова», если ищете фрагмент в середине названия
  4. 4
    Введите текст и дождитесь отбора списка
  5. 5
    Для сброса поиска очистите поле или нажмите крестик в строке поиска

Поиск по подстроке и настройка режима поиска

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

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

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

Поиск через отбор в списке

Когда нужно не просто найти одну позицию, а получить список элементов по условию (например, все товары, в названии которых есть «светильник»), удобнее использовать отбор. Нажмите «Ещё» → «Настроить список» (или «Установить отбор и сортировку списка» в старых интерфейсах).

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

Отборы можно комбинировать: наименование содержит «кабель» И группа равна «Электротовары». Такие условия сохраняются как настройки списка и доступны при следующем открытии.

Полнотекстовый поиск по всей базе

Если вы не помните, где именно встречается название — в товаре, контрагенте, документе или комментарии, — используйте полнотекстовый поиск: Ctrl+Shift+F или кнопка с лупой на панели инструментов (в разных конфигурациях — «Найти» в меню «Ещё» или на начальной странице).

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

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

Маршрут решения

Как выбрать способ поиска

Знаете начало наименования и открыт нужный списокИспользуйте быстрый поиск в форме списка (Ctrl+F)
Помните только фрагмент из середины названияПереключите режим на «По части слова» или используйте отбор «Содержит»
Не знаете, где искать — товар, контрагент или документИспользуйте полнотекстовый поиск по всей базе (Ctrl+Shift+F)
Нужно найти позицию при заполнении документаИспользуйте ввод по строке в поле подбора — начните печатать прямо в поле
Наименование могло измениться или задвоитьсяИщите по коду, артикулу или ИНН — эти реквизиты стабильнее

Поиск при подборе в документы

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

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

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

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

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

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

  • Включён режим «по началу строки», а фрагмент находится в середине наименования — переключите на «по части слова».
  • В списке остался установленный ранее отбор (по группе, по дате) — сбросьте отборы через «Ещё» → «Настроить список».
  • Элемент помечен на удаление, а в списке скрыты помеченные — включите их показ.
  • Опечатка или различие «е/ё», лишний пробел, другая раскладка клавиатуры.
  • Полнотекстовый поиск не находит новые данные — индекс устарел, нужно обновление администратором.
  • Недостаточно прав: элемент существует, но скрыт механизмом ограничения доступа (RLS).
Типичные ошибки
01
Поиск по полному длинному наименованию с опечаткой — лучше искать по одному редкому слову
02
Игнорирование активного отбора в списке: пользователь ищет, но отбор скрывает результат
03
Поиск контрагента по сокращённому названию вместо ИНН — находится чужая одноимённая организация
04
Использование полнотекстового поиска при отключённом индексе и вывод, что «поиск в 1С не работает»
05
Создание дубля элемента вместо того, чтобы изменить режим поиска и найти существующий

Поиск по наименованию в запросе (для разработчиков)

Если поиск нужен в обработке или отчёте, используйте оператор ПОДОБНО в языке запросов. Конструкция ГДЕ Номенклатура.Наименование ПОДОБНО "%фрагмент%" ищет вхождение подстроки в любое место строки.

Символ «%» означает любую последовательность символов: «фрагмент%» — начало строки, «%фрагмент» — окончание. Учтите, что запрос с ведущим «%» не использует индекс и на больших таблицах выполняется медленно — для интерактивного поиска лучше передавать ввод пользователя без ведущего процента, если это допустимо по логике.

bsl
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ Ссылка, Наименование ИЗ Справочник.Номенклатура ГДЕ Наименование ПОДОБНО &Фрагмент";
Запрос.УстановитьПараметр("Фрагмент", "%" + СтрокаПоиска + "%");
Результат = Запрос.Выполнить().Выбрать();

FAQ: частые вопросы о поиске по наименованию в 1С

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

Потому что в форме списка включён режим «по началу строки». Откройте настройки поиска рядом со строкой ввода и переключите на «по части слова», либо используйте отбор с условием «Содержит».

Можно ли искать сразу по наименованию и артикулу?

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

Полнотекстовый поиск не находит недавно созданные элементы. Что делать?

Индекс обновляется не мгновенно, а по расписанию или вручную. Попросите администратора открыть «Администрирование → Обслуживание → Полнотекстовый поиск» и выполнить обновление индекса, а также проверить, что сам механизм включён.

Как найти элемент, если наименование изменили?

Ищите по неизменным реквизитам: коду, артикулу, ИНН, штрихкоду. Также помогает полнотекстовый поиск по фрагменту старого названия — оно могло остаться в документах или комментариях, откуда видно текущее наименование.

Поиск работает очень медленно на большом справочнике. Как ускорить?

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

Регистр букв влияет на результат поиска?

Нет, поиск в 1С нечувствителен к регистру. Но чувствителен к различию «е» и «ё», лишним пробелам и раскладке клавиатуры — похожие буквы кириллицы и латиницы («а», «с», «е») дают разные результаты.

Итог

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

Для быстрого поиска используйте строку в форме списка, для фрагмента в середине названия — режим «по части слова» или отбор «Содержит», для поиска по всей базе — полнотекстовый поиск. Если элемент не находится, сначала проверьте режим поиска, активные отборы и права доступа, и только потом создавайте новый элемент.