Имя: Пароль:
1C
1С v8
Снова условное оформление
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) спасибо, так получилось) но опять же-без отбора и условного оформления. Хотя, может оно и лучше так
Основная теорема систематики: Новые системы плодят новые проблемы.