helpf.pro
Регистрация

v8.3: Условное оформление программно

z2z5
21.11.2014 08:14Прочитано: 5102

Хочу сделать программную раскраску таблицы списка документов. 

Код 1C v 8.2 УП
 
Элемент = УсловноеОформление.Элементы.Добавить();


ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.DueDate.Имя);


ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.DueDate");
ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.МеньшеИлиРавно;
ОтборЭлемента.ПравоеЗначение = ТекущаяДата() - 3 * 24 * 60 * 60;


Элемент.Оформление.УстановитьЗначениеПараметра("ЦветТекста", WebЦвета.Кирпичный);


В таком варианте подсвечивается только колонка, как подсветить всю строку?

Yandex
Возможно, вас также заинтересует
Реклама на портале
DJ_Serega
21.11.2014 09:52Ответ № 1

А какое значение в "Элементы.DueDate.Имя"?

z2z5
21.11.2014 10:01Ответ № 2

DueDate - Реквизит документа, в моем примере выделяется светом эта колонка

DJ_Serega
21.11.2014 12:28Ответ № 3

Так укажите имея ТЧ.

DJ_Serega
21.11.2014 12:28Ответ № 4

*имя тч

DJ_Serega
21.11.2014 12:29Ответ № 5

А чтобы понять как оно работает. Сделайте УО ручками на форме. Потом в отладке посмотрите что и как реализовано. Посмотреть можно через ВычислитьВыражение УсловноеОформление

escritor
21.11.2014 12:56Ответ № 6

Делай через события табличного поля, При выводе данных или При выводе строки

DJ_Serega
21.11.2014 16:45Ответ № 7

(6) такого нет в УФ.

z2z5
25.11.2014 07:10Ответ № 8

(3) Если я работаю с списком документов что будет именем ТЧ? Список?

(5) Пробовал так сделать, в процедуре  ПриСозданииНаСервере список элементов условного оформления пустой.

DJ_Serega
25.11.2014 10:07Ответ № 9

(8) посмотрите как называется основной реквизит формы. По умолчанию "Список".

А по коду нигде нет УсловноеОформление.Элементы.Очистить(); ?

z2z5
25.11.2014 15:17Ответ № 10

С именами полей разобрался, но ручное оформление так и не появилось, хотя и работает.

DJ_Serega
25.11.2014 23:06Ответ № 11

&НаКлиенте смотрел?

marchenko
02.12.2015 14:31Ответ № 12
Элемент = Список.УсловноеОформление.Элементы.Добавить();[/pre]
Подсказка: Щелкнув по значку (справа от названия вопроса), вы получите список ответов на похожие вопросы!
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.