Имя: Пароль:
1C
1С v8
Долгий переход с клиента на сервер и обратно
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С - профайлер смотреть надо
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс