|
Вызов сервера при изменении доступности группы? | ☑ | ||
|---|---|---|---|---|
|
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) Я просто только учусь еще работать с УФ, вот по ходу дела постигаю всякое.
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |