Как исправить проблемы с поиском по Ctrl+F и настроить поиск в формах списков 1С

Пользователь 1С v8.3 (Управляемые формы) 1C:Бухгалтерия IT и автоматизация бизнеса
← На главную

При работе в управляемых формах списков 1С пользователи часто сталкиваются с ситуацией, когда привычное сочетание клавиш Ctrl+F перестает находить нужные документы. Поиск по числовым значениям (например, по сумме), кодам или номерам документов с дефисами дает либо пустой результат, либо выдает неподходящие строки. Проанализируем, почему возникает такое поведение системы и какими способами можно восстановить корректный поиск данных.

Разберем механики поиска в 1С: глобальный строка поиска и расширенный поиск

В современных конфигурациях 1С на управляющих платформах по умолчанию комбинация клавиш Ctrl+F активирует специальный элемент формы — глобальную строку поиска. Механизм ее работы основан на полнотекстовом индексе информационной базы, что дает как преимущества, так и особенности поведения:

  1. Токенизация и спецсимволы: Полнотекстовый поиск воспринимает символ дефиса (-) как логический оператор исключения «НЕ». Поэтому при попытке найти номер вида 0000-004089 система пытается найти строку 0000 и исключить из результатов 004089.
  2. Дробные числа и форматирование: Полнотекстовый индекс разбивает строки по разделителям (пробелы, точки, запятые). Числа с дробной частью или суммы с разделителями триад не всегда корректно индексируются, из-за чего стандартная строка поиска Ctrl+F не может их найти.
  3. Задержка индексации: Точно так же только что созданные или измененные документы не попадают в результаты поиска по Ctrl+F до тех пока, пока не отработает фоновое задание обновления полнотекстового индекса.
  4. Видимость колонок: Строка поиска анализирует только те реквизиты, которые явно выведены в текущую форму списка.

Для точного поиска по конкретному полю существует традиционный механизм отбора — расширенный поиск, который вызывается горячими клавишами Alt+F. Он работает напрямую с базой данных через SQL-запросы и ищет точное совпадение значения в выбранной колонке.

Способ 1. Очистка и обновление полнотекстового индекса

Если поиск по Ctrl+F неожиданно перестал находить существующие документы или выдает некорректные результаты, в большинстве случаев помогает полная переиндексация базы данных. Рассмотрим шаги для выполнения этой процедуры:

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

Выполнение полной переиндексации устраняет накапливающиеся ошибки полнотекстового поиска и возвращает корректную работу строки поиска Ctrl+F.

Способ 2. Использование расширенного поиска по Alt+F

Если необходимо найти документ с точным номером (содержащим дефисы или ведущие нули), дробную сумму или конкретного контрагента, проанализируем использование расширенного поиска:

  1. Установим курсор в нужную колонку списка (например, Сумма или Номер).
  2. Нажмем комбинацию клавиш Alt+F на клавиатуре.
  3. В открывшемся окне отбора введем искомое значение. Для числовых полей и сумм отбор сработает без учета форматирования разрядов.
  4. Нажмем Найти. Система применит прямое условие к динамическому списку.

Этот метод работает мгновенно и не зависит от состояния и актуальности полнотекстового индекса.

Способ 3. Отключение строки поиска для разработчиков и администраторов

Если бухгалтерам и пользователям неудобно работать с полнотекстовой строкой поиска над таблицей и требуется вернуть классическое поведение клавиш Ctrl+F (вызов окна отбора по колонке), можно изменить свойства формы в конфигураторе:

  1. Откроем нужную форму списка в режиме Конфигуратор.
  2. Найдем элемент формы типа Таблица (динамический список документов или справочника).
  3. В палитре свойств элемента найдем параметр ПоложениеСтрокиПоиска.
  4. Установим значение параметра в Нет.
  5. Сохраним и обновим конфигурацию.

После отключения строки поиска нажатие Ctrl+F сразу открывает окно расширенного поиска по текущей колонке, исключая путаницу при поиске сумм и кодов.

Рекомендации по настройке регламентных заданий

Для предотвращения проблем с поиском в клиент-серверном режиме работы 1С важно проверить расписание системных регламентных заданий:

  1. Обновление полнотекстового индекса: Настроим выполнение каждые 1–5 минут. Это позволит новым документам оперативно попадать в результаты поиска по Ctrl+F.
  2. Слияние полнотекстового индекса: Настроим регулярный запуск (например, один раз в сутки в ночное время) для оптимизации размера и скорости работы индекса.
← На главную