Имя: Пароль:
1C
 
Оформление строк ТЧ (ОФ)
0 НоваяВолна
 
31.07.15
08:57
Доброго всем времени суток!

Задача такая:
Есть рабочий стол менеджера на котором отображаются его заявки в ТЧ. В документе Заявки есть реквизит ДатаРешенияПоЗаявке, содержащий дату когда заявка должна быть отработана. Надо раскрасить ТЧ в зависимости от оставшегося срока.
35 - 30 дней - Бирюзовый
20 - 30 дней - Желтый
10 - 20 дней - Оранжевый
менее 10 дней - Красный

Делаю так:

Процедура ЗаявкиПриПолученииДанных(Элемент, ОформленияСтрок)
    
    Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл
        РазницаДат =  -1*(ТекущаяДата() - Элемент.ТекущаяСтрока.ДатаРешенияПоЗаявке);
        Если РазницаДат >= 2592000 И РазницаДат <= 3024000 Тогда
            Если ОформлениеСтроки.ДанныеСтроки = ЭлементыФормы.Заявки.ТекущаяСтрока Тогда
                ОформлениеСтроки.ЦветФона =  WebЦвета.Бирюзовый;
            КонецЕсли;
        ИначеЕсли РазницаДат > 1728000 И РазницаДат <= 2592000 Тогда
            Если ОформлениеСтроки.ДанныеСтроки = ЭлементыФормы.Заявки.ТекущаяСтрока Тогда
                ОформлениеСтроки.ЦветФона =  WebЦвета.Желтый;
            КонецЕсли;
        ИначеЕсли РазницаДат > 864000 И РазницаДат <= 1728000  Тогда
            Если ОформлениеСтроки.ДанныеСтроки = ЭлементыФормы.Заявки.ТекущаяСтрока Тогда
                ОформлениеСтроки.ЦветФона =  WebЦвета.Оранжевый;
            КонецЕсли;
        ИначеЕсли РазницаДат < 864000 Тогда
            Если ОформлениеСтроки.ДанныеСтроки = ЭлементыФормы.Заявки.ТекущаяСтрока Тогда
                ОформлениеСтроки.ЦветФона =  WebЦвета.Коралловый;
            КонецЕсли;
        КонецЕсли;    
    КонецЦикла;
КонецПроцедуры

При этом закрашивается только первая строка, если убрать условие
            Если ОформлениеСтроки.ДанныеСтроки = ЭлементыФормы.Заявки.ТекущаяСтрока Тогда

Тогда закрашиваются все строки ТЧ в цвет текущей строки. Подскажите, как сделать правильно
1 Остап Сулейманович
 
31.07.15
09:02
(0)
1. "РазницаДат =  -1*(ТекущаяДата() - Элемент.ТекущаяСтрока.ДатаРешенияПоЗаявке)"

При получении данных ТекущаяСтрока еще может быть = неопределено. Эталонную дату брать с другого источника.
2 НоваяВолна
 
31.07.15
09:06
(1) и как я передам дату в Процедура ЗаявкиПриПолученииДанных(Элемент, ОформленияСтрок) ?
3 ДенисЧ
 
31.07.15
09:21
бери данные из оформлениестроки.ДанныеСтроки
4 НоваяВолна
 
31.07.15
09:30
(3) спс, помогло. Тема закрыта