Имя: Пароль:
1C
1С v8
Управляемы формы. Время реакции формы на изменнение реквизита
0 ShadowMind
 
14.11.12
13:45
На управляемой форме у меня размещен флажок, управляющий видимостью группы элементов, код вот такой:

&НаКлиенте
Процедура ПартнерПриИзменении(Элемент)
   Элементы.ГруппаПартнерПароли.Видимость = Объект.Партнер;
КонецПроцедуры


При изменении флага соответствующая группа скрывается/показывается в течение 1.5 секунд, что, я считаю, как-то долго, при этом в ЗамереПроизводительности на эту операцию уходит всего 0,000041 секунды...
Вопрос: а как можно ускорить реакцию формы на изменение флага? На неуправляемых формах у меня все элементы формы, перебранные циклом, скрываются/показываются быстрее, так что я "даже не успеваю кнопку мыши отпустить"... А с такими тормозами УФ заказчику, боюсь, не понравится...
1 Повелитель
 
14.11.12
13:47
(0) Сделай так чтобы 5 секунд обновлялось.
Покажи заказчику, после того как ему это не понравиться.
Исправь и покажи версию с 1,5 секундами, скажи что потратил много времени, в 3 раза быстрее стало работать, он будет доволен.
2 ДенисЧ
 
14.11.12
13:47
можно. Не используй это убожество.
3 GROOVY
 
14.11.12
13:48
Не рекомендуется изменять видимости элементов открытой формы. Это приводит к полному перестроению формы на сервере и клиент-серверный вызов.
4 Fragster
 
гуру
14.11.12
13:50
(3) а если дизэйблить?
5 GROOVY
 
14.11.12
14:02
(4) Тогда не перерисовывается.
6 ShadowMind
 
14.11.12
14:08
(4) а что есть "дизэйблить"? это Элементы.ГруппаПартнерПароли.Доступность ?
7 ShadowMind
 
14.11.12
14:11
(3) А что рекомендуется делать в таком случае?

И вопрос еще, в ЗамереПроизводительности всего 2 строки, выполняются обе на клиенте, клиент-серверных вызовов не вижу (или они там в принципе не отображаются?)
8 GROOVY
 
14.11.12
14:13
(7) Управлять доступностью.
Форма всегда перерисовывается на стороне сервера.
9 acsent
 
14.11.12
14:20
форма передается на сервер и обратно
10 ShadowMind
 
14.11.12
15:06
Замена "Видимость" на "Доступность" ничего не изменило - теперь только доступность элементов изменяется 1.5 секунды...
11 samozvanec
 
14.11.12
15:14
а если форму закрыть, поменять видимость, открыть - сколько секунд?
12 ShadowMind
 
14.11.12
16:09
Видимо дело в количестве видимых элементов в форме... У меня на форме порядка полусотни различных элементов и групп и при каждом изменении все они, видимо, обновляются. Для эксперимента отключил через "ИзменитьФорму" в режиме предприятия все "лишние" элементы, в результате при изменении флага "нужная" группа скрывается/отображается с ожидаемой скоростью, то есть почти так же как и в неуправляемых формах...
Наверное, придется отказываться от информативных форм, где "все как на ладони"...