Имя: Пароль:
1C
1С v8
Обычная форма видимость элемента
0 alexei366
 
27.11.15
13:34
Чот мне мозг выносит, не могу понять что не так:
Есть 2 элемента (надпись и таблица) на одной из вкладок панели, расположенной в форме. По изменению булевого реквизита изменяю видимость обоих элементов типа:
ЭлементыФормы.Надпись.Видимость = Элемент.Значение;
ЭлементыФормы.Таблица.Видимость = Элемент.Значение;

Но почемуто свойство видимость меняется только раз при открытии формы (Из Истина в Ложь), далее сколько не жмакать флажок свойство Видимость обоих элементов не становться "Истина". То есть в отладчике гляжишь что сейчас оно "Ложь", Элемент.Значение "Истина", но после присвоения Видимость всеравно "Ложь".

Какие у кого мысли?
1 palpetrovich
 
27.11.15
13:43
ну , к примеру, в процедуру где "ЭлементыФормы.Надпись.Видимость = Элемент.Значение;" попадаешь один раз
2 Лефмихалыч
 
27.11.15
13:43
либо код не вызывается, либо в Элемент.Значение не то, что ты ожидаешь
3 alexei366
 
27.11.15
13:49
И код вызывается и Элемент.Значение то что надо.
Да пацаны я сам не верю в то что вижу, ну это блин так и есть
4 alexei366
 
27.11.15
13:51
И пробовал явно присваивать: Видимость = ИСТИНА
5 palpetrovich
 
27.11.15
13:56
(3) все работает http://rghost.ru/6NkPntP59
6 palpetrovich
 
27.11.15
13:56
+(5) может у тебя трабл со вкладками
7 Nuobu
 
27.11.15
13:57
Или кеш не чищеный.
8 Лефмихалыч
 
27.11.15
14:02
(3) значит у тебя все работает
9 alexei366
 
27.11.15
14:02
Вот типа пример который у меня не работает
https://drive.google.com/file/d/0B_hzw89YdLrhQUxaMzgxLVprdEk/view?usp=sharing
10 alexei366
 
27.11.15
14:03
(5) твой пример у меня работает. Видимо чтото с панелями ему не нравиться, но что я хз
11 alexei366
 
27.11.15
14:05
(10) Во прикол. Корочь эфект достигается когда флаг и таблица расположены на разных вкладках.
12 alexei366
 
27.11.15
14:09
Решил вопрос)))))

ЭлементыФормы.Панель.ТекущаяСтраница = ЭлементыФормы.Панель.Страницы.Найти("Страница2");
    ЭлементыФормы.Таблица.Видимость = Элемент.Значение;
    ЭлементыФормы.Панель.ТекущаяСтраница = ЭлементыФормы.Панель.Страницы.Найти("Страница1");
13 palpetrovich
 
27.11.15
14:22
(11) в смысле это так специально сделано? :)
если все на одной странице - все работает
14 aleks_default
 
27.11.15
14:26
(13) у него то как раз на разных и отображение страниц отключено:)
15 alexei366
 
27.11.15
14:44
(14) непонял?