Как раскрасить ячейку или область табличного документа в зависимости от условия
Обычные формы;

Задача.
Очень часто при разработке отчетов или печатных форм на лету (в зависимости от условия) требуется программно произвести оформление ячейки или области табличного документа, будь то поменять цвет фона или текста, установить жирный шрифт и т.п. Например, есть горизонтальная область с именем "СтрокаТаб", состоящая из одной строки. Стоит задача поменять фон на красный только в первой ячейки из данной области.
Решение.
Я предлагаю решение самое удобное на мой взгляд. Оформлять область будем после ее вывода в табличный документ:

ТабДок = ЭлементыФормы.ПолеТабличногоДокумента; // Получаем табличный документ из формы
ТабДок.Очистить(); // Очищаем табличный документ
Макет = ПолучитьМакет("Макет"); // Получаем макет с именем "Макет" из текущего объекта
ОбластьСтрокаТаб = Макет.ПолучитьОбласть("СтрокаТаб"); // Получаем область из макета
ОбластьСтрокаТаб.Параметры.НашПараметр = 1; // Устанавливаем значение 1 параметру "НашПараметр"
ОбластьОформления = ТабДок.Вывести(ОбластьСтрокаТаб);
// Вот собственно и само оформление ячейки
ТабДок.Область(ОбластьОформления.Верх, ОбластьОформления.Лево, ОбластьОформления.Низ, ОбластьОформления.Лево).ЦветФона = WebЦвета.Красный;
Единственное на что нужно обратить внимание - это указание правильного адреса оформляемой области. Первый параметр метода область() - это номер первой строки, второй параметр - номер первой колонки, третий параметр - это номер последней строки, четвертый параметр - номер последней колонки.