как выделить цветом строку в табличной части (УФ)?

1. ivnik 612 11.12.24 14:34 Сейчас в теме
Всем доброго дня!
Подскажите пожалуйста, как по условию выделить цветом строку в табличной части?
Формируется таблица (скрин ниже), мне нужно выделить цветом строку, если в ней есть "Договор ГПХ". У меня почему-то выделяется цветом предыдущая строка, т.е. Шапка таблицы. Не могу понять, в каком месте я делаю ошибку?

	ШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
	СтрокаСотрудник = Макет.ПолучитьОбласть("СтрокаСотрудник");
	СтрокаТаблицы = Макет.ПолучитьОбласть("СтрокаТаблицы");
	СтрокаИтогоПоСотру = Макет.ПолучитьОбласть("СтрокаИтогоПоСотру");
	Подвал = Макет.ПолучитьОбласть("Подвал");
	
	Результат.Вывести(ШапкаТаблицы);
	Для Каждого Стр Из Отчет.ТаблицаПечати Цикл
		Если Стр.ИтогоПоСтроке <> 0 Тогда
			СтрокаТаблицы.Параметры.Заполнить(Стр);
			Если ИспользоватьКраткоеНаименованиеВР Тогда
				СтрокаТаблицы.Параметры.ВидРасчета = Стр.ВидРасчета.КраткоеНаименование;
			КонецЕсли;
			Если Строка(СтрокаТаблицы.Параметры.ВидРасчета) = "" И Стр.ИтогоПоСтроке <> 0 Тогда
				СтрокаСотрудник.Параметры.ФизЛицо = Стр.Сотрудник;
				СтрокаТаблицы.Параметры.ВидРасчета = "Договор ГПХ";
			КонецЕсли;
			Если СтрокаТаблицы.Параметры.ВидРасчета = "Договор ГПХ" Тогда
				НомерТекСтроки = Результат.ВысотаТаблицы;
				ВсегоКолонок = Результат.ШиринаТаблицы;
				ЛинияОбвода = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная,2);
				ЛинияОбводаНиз = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная,2);
				Результат.Область(НомерТекСтроки,1,НомерТекСтроки,ВсегоКолонок).Обвести(ЛинияОбвода,ЛинияОбвода,ЛинияОбвода,ЛинияОбвода);
				Результат.Область(НомерТекСтроки,1,НомерТекСтроки,ВсегоКолонок).ЦветФона = Новый Цвет(192, 192, 192);
				Результат.Область(НомерТекСтроки,1,НомерТекСтроки,ВсегоКолонок).Шрифт = Новый Шрифт(,8,Истина,,,);
			КонецЕсли;
			Результат.Вывести(СтрокаТаблицы);
		КонецЕсли;
	КонецЦикла;
Показать
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
5. starik-2005 3165 11.12.24 15:35 Сейчас в теме
"Результат.Вывести(СтрокаТаблицы);" перенеси до условия "Если СтрокаТаблицы.Параметры.ВидРасчета = "Договор ГПХ" Тогда"
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. Sashares 33 11.12.24 14:47 Сейчас в теме
(1)
НомерТекСтроки = Результат.ВысотаТаблицы;

Высоту таблицы получаешь до того как выводишь строку с договором.
Перенеси раскраску после вывода строки.
2. scarl1n 12 11.12.24 14:42 Сейчас в теме
Попробуй в области СтрокаТаблицы эту область разукрашивать, а не в Результат
3. scarl1n 12 11.12.24 14:43 Сейчас в теме
(2) Только не забудь, что потом это оформление сохранится в области, ее надо будет получить заново, либо по условию Иначе снять оформление
5. starik-2005 3165 11.12.24 15:35 Сейчас в теме
"Результат.Вывести(СтрокаТаблицы);" перенеси до условия "Если СтрокаТаблицы.Параметры.ВидРасчета = "Договор ГПХ" Тогда"
6. ivnik 612 11.12.24 16:57 Сейчас в теме
(5) Огромное Спасибо! Все получилось.
7. ivnik 612 11.12.24 16:59 Сейчас в теме
Спасибо всем! Все решения правильные. Понравился самый корректный ответ (5).
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот