Имя: Пароль:
1C
1С v8
Упр. формы: раскраска ячейки табличной части
0 RollingAMG
 
10.01.15
12:37
День добрый! Необходимо раскрасить ячейку таб части. Значение ячейки - цвет (тип строка, цвет получен ранее из диалога выбора цвета и содержится в текстовом виде (Объект.Цвет = ЗачениеВСтрокуВнутр(Цвет))). То есть что бы установить цвет фона ячейки нужно сделать так Блабла.ЦветФона = ЗначениеИзСтрокиВнутр(Цвет).
Проблема была бы решена на не упр формах в событии "ПриВыводеСтроки" вроде.
Надеюсь кто подскажет как раскрасить
1 Rie
 
10.01.15
12:38
(0) Кури условное оформление.
2 RollingAMG
 
10.01.15
12:47
(1) Похоже что не подойдет, т.к. можно устанавливать цвет, если в строке заранее известный ограниченный набор значений. Например: если реквизит.Значение = "Красный", тогда раскрасить красным. А в моем случае цвет может быть произвольным, который после приведения в нормальный вид имеет значение, к примеру "стиль: ЗапрещенноеПравоДоступа". И значение может быть любым из диапазона всех цветов, заданных в виде стилей.
Т.е. по логике получается, что нужно так: считывается значение строки и если поле с цветом заполнено, тогда ЦветФона = ЗачениеВСтрокуВнутр(Цвет)

Не представляю как это реализовать(
3 Zhuravlik
 
10.01.15
12:51
(2) Обработкой ожидания, перебором. В упр. формах нет ни "ПриВыводеСтроки" ни "ПриПолученииДанных", и "ОбновлениеОтображения" там тоже нет.
4 Zhuravlik
 
10.01.15
12:52
(2) А еще лучше в "ПриСозданииНаСервере" один раз делать перебор, а затем при изменении строки в табл. части ставить нужный цвет, в зависимости от значения.
5 RollingAMG
 
10.01.15
13:02
(4) "ПриСозданииНаСервере" не подойдет. Это отчет и таблица заполняется после вывода информации в поле табличного документа (выводится расписание занятости аудитории группами, которые отображаются цветовыми полосками, а таб часть о которой ведется речь представляет из себя "Легенду")
6 Zhuravlik
 
10.01.15
14:19
(5) Имел в виду что лучше один раз заполнить перебором, а потом отслеживать изменения, и устанавливать нужный цвет по событию.
7 Rie
 
10.01.15
16:23
(2) И зачем столько цветов? Выделить некий "джентльменский набор" - из цветов, которые можно невооруженным глазом отличить друг от друга. И создать условное оформление.