Перейти к содержанию

Обновление поля поиска

Служебная операция, которая перестраивает поисковый индекс: то невидимое поле, по которому работает строка «Поиск» в списках.

Где искать: Модули → Обслуживание базы данных → Обслуживание → Обновление поля поиска

Разбор на примере

Обновление поискового текста

Параметры позволяют ограничить работу: название реестра, «Диапазон id с … по» — внутренние id записей, а не номера документов, — и флажок «обновить все записи». Без названия реестра служба не запустится — она должна знать, что именно перестраивать.

Зачем это нужно

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

Но бывает, что слепок отстаёт от данных:

  • данные загрузили импортом в обход обычного сохранения;
  • в реестр добавили новое поле, которое должно участвовать в поиске;
  • записи правили массово скриптом.

Тогда запись в списке есть, а поиск её не находит — и именно это лечит служба.

Типичные ситуации

Товар есть, а поиск его не видит. Перестройте индекс для этого реестра.

Не хочется перебирать всю базу. Укажите диапазон id — служба обработает только записи с этими внутренними id. Номер документа (например, счёта) здесь не подходит: id и номер — разные числа. Границы — целые числа от 1, и «с» не больше «по»; иначе служба откажет — «Укажите диапазон id: целые числа от 1!» или «Начало диапазона id больше его конца!» — и подсветит поле.

Не знаю технического названия реестра. Оно видно в адресной строке или в справке; без него служба не работает.

Куда смотреть дальше

  • Реестры — пример списка, где работает поиск.