Имя: Пароль:
1C
1С v8
Выделить цветом строку табличной части в форме списка
,
0 evgen_57
 
14.03.17
10:48
Есть справочник, кнопкой проверяю окончание действия договора и вывожу сообщение. Хотелось бы выделить цветом строку с заканчивающимся договором, но выделяет все строки. Прошу помощи. Сильно не пинайте, ибо я совсем начинающий)

&НаСервере
Процедура ПроверитьСрокиОкончанияНаСервере()
    ТекДата= ТекущаяДата();
    Выборка = Справочники.Договоры.Выбрать();
Пока Выборка.Следующий() = 1 Цикл
    Если Выборка.ДатаОкончания - ТекДата <=5184000 и   //5184000(60*60*24*60) - перевод в секунды за 60 дней
         Выборка.ДатаОкончания >= ТекДата Тогда
         Элементы.СписокДоговоров.ТекущийЭлемент.ЦветФона = WebЦвета.Красный;        
         Сообщить("Договор № " + выборка.Наименование + " заканчивается " + формат (выборка.ДатаОкончания, "ДЛФ=ДД"));
КонецЕсли;
Если
Выборка.ДатаОкончания <= ТекДата Тогда
Сообщить("Договор № " + выборка.Наименование + " закончился " + формат (выборка.ДатаОкончания, "ДЛФ=ДД"));
КонецЕсли;
КонецЦикла;
КонецПроцедуры
1 spacehelp
 
14.03.17
10:53
Если нужно программно, то используйте ЭтотОбъект.Список.КомпоновщикНастроек.ФиксированныеНастройки.УсловноеОформление.Элементы;
Пример: http://www.mykib.org/article/1s-predpriyatie-8-uslovnoe-oformlenie-sravnenie-s-tekushchey-datoy-i-vremenem
2 DrShad
 
14.03.17
11:12
Элементы.СписокДоговоров.ТекущийЭлемент.ЦветФона

это как раз и есть весь список
3 evgen_57
 
14.03.17
11:23
(2)

Это я уже понял, вопрос в том как раскрасить строку элемента прошедшего условие

(1) за подсказку спасибо, пытаюсь разобраться как задать двойное условие, т.е. сравнение даты окончания и дата окончания минус 60 дней >= 60 дней и присоблюдении этих двух условий потом только раскрашивание
4 DrShad
 
14.03.17
11:24
(3) а если цвет фона менять не у списка, а у его строки? ))))
5 FIXXXL
 
14.03.17
11:26
(3) через условное оформление делай, там задавай свои условия и раскрашивай
6 evgen_57
 
14.03.17
11:50
(4) это понятно, лучше подскажи как обратится к строке. я же изначально сказал что я начинающий, самостоятельно разобраться пока не вышло
7 тарам пам пам
 
14.03.17
12:03
(3) в динамическом списке задай произвольный запрос и добавь там поле
ВЫБОР
    КОГДА ДОБАВИТЬКДАТЕ(ДатаОкончания, ДЕНЬ, -60) <= &ТекДата
        ТОГДА ИСТИНА
    ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК ДоговорЗаканчивается

и по нему уже делай условное оформление. Не забудь в ПриСозданииНаСервере установить в дин. списке параметр ТекДата.
8 Мимохожий Однако
 
14.03.17
12:13
(6) научись пользоваться отладчиком. По точке остановки увидишь многое, что еще не успел вычитать в СП.
9 evgen_57
 
14.03.17
12:38
я не просил совета по отладчику
10 Chameleon1980
 
14.03.17
13:03
(9) а зря - дело говорят
11 Chameleon1980
 
14.03.17
13:08
+ хоть попробуй

я вот в клюшках жуть как не любил отладчик
проще - ставил отладочные сообщения,
а тут просто красота.
12 catena
 
14.03.17
13:13
Да не просил он совета, он готовый код хочет.

По ссылке в (1) все разжевано с примерами и принт-скринами, но он же не просил...
13 Масянька
 
14.03.17
13:40
А представляете, что было бы, если вернулись черно-белые мониторы?...
Ужас!...
14 catena
 
14.03.17
13:42
(13)Да прелесть была бы. А то тут у меня в таблицах нужно "сделать зеленый немного более дружелюбным, а розовый покраснее".
15 1dvd
 
14.03.17
14:18
(14) напомнила видос "ты же профессионал!" :)
16 Масянька
 
14.03.17
14:26
(14) Ага... На мониторе пусть и выделяют... Фломастерами...
:)
17 evgen_57
 
14.03.17
15:34
тема закрыта, спасибо  spacehelp и тарам пам пам

Для глумливых ПРОФИ - читать учитесь, если не можете помочь советом - идите мимо, а ваши посты и вам подобных уже и так надоели. Я изначально сказал для таких профи как вы, что только начинаю изучать и пробую разбираться. Я не думаю господа Профи что у вас прямо все так сходы выходило, да и на профи врятли вы тянете, ибо только только троллинг от вас и ни строчки по делу. Выходит на словах вы троли Львы Толстые, а на деле, ну думаю вы и так не хуже меня знаете
18 Масянька
 
14.03.17
15:37
(17) Обижаться не пристало мужчине.
Зря ты... Просто посмеялись, пар выпустили...
А вообще, не очень хорошая черта. Тем более, у начинающего.
19 Chameleon1980
 
14.03.17
22:12
Думаю хоть вспомнит добрым словом, когда, все-же, с отладчиком подружится.