|
изменение фона ячейки табличной части v8.2
| ☑ |
0
zenny
23.11.12
✎
19:24
|
Здравствуйте. Такая проблема, v8.2
Надо изменить фон ячейки (или всей строки на худой конец), т.е. выделить по условию в табличной части документа, всё перепробовал и прочитал, не помогает. метод ПриВыводеСтроки тоже нигде не могу найти, видимо из-за версии. Единственный близкий вариант получился примерно так
[Процедура ЗаполнитьТабЧасть(ТабЗнач)
Для Каждого СтрокаТаблицыЗначений Из ТабЗнач Цикл
СтрокаТабЧасти = Объект.Товары.Добавить();
...
СтрокаТабЧасти.СрокГодности = Дата(СтрокаТаблицыЗначений.СрокГодности);
Если СтрокаТабЧасти.СрокГодности < ТекущаяДата() + "5184000" Тогда
Элементы.ТоварыСрокГодности.ЦветФона = WebЦвета.Красный;
КонецЕсли;
...
КонецПроцедуры
]
но, что логично, выделяет всё поле. Так понимаю, что нужно попробовать УсловноеОформление, но нигде не смог найти нормального примера кода для подобной ситуации
|
|
1
decdmb
23.11.12
✎
20:00
|
Процедура ТабЧастьПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
Если ДанныеСтроки.КолонкаТЧ = Условие Тогда
ОформлениеСтроки.Ячейки.КолонкаТЧ.ЦветФона = WebЦвета.ТусклоРозовый;
//вместо КолонкаТЧ поставь имя нужной колонки
КонецЕсли;
КонецПроцедуры
Что-то вроде этого
|
|
2
zenny
24.11.12
✎
10:36
|
ПриВыводеСтроки - это событие или самописная процедура(не похоже)? Нигде не могу найти такое, в СП тоже нет. Сам в 1с недолго работаю
|
|
3
mistеr
24.11.12
✎
10:46
|
ПриВыводеСтроки это событие табличного поля. Там можно накрутить что угодно. Для более-меннее простых случаев - УсловноеОформление.
|
|
4
zenny
24.11.12
✎
10:51
|
Так и думал, но такого события у меня в списке нету, читал, что в УП нет ПриВыводеСтроки и используют условное оформление, но у меня вроде не УП, но всё равно нет
|
|
5
SerMaxim
24.11.12
✎
11:13
|
Условное оформление
|
|
6
zenny
24.11.12
✎
12:17
|
Получилось через Условное Оформление с помощью примера, но было весьма неочевидно. Всем спасибо
|
|