|
раскрасить числовые ячейки таблицы на форме обработки
| ☑ |
0
tired
21.07.21
✎
13:32
|
обычно предлагают использовать условное оформление, но раскрасить нужно, не сравнивая всю колонку с константой или данными из другой колонки, а значение каждой ячейки - с различными данными из результата запроса. количество строк и столбцов таблицы формы исчисляется по меньшей мере десятками.
при изменении обработчику передаётся Элемент, у которого можно изменить оформление, а можно ли как-то раскрасить каждую ячейку при открытии формы без условного оформления?
пока буду добавлять на каждую колонку ещё одну скрытую, заполнять их в соответствии с результатами запроса и назначать условное оформление по колонкам. надеюсь, найдётся более простое решение.
|
|
1
dubolom
21.07.21
✎
14:37
|
>добавлять на каждую колонку ещё одну скрытую, заполнять их в соответствии с результатами запроса и назначать условное оформление
Так а чем плохое решение? Вполне по идеологии условного оформления - всё рассчитывается динамически из данных таблицы.
|
|
2
tired
21.07.21
✎
14:55
|
(1) плохо тем, что приходится в два раза увеличивать количество колонок, заполнять скрытые колонки, и назначать усл. оформ-е нескрытым колонкам. и при этом не напортачить с условным оформлением, которое уже используется для сокрытия строк (фильтра).
а если бы можно было, например, обойти ячейки и назначать им оформление, было бы гораздо проще, на мой взгляд.
|
|
3
OldCondom
21.07.21
✎
15:00
|
"не сравнивая всю колонку с константой или данными из другой колонки, а значение каждой ячейки - с различными данными из результата запроса"
И эти данные неизвестны на момент вывода строки?
Нормальную процедуру напиши и скармливай ей данные строки. Перебирай в цикле колонки и т.д., сравнивай со значениями. В чем сложность то?
|
|
4
tired
21.07.21
✎
15:09
|
(3) известны. иначе, что я буду в скрытые колонки вставлять?
как, например, назначить цвет текста ячейке в первой строке первого столбца?
|
|
5
OldCondom
21.07.21
✎
15:20
|
(4) Возможно так?
ОформлениеСтроки.Ячейки.МойРеквизит.ЦветФона = WebЦвета.Красный?
|
|
6
tired
22.07.21
✎
07:46
|
(5) я так понимаю, этот пример - для табличного поля? никогда его не использовал. советуете использовать его в моей обработке вместо таблицы? не будет ли такой переход более трудозатратным по сравнению с текущим решением (скрытые колонки, усл. оформ-е по колонкам)?
|
|
7
OldCondom
22.07.21
✎
07:59
|
(6) да делайте как удобно. Может вам быстрее будет наклепать еще 30 реквизитов и мышкой им оформление делать.
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший