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