Имя: Пароль:
1C
 
Как управлять видимостью реквизитов в форме?
, ,
0 Deahianaianyrto
 
28.08.14
11:50
Процедура ФлагБаллыПриИзменении(Элемент)
    // Вставить содержимое обработчика.
    Если Элемент = Истина Тогда
        ЭтаФорма.СтатусБаллы.Видимость = Истина;
    Иначе
        ЭтаФорма.СтатусБаллы.Видимость = Ложь;
    КонецЕсли;
        
КонецПроцедуры

Даёт ошибку.
1 Ёпрст
 
28.08.14
11:50
через ЭлементыФормы
2 Ёпрст
 
28.08.14
11:52
или просто по имени реквизита
3 mistеr
 
28.08.14
12:00
(2) Ну конечно.


На УФ фообще не рекомендуют менять видимость.
4 1sanekmaloi1
 
28.08.14
12:12
(3) пруф в студию, кто не рекомендует?
5 Cube
 
28.08.14
12:14
(3) Сам придумал?
6 ДенисЧ
 
28.08.14
12:16
(4) (5)
"Изменение свойства на клиенте требует обращения к серверу."

Могут быть побочные эффекты
7 Naumov
 
28.08.14
12:18
в УФ через функциональные опции. Не?
8 Cube
 
28.08.14
12:19
(6) Закусить не забыл?
Какие побочные эффекты?
9 Rounder
 
28.08.14
12:21
(8) Например, передергивание формы, в связи с изменившейся высотой.
10 lodger
 
28.08.14
12:22
(8) при тяжелых случаях паранои можно делать группу страницы без заголовка и переключать их по событию (при создании формы они уже прорисованы и передаются клиенту полным составом).
11 Rounder
 
28.08.14
12:23
(10) только это и помогает в таких тяжелых случаях.
12 Cube
 
28.08.14
12:24
(3) (6) (9) (10) Давайте ссылки.
13 lodger
 
28.08.14
12:28
(12) https://ru.wikipedia.org/wiki/Паранойя
14 Rounder
 
28.08.14
12:28
(12) Ссылку на что дать? С такой проблемой сталкивался в 8.2.15.294 и решал ее именно через группу страницы.
15 Cube
 
28.08.14
12:30
(13) (14) Ссылку на "На УФ фообще не рекомендуют менять видимость".
Мы же этот вопрос обсуждаем.
16 OpKc
 
28.08.14
12:30
(0) может, Если Элемент.Значение = Истина ?
17 Rounder
 
28.08.14
12:34
(15) Рекомендаций не видел и за них не подписывался в этой теме.
Но реально сталкивался в своей работе с "побочными эффектами".
18 mistеr
 
28.08.14
12:48
(4)(5) Изменение видимости элемента УФ влечет за собой перестроение формы на сервере. Вместо видимости рекомендуется использовать Доступность.

Разработка управляемого интерфейса. Ажеронок и др. Глава 4.3, стр. 676 (в издании 2010 г.) Только сегодня перечитывал.
19 Cube
 
28.08.14
13:01
(18) Это в каком разделе? Читаю электронную версию, такого предложения не вижу. Но нашел это:

Глава 4.3.
Раздел: Изменение свойств элементов формы, не требующих обращения к серверу
Подраздел: Резюме.

Резюме

Таким образом, если логика интерактивной работы формы требует изменения ее внешнего вида, это приводит к лишним вызовам сервера с клиента и, соответственно, к снижению производительности прикладного решения.

Поэтому если прикладная логика позволяет не скрывать элементы, то лучше их не скрывать, а делать недоступными, потому что изменение свойства Видимость приводит к перестроению формы и, соответственно, к лишним вызовам сервера. Вместо него лучше использовать свойство Доступность.

Рекомендуется не использовать формы, меняющие состав и положение элементов. И вообще, если есть такая возможность, лучше не использовать свойства и методы встроенного языка, приводящие к вызову сервера (это указано в синтакс-помощнике).

http://its.1c.ru/db/pubmanagedui#content:294:1


Действительно, рекомендуют по-возможности, не баловаться видимостью элементов...