|
УФ лишние вызовы сервера
| ☑ |
0
WebberNSK
15.05.12
✎
10:08
|
Добрый день, подскажите в чем может быть ошибка.
Есть форма, на форме 2 динамических списка. При активизации строки в первом списке устанавливается отбор во втором следующим кодом:
Перем ТекущийСотрудник;
Если Элемент.ТекущиеДанные <> Неопределено И Элемент.ТекущиеДанные.Свойство("Сотрудник") Тогда
ТекущийСотрудник = Элемент.ТекущиеДанные.Сотрудник;
КонецЕсли;
ОтборыСписковКлиентСервер.ИзменитьЭлементОтбораСписка(ИсторияКадровыхПеремещений,
"Сотрудник",
ТекущийСотрудник,
Истина);
Проблема сообственно в том, что по какой то причине у меня после активизации строки происходит 4 вызова сервера. Не могу понять куда копать?
Как можно проверить, что вызывает сервера?
|
|
1
PiVa123
15.05.12
✎
10:09
|
Отбор на динамический список можно делать и на клиенте, не совсем понятно - нафига гонять сервер в таком случае.
|
|
2
MadHead
15.05.12
✎
10:10
|
Отбор вызывает. если списки небольшие лучше ТЗ юзай
|
|
3
MadHead
15.05.12
✎
10:10
|
(1) Делать та можно на клиенте, только сервер он все равно дергать будет
|
|
4
WebberNSK
15.05.12
✎
10:13
|
(2) списки большие.
|
|
5
WebberNSK
15.05.12
✎
10:14
|
+(4) в первом списке 10000 записей, во втором после установки отбора примерно 10.
Я вот и думаю, стоит ли использовать для этого динамические списки?
|
|
6
WebberNSK
15.05.12
✎
10:15
|
(2) есть странная закономерность, если поиграться с настройками формы (например поставить отбор по другому полю или сделать группировку), то данный эффект пропадает...
|
|
7
MadHead
15.05.12
✎
10:20
|
(6) Есть такое. Динамический список себя ведет странно в плане вызовов сервера при отборе. Я так подозреваю что данные кешируются. Как вариант можно вторую таблицу полностью затянуть на клиент при открытии и уже там ее крутить, но конкретно решение зависит от того как долго открыта форма, как часто меняются данные в списках
|
|