|
Поиск в динамических списках | ☑ | ||
---|---|---|---|---|
0
slafor
31.08.23
✎
18:21
|
В форме списка документа используется динамический список с произвольным запросом.
Пользователь может установить любые отборы (через меню Еще - Настройка списка), наиболее часто используемые в отборах реквизиты проиндексированы для лучшего быстродействия. Но на форме есть еще одна кнопка поиска - в самом верху: https://disk.yandex.ru/i/_jCH5zFYYhWPXg . Что делает этот поиск - ищет по всей таблице? Как можно его отключить, или искать только по тем полям, которые мы проиндексировалм? В общем - проблема в том, что база очень большая, и в отличие от основных отборов, которые делаются по проиндексированным полям, этот поиск, похоже, использует "приблизительное" соответствие (как ПОДОБНО в запросе), и ведется по всем полям списка. А это очень медленно. |
|||
1
lubitelxml
31.08.23
✎
18:29
|
(0) скрой стандартный поиск и напиши свой по нужным тебе колонкам
|
|||
2
slafor
31.08.23
✎
18:56
|
А не поможет УстановитьОграниченияИспользованияВОтборе?
Тут еще такой вопрос возник. Все отборы пользователь добавляет сам, через меню Еще - Настройка списка. А если добавить их из конфигуратора, в настройках динамического списка, то они дублируются с теми, которые уже создал пользователь. Вот, например, период по Дате был задан пользователем, потом я задал его в конфигураторе, и в итоге мы видим это: https://disk.yandex.ru/i/r4bDuDMEOyKbMg . Дата - отбор, добавленный пользователем, Дата начала и Дата окончания - в настройках динамического списка в конфигураторе. Как можно этого избежать, чтобы потом под каждым пользователем отдельно не заходить и не исправлять эти дубли? |
|||
3
slafor
01.09.23
✎
20:13
|
Как я понял путём практических манипуляций - отбор и поиск - это совершенно разные понятия. Но они сосуществуют совместно. Прошу прощения за каламбур :)
Отбор пользователь может добавить через Настройку списка, поиск может быть как по всей таблице сразу, так и по отдельным её полям - "расширенный поиск". Но тут возникает много вопросов: 1. Получается, что могут быть одновременно и отбор, и поиск. И выходит так, что они оба работают - как "И" в запросе? 2. Отбор у меня сохранятся для конкретного пользователя, и при открытии он уже задан. А вот поиск - не сохраняется. Почему? Сразу скажу: "Автоматическое сохранение данных в настройках" у меня установлено, но это, по-моему, совсем другое. 3. Вывел отдельно кнопки для стандартных команд списка - "Установить период" и "Расширенный поиск". Но они почему-то никак не хотят устанавливаться в Командную панель, встают только под неё. Почему так? Пример: https://disk.yandex.ru/i/DNzwnKV4CVqKoA . |
|||
4
Garykom
01.09.23
✎
20:20
|
По логике отбор должен работать после поиска
Результат будет что нашли И что прошло отбор |
|||
5
slafor
02.09.23
✎
13:14
|
(4) По п.1 более-менее понятно - отборы по умолчанию выводить на форму списка не буду, а то, что пользователи сами добавят - это уже на их совести.
Сейчас больше интересуют пп. 2 и 3: почему не сохраняются параметры поиска, установленные пользователем, при повторном открытии формы списка или сеанса 1С, и почему в командной панели не получается вывести стандартные команды, ведь команды, ведущие в самописные процедуры, добавляются туда нормально. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |