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

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

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

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

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

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

Быстрый поиск по наименованию в шапке списка

В большинстве списков справочников и документов над таблицей есть поле поиска с пиктограммой лупы. Достаточно ввести в него фрагмент наименования — например, «бумага А4» или «Иванов» — и нажать Enter. Список мгновенно сократится до строк, где встречается введённый текст.

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

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

Быстрый поиск за 4 шага
  1. 1
    Откройте нужный список, например «Справочники — Номенклатура».
  2. 2
    Установите курсор в поле поиска над таблицей.
  3. 3
    Введите часть наименования без лишних пробелов и нажмите Enter.
  4. 4
    Чтобы вернуть полный список, очистите поле поиска и нажмите Enter ещё раз.

Отбор через «Ещё — Настроить список»

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

На закладке «Отбор» нажмите «Добавить новый элемент». В левой колонке выберите поле «Наименование», в колонке вида сравнения укажите условие, в правой колонке — значение. После нажатия «ОК» список будет показывать только строки, удовлетворяющие условию.

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

Какое условие сравнения выбрать

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

УсловиеКак работаетКогда применять
СодержитФрагмент встречается в любом месте строкиТочное написание неизвестно, помните только часть названия
Начинается сСовпадение только с начала строкиИзвестно начало наименования, например префикс бренда
РавноПолное совпадение с учётом пробеловНужен один конкретный элемент, наименование известно точно
В спискеЗначение входит в перечень из нескольких вариантовНужно показать несколько конкретных позиций сразу
Не содержитИсключает строки с указанным фрагментомНужно скрыть архивные или служебные позиции

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

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

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

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

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

Отбор по наименованию в отчётах

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

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

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

Отбор в динамических списках и через код

Если вы разрабатываете или дорабатываете конфигурацию, отбор по наименованию задаётся программно через свойства динамического списка. Типовой фрагмент добавления отбора выглядит так:

ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));

ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Наименование");

ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Содержит;

ЭлементОтбора.ПравоеЗначение = "Бумага";

ЭлементОтбора.Использование = Истина;

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

Частые ошибки и как их исправить

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

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

Типичные ошибки
01
Забытый активный отбор: после поиска пользователь не снял условие, и следующая работа идёт с неполным списком — риск создать дубль элемента.
02
Условие «Равно» при неточном названии: лишний пробел или другая буква дают пустой результат, хотя элемент существует.
03
Поиск с лишними словами: запрос «бумага для принтера а4 белая» не найдёт «Бумага А4» — вводите один-два ключевых фрагмента.
04
Отбор по несуществующему полю в отчёте: в простом режиме настроек поле скрыто, и пользователь решает, что фильтрация невозможна.
Контрольные точки

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

Панель отбора над списком
Норма

Условие отображается, количество строк уменьшилось осмысленно

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

Панель есть, но список пуст — условие слишком строгое

Полнота результата
Норма

Найденные элементы содержат введённый фрагмент в наименовании

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

Нужный элемент отсутствует — проверьте написание и вид сравнения

Состояние после работы
Норма

Отбор снят, список показывает все элементы

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

Отбор остался активным — коллеги увидят неполные данные

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

Почему поиск по наименованию ничего не находит, хотя элемент точно есть?

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

Как отобрать сразу несколько позиций с разными наименованиями?

Используйте в настройке списка условие «В списке» и добавьте нужные значения через запятую в окне выбора. Альтернатива — сгруппировать несколько условий «Содержит» в группу «ИЛИ», если объединять их нужно по частям названия, а не по полному совпадению.

Сохранится ли настроенный отбор после закрытия списка?

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

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

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

Как отобрать только помеченные на удаление или только группы?

В окне «Настроить список» добавьте условие по полю «Пометка удаления» со значением «Да» — увидите все помеченные элементы. Для показа только групп используйте поле «Это группа» со значением «Да». Эти отборы можно комбинировать с условием по наименованию.

Итог

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

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