Имя: Пароль:
1C
1С v8
Очень долгий возврат в клиентскую процедуру
0 kddvad1m
 
21.08.15
11:57
помогите пожалуйста разобраться, у некоторых пользователей очень долго отрабатывает возвращение в клиентскую процедуру.

Висит от 30 сек до минуты. Иногда возврат происходить мгновенно у этого же пользователя.

Не могу понять причину такого поведения платформы. 8.2.19.83



&НаСервере
Процедура УстановитьПараметрыПолученныеЗадачи()

    Попытка
        ЭтаФорма.СписокПолученныеЗадачи.Параметры.УстановитьЗначениеПараметра("Пользователь", ТекущийПользователь);
        ЭтаФорма.СписокПолученныеЗадачи.Параметры.УстановитьЗначениеПараметра("ТекущаяДата", ТекущаяДата());    
        ЭтаФорма.СписокПолученныеЗадачи.Параметры.УстановитьЗначениеПараметра("ПустаяДата", Дата("00010101"));    
        ЭтаФорма.СписокПолученныеЗадачи.Параметры.УстановитьЗначениеПараметра("ДатаВыполнения", Объект.ДатаПоказаВыполненных);
        ЭтаФорма.СписокПолученныеЗадачи.Параметры.УстановитьЗначениеПараметра("ПараметрВыполнениеПроцент", ПланыВидовХарактеристик.аДокументооборотПараметрыЗадач.ВыполнениеПроцент);
        ЭтаФорма.СписокПолученныеЗадачи.Параметры.УстановитьЗначениеПараметра("ДатаСрокаВыполнения", ТекущаяДата()+Объект.ИнтервалПросрочкиМинут*60);
        
        Элементы.СписокПолученныеЗадачи.Обновить();
        
    Исключение
        Сообщить(НСтр("en='Error building a list of the resulting task. May not have access.';ru='Ошибка построения списка полученных задач. Возможно нет прав доступа.'"));
        Возврат;
        
    КонецПопытки;
    
КонецПроцедуры

&НаКлиенте
Процедура ДекорацияПолученныеЗадачиОбновитьНажатие(Элемент)
    УстановитьПараметрыПолученныеЗадачи();
    
КонецПроцедуры
1 Господин ПЖ
 
21.08.15
11:59
форма задалбывается сериализоваться
2 kddvad1m
 
21.08.15
12:10
(1) Спасибо за ответ. а как это можно решить?
3 Гёдза
 
21.08.15
12:11
насерверебезконтектса
4 Гёдза
 
21.08.15
12:11
хотя в данном случае не получится
5 Стальная Крыса
 
21.08.15
12:21
Наверняка на форме куча реквизитов.
Да ещё присутствуют реквизиты типа таблицы значений, в данном случае данные формы коллекция.
Вот и гоняются туда сюда. В (1) правильно замечено.
6 Mort
 
21.08.15
12:27
А мне кажется тут все банально - какой-нибудь лютый запрос в списке.
7 Гёдза
 
21.08.15
12:28
(6) +100500
8 Господин ПЖ
 
21.08.15
12:30
"а штаны через голову" - обязательно?

устанавливать параметры формы на стороне сервера?
9 GROOVY
 
21.08.15
12:39
А нафига это на сервере делать? А нафига "ЭтаФорма" везде?
10 kddvad1m
 
21.08.15
12:45
На форме динамический список. Я проверял его в консоли, нормально отрабатывает.
11 Rovan
 
гуру
21.08.15
12:46
(0) попробуй посмотреть что покажет монитор производительности
12 kddvad1m
 
21.08.15
12:48
(9) Код не мой, я просто пытаюсь решить проблему.

Параметры формы на сервере потому что

ЭтаФорма.СписокПолученныеЗадачи.Параметры.УстановитьЗначениеПараметра("ПараметрВыполнениеПроцент", ПланыВидовХарактеристик.аДокументооборотПараметрыЗадач.ВыполнениеПроцент);
13 butterbean
 
21.08.15
12:48
(12) открой для себя ПредопределенноеЗначение("...")
14 Господин ПЖ
 
21.08.15
13:06
(13) +1

я постеснялся еще раньше написать это... думал действительно есть нужна сидеть на сервере
15 EugeniaK
 
21.08.15
13:21
(14) А  чем проблема нахождения формы на сервере?
Она же как раз на сервере и должна перестраиваться.
16 Smallrat
 
21.08.15
13:26
(0) я хз, я не победил эту штуку - таблица формы очень долго передается на клиент, причем второй раз происходит всё быстро, а первый секунд 10. пытался по разному передавать - один фиг.
17 Smallrat
 
21.08.15
13:28
(0) кстати тоже была 8.2.19
18 kddvad1m
 
21.08.15
13:33
(13) (14) Все пользователи сидят на тонком клиенте.
19 kddvad1m
 
21.08.15
15:33
В продолжении разговора, параметры заполнил на клиенте.

Тоже самое.
20 ibreiter
 
21.08.15
15:37
Попробуйте режим выделения строки изменить
21 Гёдза
 
21.08.15
16:16
(13) А разве параметры можно на клиенте устанавливать?
22 kddvad1m
 
21.08.15
16:32
(21) ну как бы вот

&НаКлиенте
Процедура ДекорацияПолученныеЗадачиОбновитьНажатие(Элемент)
    
    //#Если ТолсыйКлиентУправляемоеПриложение Тогда
        Попытка
            ЭтаФорма.СписокПолученныеЗадачи.Параметры.УстановитьЗначениеПараметра("Пользователь", ТекущийПользователь);
            ЭтаФорма.СписокПолученныеЗадачи.Параметры.УстановитьЗначениеПараметра("ТекущаяДата", ТекущаяДата());    
            ЭтаФорма.СписокПолученныеЗадачи.Параметры.УстановитьЗначениеПараметра("ПустаяДата", Дата("00010101"));    
            ЭтаФорма.СписокПолученныеЗадачи.Параметры.УстановитьЗначениеПараметра("ДатаВыполнения", Объект.ДатаПоказаВыполненных);
            //ЭтаФорма.СписокПолученныеЗадачи.Параметры.УстановитьЗначениеПараметра("ПараметрВыполнениеПроцент", ПредопределенноеЗначение("ПланыВидовХарактеристик.аДокументооборотПараметрыЗадач.ВыполнениеПроцент"));
            ЭтаФорма.СписокПолученныеЗадачи.Параметры.УстановитьЗначениеПараметра("ДатаСрокаВыполнения", ТекущаяДата()+Объект.ИнтервалПросрочкиМинут*60);
            
            Элементы.СписокПолученныеЗадачи.Обновить();
            
        Исключение
            Сообщить(НСтр("en='Error building a list of the resulting task. May not have access.';ru='Ошибка построения списка полученных задач. Возможно нет прав доступа.'"));
            Возврат;
            
        КонецПопытки;
    //#Иначе
        //УстановитьПараметрыПолученныеЗадачи();
    //#КонецЕсли

КонецПроцедуры
23 Dmitriy_76
 
21.08.15
16:56
(22) а щас где тормозит?
24 kddvad1m
 
21.08.15
17:17
(23) При выходе из процедуры.
25 ibreiter
 
21.08.15
17:19
(24) Попробуйте режим выделения строки изменить, очень интересен результат для вашего случая
26 kddvad1m
 
21.08.15
17:24
(25) попробовал, с ячейки на строку. Не помогает.
27 vvp91
 
21.08.15
18:57
Запрос для СписокПолученныеЗадачи покажи.
Поскольку динамические списки являются частью СКД, то запрос может изменяться, что может привести к проблемам.
Группировки и сортировки динамического списка покажи.