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