Имя: Пароль:
1C
1С v8
изменение фона ячейки табличной части 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
Получилось через Условное Оформление с помощью примера, но было весьма неочевидно. Всем спасибо