|
Снова условное оформление | ☑ | ||
---|---|---|---|---|
0
WOLFY17
08.01.14
✎
12:56
|
Заранее прошу прощения-подобное где-то было,но либо осталось без ответа, либо у меня всё равно не заработало.
Ситуация такая-хочу для теста в зависимости от галочки "Работающий" на форме элемента справочника Сотрудники делать фон поля "Дата рождения" синим, если галочка стоит. В событии РаботающийПриИзменении вызываю процедуру на сервере. Код такой: &НаКлиенте Процедура РаботающийПриИзменении(Элемент) ИзменитьФорму(); ОбновитьОтображениеДанных(); КонецПроцедуры &НаСервере Процедура ИзменитьФорму () ЭлементУО = УсловноеОформление.Элементы.Добавить(); ЭлементОтбора = ЭлементУО.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Работающий"); ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; ЭлементОтбора.ПравоеЗначение = Истина; ЭлементОтбора.Использование = Истина; ЭлементУО.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.СинийСоСтальнымОттенком); ЭлементУО.Использование = Истина; ПолеОформления = ЭлементУО.Поля.Элементы.Добавить(); ПолеОформления.Поле = Новый ПолеКомпоновкиДанных(ЭтаФорма.Элементы.ДатаРождения); ПолеОформления.Использование = Истина; КонецПроцедуры Вообще изначально хотел сделать динамическое добавление и скрытие элементов на форме, но решил сначала попробовать с цветом. Укажите на ошибку, почему не работает? Заранее спасибо)) |
|||
1
Wobland
08.01.14
✎
13:16
|
а чего бы у формы мышью не прописать?
|
|||
2
zladenuw
08.01.14
✎
13:18
|
(1) та да. делов то на 5 минут
|
|||
3
WOLFY17
08.01.14
✎
13:19
|
Мышью всё работает, но я почему полез на сервер - я же хотел изначально сделать чтоб элементы показывались и убирались динамически-а это вроде делается на сервере.
|
|||
4
Wobland
08.01.14
✎
13:19
|
(3) уже убирались? неожиданно
|
|||
5
WOLFY17
08.01.14
✎
13:20
|
То есть можно код
|
|||
6
Wobland
08.01.14
✎
13:20
|
(5) можно не нужно код
|
|||
7
WOLFY17
08.01.14
✎
13:21
|
ЭлементУО.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.СинийСоСтальнымОттенком);
ЭлементУО.Использование = Истина; Заменить на ЭлементУО.Оформление.УстановитьЗначениеПараметра("отображать", Ложь); ЭлементУО.Использование = Истина; |
|||
8
WOLFY17
08.01.14
✎
13:22
|
Основной вопрос в том,что условное оформление ни в плане показа/скрытия элементов, ни в плане изменения цвета не работает((
|
|||
9
Wobland
08.01.14
✎
13:28
|
(8) это не вопрос, это проблема какая-то. я вот цвет задавал с помощью УО, а прятал и показывал с помощью видимости..
|
|||
10
WOLFY17
08.01.14
✎
13:29
|
(9) Программно или мышью?
|
|||
11
Wobland
08.01.14
✎
13:29
|
(10) цвет мышью, видимость программно
|
|||
12
WOLFY17
08.01.14
✎
13:33
|
Вот цвет мышью у меня тоже нормально установился, а видимость ни программно ни мышью не пряталась. Поделись кодом, если остался)
|
|||
13
Wobland
08.01.14
✎
13:33
|
(12) я тебе заново напишу:
Элементы.Нужный.Видимость=Нужная |
|||
14
WOLFY17
08.01.14
✎
13:45
|
(13) спасибо, так получилось) но опять же-без отбора и условного оформления. Хотя, может оно и лучше так
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |