|
Вызов сервера при изменении доступности группы?
| ☑ |
0
Кот Баюн
31.10.14
✎
13:24
|
УФ.
8.2
Клиент-серверный вариант работы.
Сделал форму с несколькими группами элементов.
По нажатии кнопок пользователем группы по некоторой логике должны становиться доступными/недоступными.
Сделал через
Элементы.ГруппаТакаяТо.Доступность=БулеваПеременная;
Все бы хорошо, но при тестировании с "Имитировать задержку при вызовах сервера" явно заметно замедление.
Если установку доступности закомментарить, работает так же, как и при без "имитации задержки" (т.е. быстро).
Изменение доступности делает обращение к серверу?
|
|
1
ДенисЧ
31.10.14
✎
13:27
|
Продам СП, очень дорого.
Для демонстрации возможностей:
ГруппаФормы (FormGroup)
Доступность (Enabled)
Изменение свойства на клиенте требует обращения к серверу.
|
|
2
Кот Баюн
31.10.14
✎
13:31
|
(1) Спасибо.
Про ТолькоПросмотр то же самое написано.
И как жить? (вопрос риторический)
Есть варианты обхода кроме дублирования больших групп элементов на разных страницах и переключения между страницами для имитации "доступности"?
|
|
3
Кот Баюн
31.10.14
✎
13:34
|
Или, для уточнения: Этот вызов сервера при изменении свойства "Доступность" тягает туда-сюда всю форму(как, например, при изменении видимости) или все таки там небольшой обмен? (это ухватывание за соломинку, понятно)
|
|
4
Кот Баюн
31.10.14
✎
13:39
|
Ладно, придется, видимо, для каждого элемента писать отдельно доступность. Не люблю такие портянки (
|
|
5
Управление торговлей
31.10.14
✎
14:06
|
(4) а в цикле их перебрать?
|
|
6
Кот Баюн
31.10.14
✎
14:06
|
(5) Так и сделал:
&НаКлиенте
Процедура УстановитьСвойствоГруппы(Группа,Свойство,Значение)
Для каждого Элемент из Группа.ПодчиненныеЭлементы цикл
Если ТипЗнч(Элемент)=Тип("ГруппаФормы") тогда
УстановитьСвойствоГруппы(Элемент,Свойство,Значение);
Иначе
Элемент[Свойство]=Значение;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура ОбработчикНекихДействийПользователя()
// .....
УстановитьСвойствоГруппы(Элементы.НекаяГруппа,"Доступность",РазрешитьДоступность);
УстановитьСвойствоГруппы(Элементы.НекаяДругаяГруппа,"толькоПросмотр",РазрешитьтолькоПросмотр);
// .....
КонецПроцедуры
|
|
7
Кот Баюн
31.10.14
✎
14:07
|
(5) Я просто только учусь еще работать с УФ, вот по ходу дела постигаю всякое.
|
|