Имя: Пароль:
1C
1С v8
Раскраска строк в форме списка
0 man80
 
04.08.09
10:51
Уважаемые! Необходимо выделить цветом определенные строки в форме списка документа, в зависимости от значения реквизита этого документа. Подскажите, можно ли вообще это реализовать? Если да, то как?
1 ТелепатБот
 
гуру
04.08.09
10:51
2 Guk
 
04.08.09
10:51
сколько ж можно...
3 Ёпрст
 
гуру
04.08.09
10:51
яндекс знает..
4 ДенисЧ
 
04.08.09
10:52
formex взять...
5 Mikeware
 
04.08.09
10:52
секция все-таки v7 или Управляемое приложение?
6 man80
 
04.08.09
10:53
Управляемое приложение
7 Восточный Парень
 
04.08.09
10:54
ОформлениеСтрок тебе в руки
8 man80
 
04.08.09
11:01
В 8.1 используется процедура СписокПриВыводеСтроки(), а в 8.2 как?
9 Sarmen
 
04.08.09
11:14
Процедура ПриСозданииНаСервере()
//Условное оформление Новых заявок
       ЭлементОформления=Список.УсловноеОформление.Элементы.Добавить();
       
       ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
       ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ДатаРассмотренияЗаявки");
       ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
       ЭлементОтбора.Использование = Истина;
       ЭлементОтбора.ПравоеЗначение = '00010101';
       
       //фон строки
       Элемент=ЭлементОформления.Оформление.Элементы[0];
       Элемент.Использование=Истина;
       Элемент.Значение=Новый Цвет(255,255,153);
       
       //цвет текста строки
       Элемент=ЭлементОформления.Оформление.Элементы[1];
       Элемент.Использование=Истина;
       Элемент.Значение=Новый Цвет(255,0,0);

КонецПроцедуры
10 Sarmen
 
04.08.09
11:15
я так сделал
11 Sarmen
 
04.08.09
11:18
или попробуй настроить оформление в Конфигураторе: реквизит Список - Свойства - Настройка списка
12 man80
 
04.08.09
12:06
Sarmen, благодарю :) но мне нужно раскрашивать в красный цвет те строки с документами, в которых, например, ДатаРассмотренияЗаявки < ТекущаяДата(). Это возможно?
13 Bonik2
 
04.08.09
12:22
Процедура СправочникСписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
   Красный = Новый Цвет( 255, 0, 0 );
   Если ДанныеСтроки.Код > 1 Тогда
       ОформлениеСтроки.ЦветФона = Красный;
   КонецЕсли;
КонецПроцедуры


Если проверить, что ДанныеСтроки определены, будет совсем хорошо.
14 man80
 
04.08.09
12:36
Bonik2, спасибо за совет, но чето я не нашел события формы и списка с таким именем процедуры...сделал как советовал Sarmen. Всех благодарю за помощь!
15 Sarmen
 
04.08.09
13:26
Процедура ПриСозданииНаСервере()
//Условное оформление Новых заявок
       ЭлементОформления=Список.УсловноеОформление.Элементы.Добавить();
       
       ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
       ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ДатаРассмотренияЗаявки");
       ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Меньше;
       ЭлементОтбора.Использование = Истина;
       ЭлементОтбора.ПравоеЗначение = ТекущаяДата();
             
       
       //цвет текста строки
       Элемент=ЭлементОформления.Оформление.Элементы[1];
       Элемент.Использование=Истина;
       Элемент.Значение=Новый Цвет(255,0,0);

КонецПроцедуры
Программист всегда исправляет последнюю ошибку.