Имя: Пароль:
1C
 
8.2 Смена видимости элемента управляемой формы без вызова сервера
0 Mort
 
25.05.10
17:08
Тривиальная задача: на форме есть флажок , справа от него поле. Если флажок установлен, поле видно. Снят - поле не видно.

Игра с видимостью поля, параметрическими ФО ничего не дает - форма лезет на сервер и обратно.

Родился такой вариант: под элемент создается группа с 2 страницами без закладок, на одну страницу поле, на другую пустую надпись. Переключение м/у страницами обеспечивает сокрытие поля без вызова сервера.

Есть идеи как сделать лучше?
1 xReason
 
25.05.10
17:10
Элементы.Поле.Видимость=Ложь

не помогает?
2 Mort
 
25.05.10
17:13
(1) Трафик жрет.
3 H A D G E H O G s
 
25.05.10
17:13
А доступность? Лезет?
4 Ваше благородие
 
25.05.10
17:17
(2)Это так критично?

Элементы.СамЭлемент.Видимость = ВидимостьЭлемента;

Где ВидимостьЭлемента - булевский реквизит формы, связанный с флажком.
5 almar
 
25.05.10
17:21
(0) Форма в 8.2 одновременно существует и на клиенте и на сервере. Поэтому, никакие изменения формы без вызова сервера невозможны. ИМХО.
6 xReason
 
25.05.10
17:23
Проверил действительно так, удивлен

&НаКлиенте
Процедура Реквизит2ПриИзменении(Элемент)
   Элементы.Реквизит1.Видимость=Реквизит2;
КонецПроцедуры


дает вызов сервера, интересно
7 Defender aka LINN
 
25.05.10
17:27
(3) Доступность - нет.
8 H A D G E H O G s
 
25.05.10
17:32
(7) Забавно, не так ли?
9 H A D G E H O G s
 
25.05.10
17:35
Может быть дело в волшебных пузырьках?
http://server.179.ru/doc/htmlbook.ru/html/input.html
10 H A D G E H O G s
 
25.05.10
17:35
Синтаксис

<form>   <input ...> </form>
Параметры

align
   Определяет выравнивание изображения.
alt
   Альтернативный текст для кнопки с изображением.
border
   Толщина рамки вокруг изображения.
checked
   Предварительно активированный переключатель или флажок.
disabled
   Блокирует доступ и изменение элемента.
maxlength
   Максимальное количество символов разрешенных в тексте.
name
   Имя поля, предназначено для того, чтобы обработчик формы мог его идентифицировать.
readonly
   Устанавливает, что поле не может изменяться пользователем.
size
   Ширина текстового поля.
value
   Значение элемента.
11 H A D G E H O G s
 
25.05.10
17:36
disabled вижу.
visabled нет.
12 H A D G E H O G s
 
25.05.10
17:36
Приходится html страничку на сервере переформировывать.
13 xReason
 
25.05.10
17:39
Можно наверно как-то JavaScript-ом удалить или спрятать элемент

Вариант такой тег имеет класс по ID, ЯваСкрипт меняет свойства
14 Mort
 
25.05.10
17:40
(3) Не лезет. Здорово! Немного не так выглядит, но зато гораздо меньше гимора.
(4) Критично.
15 Immortal
 
25.05.10
22:32
управление доступностью тоже может порождать вызов сервера.
про "Видимость" в 8.2 лучше забыть.
со страницами да, наиболее приемлимый вариант.
16 Asmody
 
25.05.10
22:34
(0) меняйте логику мышления. время рисованных форм закончилось, теперь вы в веб-среде
17 Bober
 
25.05.10
22:37
(16) да уж, тонкий клиент убил сразу зайцев 10, не меньше