Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

раскрасить числовые ячейки таблицы на форме обработки

раскрасить числовые ячейки таблицы на форме обработки
Я
   tired
 
21.07.21 - 13:32
обычно предлагают использовать условное оформление, но раскрасить нужно, не сравнивая всю колонку с константой или данными из другой колонки, а значение каждой ячейки - с различными данными из результата запроса. количество строк и столбцов таблицы формы исчисляется по меньшей мере десятками.

при изменении обработчику передаётся Элемент, у которого можно изменить оформление, а можно ли как-то раскрасить каждую ячейку при открытии формы без условного оформления?

пока буду добавлять на каждую колонку ещё одну скрытую, заполнять их в соответствии с результатами запроса и назначать условное оформление по колонкам. надеюсь, найдётся более простое решение.
   dubolom
 
1 - 21.07.21 - 14:37
>добавлять на каждую колонку ещё одну скрытую, заполнять их в соответствии с результатами запроса и назначать условное оформление
Так а чем плохое решение? Вполне по идеологии условного оформления - всё рассчитывается динамически из данных таблицы.
   tired
 
2 - 21.07.21 - 14:55
(1) плохо тем, что приходится в два раза увеличивать количество колонок, заполнять скрытые колонки, и назначать усл. оформ-е нескрытым колонкам. и при этом не напортачить с условным оформлением, которое уже используется для сокрытия строк (фильтра).

а если бы можно было, например, обойти ячейки и назначать им оформление, было бы гораздо проще, на мой взгляд.
   OldCondom
 
3 - 21.07.21 - 15:00
"не сравнивая всю колонку с константой или данными из другой колонки, а значение каждой ячейки - с различными данными из результата запроса"
И эти данные неизвестны на момент вывода строки?
Нормальную процедуру напиши и скармливай ей данные строки. Перебирай в цикле колонки и т.д., сравнивай со значениями. В чем сложность то?
   tired
 
4 - 21.07.21 - 15:09
(3) известны. иначе, что я буду в скрытые колонки вставлять?

как, например, назначить цвет текста ячейке в первой строке первого столбца?
   OldCondom
 
5 - 21.07.21 - 15:20
(4) Возможно так?
ОформлениеСтроки.Ячейки.МойРеквизит.ЦветФона = WebЦвета.Красный?
   tired
 
6 - 22.07.21 - 07:46
(5) я так понимаю, этот пример - для табличного поля? никогда его не использовал. советуете использовать его в моей обработке вместо таблицы? не будет ли такой переход более трудозатратным по сравнению с текущим решением (скрытые колонки, усл. оформ-е по колонкам)?
   OldCondom
 
7 - 22.07.21 - 07:59
(6) да делайте как удобно. Может вам быстрее будет наклепать еще 30 реквизитов и мышкой им оформление делать.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.