|
Долгий переход с клиента на сервер и обратно
| ☑ |
0
LienXo
19.02.23
✎
20:57
|
Есть форма, на ней динамический список - справочник. Подвешиваем процедуру на событие "При активизации строки". В процедуре делаем вызов пустой серверной процедуры. Запускаем, все хорошо, переход на сервер и обратно - меньше секунды.
Устанавливаем поиск по текстовому полю. Переход на сервер-обратно занимает 5-6 секунд. Есть какие то предложения, как это исправить?
|
|
1
PR
19.02.23
✎
21:01
|
НаСервереБезКонтекста
|
|
2
LienXo
19.02.23
✎
21:11
|
(1) Спасибо. Работает.
Самое смешное, что если поиск не через Alt+F а через отбор, то фризов тоже нет. В общем, век учись...
|
|
3
timurhv
19.02.23
✎
21:21
|
Правильно будет подключать обработчик ожидания если нужны какие-то расчеты, а при активизации строки его отключать и заново подключать.
|
|
4
PR
19.02.23
✎
21:37
|
(3) Зачем, если у него проблема не в длительном обработчике?
|
|
5
timurhv
19.02.23
✎
21:46
|
Предположил, что не по назначению обработчик события используется раз сервер дергают.
|
|
6
H A D G E H O G s
20.02.23
✎
00:35
|
(2) Поиск через Alt+F - это Полнотекстовый Поиск, если полнотекстовый индекс включен в лучшем случае и тупой перебор в худшем случае по всем колонкам. Отбор - это отбор по одной колонке, по точному соответствию (ну по дефолту).
Когда контекстный серверный выполняется, ваш поиск выполняется повторно.
|
|
7
НафНаф
20.02.23
✎
08:47
|
(6) Alt+F это вроде как поиск по конкретному столбцу, но не отбор
возможно фильтр не в запросе накладывается, а уже на стороне 1С - профайлер смотреть надо
|
|