Имя: Пароль:
1C
1С v8
Поиск в динамических списках
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С, и почему в командной панели не получается вывести стандартные команды, ведь команды, ведущие в самописные процедуры, добавляются туда нормально.