Имя: Пароль:
1C
1С v8
Возможна ли смена вариант "как искать" по умолчанию
0 1S_User
 
07.10.17
21:26
Добрый день.
Когда пользователи ищут данные по ctrl+f, вылезает автоматическая форма , где предлагается поиск по началу, по части или точному совпадению. По умолчанию выбирается "по части строки". В результате, само собой, все ищется крайне долго, перелопачивая сканом все, что можно. Сменить флаг пользователи забывают. "На все случаи" жизни свой поиск не написать. Есть какая-то настройка, ставящая по умолчанию поиск на "по началу строки"? В гугл не посылать.) Я там был. По состоянию на 2015 год написано, что невозможно, но 2 года прошло все же.
1 PiotrLoginov
 
07.10.17
22:59
Так цель - ускорение работы готового механизма платформы? Тогда лучше позаботьтесь об своевременном обновлении полнотекстового индекса.

Можно открывать эту форму так, чтобы автоматически выбирался вариант "По части строки".
Можно - чтобы автоматически выбиралось "По точному совпадению".

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

Таких настроек, о которых встал вопрос в (0), в режиме Предприятие нет.
2 1S_User
 
07.10.17
23:36
Пока что те объекты, которые ищут, в полнотекстовый поиск не включены. Придется, если будет критично.
>Можно открывать эту форму так, чтобы автоматически выбирался вариант "По части строки".
Можно - чтобы автоматически выбиралось "По точному совпадению".

>Еще можно делать так, чтобы при нажатии Ctrl+F не открывалась указанная форма, а набираемое выражение сразу попадало в т.н. Отображение строки поиска
А вот тут можно подробнее? Речь идет о перехвате события и вызове своей формы? Или о платформенных возможностях?
Особенно интересует , как сделать так, чтобы автоматически выбиралось "по точному совпадению", "по началу строки".
3 1S_User
 
07.10.17
23:41
Но вообще сомневаюсь, что полнотекстовый поиск может поспорить по быстродействию со стандартным поиском "по началу строки" или "по точному совпадению".  В том-то и дело, что поиск по части там реально в большинстве случаев не нужен. Просто жмут все что ни попадя.
4 PiotrLoginov
 
08.10.17
04:07
(2) >> А вот тут можно подробнее?

"... Для управления возможностями поиска в динамическом списке предназначены три свойства таблицы управляемой формы, отображающей динамический список:
? Положение строки поиска – определяет положение строки поиска. Может принимать следующие значения: Авто, Командная панель, Нет, Верх, Низ.

Если значение этого свойства установлено в значение Командная панель, то в командной панели формы (если динамический список является основным реквизитом формы) или в командной панели, связанной с динамическим списком, будет отображаться строка поиска. Строка поиска, размещенная в командной панели, всегда прижимается к правому краю командной панели (вместе с кнопками, расположенными правее строки поиска).
Если свойство установлено в значение Нет, то строка поиска будет отсутствовать на форме, а при начале набора поисковой строки будет открываться диалог.
Если свойство установлено в значение Верх, то строка поиска будет расположена между командной панелью списка и таблицей, отображающей динамический список. Если свойство установлено в значение Низ, то строка поиска будет размещена сразу после таблицы, отображающей динамический список.
Если форма создана в «1С:Предприятии» версии 8.3.4 и младше – свойство установлено в значение Нет. Если форма создана в «1С:Предприятии» версии 8.3.5 и старше – свойство установлено в значение Авто. Реальное значение свойства в этом случае будет определяться следующим образом:
? Если свойство Режим совместимости установлено в значение Версия 8.3.4 (и ниже) – значение Нет;
? Если свойство Режим совместимости установлено в значение Не использовать или старше значения Версия 8.3.4 – значение Командная панель.
Переход к строке поиска осуществляется следующим образом:
? Нажатием сочетания клавиш Ctrl+F;
? Мышью;
? При начале набора текста в динамическом списке (с учетом значения свойства динамического списка ПоискПриВводе)."
Ошибка? Это не ошибка, это системная функция.