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

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

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

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

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

Ниже разобраны все рабочие способы: от быстрого поиска в форме списка до поиска через консоль запросов. Материал применим к типовым конфигурациям на управляемых формах («Управление торговлей», «Бухгалтерия предприятия», «ERP», «Зарплата и управление персоналом»), а отдельные разделы касаются обычных форм и работы программиста.

Быстрый поиск в форме списка

В управляемых формах откройте нужный справочник, например «Номенклатура» или «Контрагенты», и нажмите Ctrl+F либо кнопку «Найти» на панели списка. В открывшемся поле введите часть наименования и нажмите Enter — курсор встанет на первый подходящий элемент, повторное нажатие «Найти далее» перейдёт к следующему.

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

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

Порядок действий для быстрого поиска
  1. 1
    Откройте справочник и установите курсор в список
  2. 2
    Нажмите Ctrl+F или начните вводить текст наименования
  3. 3
    Введите фрагмент наименования и подтвердите поиск
  4. 4
    Проверьте найденный элемент: код, артикул, реквизиты
  5. 5
    Если элемент не найден — переключите режим на поиск по подстроке

Поиск по подстроке и точному совпадению

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

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

Сравнение режимов поиска

По точному совпадению

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

По началу строки

Быстрый, использует индекс. Не найдёт слово в середине наименования.

По подстроке

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

Отбор списка по наименованию через «Настроить список»

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

Этот способ удобен для проверки дублей: введите характерный фрагмент и посмотрите, сколько элементов с похожими наименованиями существует. Условия можно комбинировать — например, «Наименование содержит „кабель“» и «Пометка удаления равна Нет».

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

Поиск в поле ввода при подборе элемента

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

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

Поиск по наименованию в обычных формах

В старых конфигурациях на обычных формах (например, «Управление торговлей 10.3», «Бухгалтерия 2.0») механика другая. Поставьте курсор в колонку «Наименование» и начните вводить текст — работает инкрементный поиск по началу строки. Для поиска в любом месте наименования откройте «Действия → Найти» или нажмите Ctrl+F и выберите режим «по подстроке».

Также в обычных формах есть кнопка отбора по значению: установите курсор на элемент и нажмите кнопку отбора — список отфильтруется. Для произвольного условия используйте «Отбор и сортировка» в меню списка.

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

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

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

В коде на встроенном языке для точного поиска есть метод НайтиПоНаименованию() менеджера справочника. Он ищет по точному совпадению и поддерживает поиск внутри группы или по владельцу. Для поиска по подстроке метод не подходит — используйте запрос.

Помните про экранирование спецсимволов: если в искомом фрагменте встречаются «%», «_» или «[», их нужно экранировать через параметр СПЕЦСИМВОЛ в запросе, иначе результат будет некорректным.

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

Типичные ошибки
01
Поиск по началу строки вместо подстроки — элемент есть, но не находится, потому что слово стоит в середине наименования
02
Лишние пробелы, ё/е и разный регистр раскладки в наименовании — точный поиск не срабатывает, используйте поиск по подстроке с коротким фрагментом
03
Забытый отбор в списке — часть элементов скрыта, и пользователь считает, что они удалены
04
Поиск в помеченных на удаление — элемент существует, но скрыт настройкой списка; включите отображение помеченных
05
Ожидание, что НайтиПоНаименованию ищет по части строки — метод работает только по точному совпадению

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

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

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

Количество найденных элементов
Норма

Один элемент или понятный набор без дублей

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

Несколько одинаковых наименований — вероятны дубли, требуется сверка реквизитов

Статус элемента
Норма

Элемент не помечен на удаление и доступен для выбора

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

Элемент помечен на удаление либо скрыт отбором списка

Совпадение реквизитов
Норма

Артикул, ИНН или код совпадают с ожидаемыми

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

Наименование похоже, но реквизиты другие — найден не тот элемент

Часто задаваемые вопросы

Почему 1С не находит элемент, который точно есть в справочнике?

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

Как искать по части наименования в документе при подборе товара?

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

Чем отличается НайтиПоНаименованию от запроса с ПОДОБНО?

Метод НайтиПоНаименованию ищет только точное совпадение всего наименования целиком и быстро работает за счёт индекса. Запрос с ПОДОБНО и символом «%» ищет вхождение фрагмента в любую часть строки, но медленнее на больших объёмах.

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

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

Найдено несколько одинаковых наименований — какой элемент выбрать?

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

Итог

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

Для разового поиска используйте Ctrl+F или строку поиска в списке, для просмотра всех совпадений — отбор «Содержит» через «Настроить список», для программного поиска по части строки — запрос с ПОДОБНО. Всегда проверяйте реквизиты найденного элемента и не забывайте снимать отборы после работы.