DIGS "1С программы"

Поиск в формах списка ("управляемые" формы)

Интерфейс "1С" не только становится все более похожим на браузер, но и в нем появляются функции аналогичные работе в Internet.

"Полнотекстовый поиск" появился довольно давно и был использован в поске по всей базе при помощи формы "Поиск данных", расположенной в пункте меню "Сервис". Теперь строка поиска появилась в формах списка и некоторых других. Поиск по этой строке происходит по текстовому представлению в колонках таблицы списка.  Необходимо понимать, что этот поиск не является отбором, который довольно часто применялся в том числе и для поиска. Вид описываемого поиска больше похож на вызываемый ранее по клавишам CTRL+F или вводом в специальное поле поиска на панели инструментов главной формы программы, но превышает его по мощности, скорости и удобству.
Важно! Теперь при нажатии комбинации клавиш CTRL+F вызывается именно  "Полнотекстовый поиск", если в форме есть поле поиска.
Важно! Иногда необходимо прявить смекалку, подобную той, которую вы применяете в поске GOOGLE и т.п. Например, в одной из баз, в форме списка документа поиск по номеру в виде последних цифр номера не давал результата (типа "456"),  а строка  "0 456" дала результат. Необходимо понимать, что для этого поиска абсолютно все равно что за объекты представлены в строках. Логика поиска полностью сформирована на уровне платформы и недоступна для разработчика. Это значит, что им нужно просто научиться пользоваться.

Рис. 1


Полнотекстовый поиск работает очень быстро. Если вдруг поиск происходит медленно, то необходимо проверить состояние индекса полнотекстового поиска.  Это можно сделать открыв форму глобального полнотекстового поиска из пункта меню "Сервис/Поиск данных". "Ручное" обновление может понадобиться в "файловых" базах. В базах, управляемых "1С:Сервер" обновление индекса вынесено в регламентное задание и выполняется автоматически. 

Рис. 2

Приемы работы:

  • Если мы хотим найти что-либо по текстовому фрагменту, или нескольким фрагментам разделенным пробелами, необходимо стать на таблицу списка (колонка не имеет значения) и начать набирать текст без учета регистра. Пример, отображенный на картинке

    Рис. 3


    При этом найденные значения в строках будут окрашены в красный цвет, а строки в которых нет найденных значений будут исключены из списка. Важно понимать, что поиск производится во всех колонках, в том числе и в тех, которые можно увидеть "прокрутив" список при помощи стрелок внизу формы.
  • Если нужно отменить поиск, то надо удалить из поля поиска значение любым способом - поле просто должно остаться пустым.
  • Если мы хотим искать по определенной колонке, то надо стать на колонку и нажать ALT+F (или выбрать в подменю, вызываемом правой кнопкой мыши). В появивщейся форме можно выбрать все нужные параметры поиска. 

    Рис. 4