Имя: Пароль:
1C
1С v8
УФ лишние вызовы сервера
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) Есть такое. Динамический список себя ведет странно в плане вызовов сервера при отборе. Я так подозреваю что данные кешируются. Как вариант можно вторую таблицу полностью затянуть на клиент при открытии и уже там ее крутить, но конкретно решение зависит от того как долго открыта форма, как часто меняются данные в списках
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.