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

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

Как искать в 1С: способы поиска данных, документов и объектов

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

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

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

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

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

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

Искать можно и через команду: нажмите Ctrl+F или кнопку «Найти» (значок лупы) над списком. Откроется строка поиска, где вводится искомый фрагмент. Переход между найденными записями выполняется клавишами F3 (вперёд) и Shift+F3 (назад) либо кнопками «Найти следующее» / «Найти предыдущее».

Важная особенность: быстрый поиск работает по текущей колонке. Если курсор стоит в колонке «Наименование», программа ищет по наименованию; если в колонке «Артикул» — по артикулу. Поэтому, когда поиск «не работает», первым делом проверьте, какая колонка активна.

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

Как найти запись в списке
  1. 1
    Откройте нужный список (справочник или журнал документов)
  2. 2
    Установите курсор в колонку, по которой будете искать
  3. 3
    Начните вводить текст или нажмите Ctrl+F
  4. 4
    При необходимости переключите режим на поиск по части слова
  5. 5
    Проверьте, что в списке не установлен отбор, скрывающий часть записей

Поиск по подстроке и отбор в списке

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

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

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

Не забудьте снять отбор после работы: кнопка «Отменить поиск» (или повторный вызов настройки списка и удаление условий). Частая жалоба «пропали документы» на практике означает, что пользователь забыл снять установленный ранее отбор.

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

Полнотекстовый поиск ищет сразу по всей информационной базе: по документам, справочникам, комментариям, номерам и текстовым реквизитам. Кнопка поиска (лупа) расположена в панели инструментов главного окна; в типовых конфигурациях также работает сочетание Ctrl+Shift+F.

В строке вводится запрос — например, фамилия контрагента, номер накладной или фрагмент комментария. Результат выводится списком ссылок на найденные объекты с указанием, где именно встретился текст. Клик по строке открывает объект.

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

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

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

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

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

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

Поиск ссылок на объект перед удалением или заменой

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

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

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

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

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

Нужно быстро найти запись в открытом спискеБыстрый поиск: Ctrl+F или просто начните вводить текст
Помните только часть названия, не с началаОтбор через «Настроить список» с условием «Содержит»
Не знаете, где искать — документ, справочник, комментарийПолнотекстовый поиск по всей базе (Ctrl+Shift+F)
Нужно понять, где используется элементПоиск ссылок на объект через «Ещё» в форме элемента
Ищете ошибку в коде или настройках конфигурацииГлобальный поиск в конфигураторе (Ctrl+Shift+F)

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

Разработчикам и администраторам доступен глобальный поиск по модулю конфигурации: в конфигураторе меню «Правка» → «Глобальный поиск» (Ctrl+Shift+F). Он ищет текст по всем модулям объектов, формам, макетам и позволяет ограничить область поиска.

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

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

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

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

Для полнотекстового поиска характерны свои проблемы: устаревший индекс (новые данные не находятся), отключённый механизм поиска, слишком короткий запрос. Также полнотекстовый поиск не ищет по полям, не включённым в состав индексируемых данных.

Если объект точно существовал, но не находится никаким способом, проверьте права доступа: при ограничении доступа на уровне записей (RLS) пользователь физически не видит часть данных, и поиск по ним не сработает. В этом случае вопрос решается с администратором, а не настройкой поиска.

Типичные ошибки при поиске
01
Искать с курсором не в той колонке — результат: «ничего не найдено» при существующих данных
02
Забыть снять отбор — часть записей скрыта, кажется, что данные пропали
03
Искать фрагмент из середины названия в режиме «с начала строки» — используйте отбор «Содержит»
04
Ждать от полнотекстового поиска мгновенного нахождения только что созданных объектов — индекс обновляется с задержкой
05
Удалять элемент справочника без проверки ссылок — появляются битые ссылки «Объект не найден»
Контрольные точки

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

Строка отбора над списком
Норма

Отбор не установлен или соответствует задаче

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

Активен старый отбор, скрывающий часть записей

Активная колонка при быстром поиске
Норма

Курсор в колонке с искомым реквизитом

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

Поиск идёт по другой колонке

Свежесть полнотекстового индекса
Норма

Индекс обновлён недавно, новые объекты находятся

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

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

Найденный объект
Норма

Открывается форма объекта с ожидаемыми данными

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

Сообщение «Объект не найден» — битая ссылка

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

Как найти документ, если не помню ни номер, ни дату?

Используйте полнотекстовый поиск по любому запомнившемуся фрагменту: фамилии контрагента, сумме, тексту комментария. Альтернатива — отбор в журнале по косвенным признакам: организация, склад, ответственный, вид операции.

Почему быстрый поиск находит запись, а полнотекстовый — нет?

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

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

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

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

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

Что делать, если вместо данных поиск показывает «Объект не найден»?

Это битая ссылка: запись ссылается на удалённый объект. Самостоятельно восстановить данные обычно нельзя — потребуется резервная копия или администратор. Чтобы такое не повторялось, перед удалением элементов всегда проверяйте ссылки на объект.

Работает ли поиск, если база находится в файловом варианте?

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

Итог

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

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