Имя: Пароль:
1C
1C 7.7
v7: Раскраска таблицы FormEx
0 DeMi4
 
30.07.12
10:20
Необходимо колонки строки документа раскрасить различными цветами используя FormEx как это можно реализовать?
1 ДенисЧ
 
30.07.12
10:22
План раскраски используй
2 big
 
30.07.12
10:24
вставить текстовую колонку в табличную часть
Имя колонки: Цвет
Тип данных: Строка
Заголовок колонки: FormEx_ПланРаскраски (!!! важно)
Видимость: 0

затем (1)

заполняешь нужными данными. Усё :)
3 Масянька
 
30.07.12
10:26
Перем ФормаРасш;
......
ПриОткрытии
   Отв = ЗагрузитьВнешнююКомпоненту("FormEx.dll");
   
   Если Отв = 0 Тогда
       Сообщить("Не вышло");
       СтатусВозврата(0);
       Возврат;
   КонецЕсли;
   
   ФормаРасш = СоздатьОбъект("РасширениеФормы");
   ФормаРасш.РаскрашиватьТаблицу("гТабВыборка");
.......
   гТабВыборка.НоваяКолонка("ПроверкаСебестоимости","Строка",  ,  ,"FormEx_ПланРаскраски");
   гТабВыборка.НоваяКолонка("Цена"                    ,"Число", 10, 0,"Цена"            , 15,  "Ч 10.2.'");
.....
Функция ПолучитьЦвет(Красный = 0,Зеленый = 0,Синий = 0)
   
   Возврат Макс(0,Синий)*65536+Макс(0,Зеленый)*256+Макс(0,Красный);

КонецФункции

//************* если цена ниже себестоимости - выделяет строку цветом
Функция РаскраситьСебестоимость()

   Если (гТабВыборка.Цена < гТабВыборка.Себестоимость) или (ПустоеЗначение(гТабВыборка.Себестоимость) = 1) Тогда
       Возврат "()()()()()()()()()()()()(BRUSH["+ПолучитьЦвет(255,255,153)+"])(BRUSH["+ПолучитьЦвет(255,255,153)+"])";
   КонецЕсли;

   Возврат "";
   
КонецФункции    // Раскрасить

Где-то так.
Я долбилась долго...
Удачи!
4 big
 
30.07.12
10:26
(3) да-да!! ))) А если колонки 13 и 14 не надо раскрашивать?? )))
5 DeMi4
 
30.07.12
10:28
А скобки зачем
У меня получается как 17 колонок надо раскрасить одним цветом 18 другим 19 и 20 опять первым цветом
6 Масянька
 
30.07.12
10:29
Если колонки, которые не надо раскрашивать впереди, то перед BRUSH пустые скобки. А если сзади - у меня не получилось :((((
Вообще, надо Альфа потрясти :)))
7 big
 
30.07.12
10:33
(6) для каждой колонки должно быть задано значение. Если цвета нет, то должно быть установлено значение "(BRUSH[NONE])", если цвет нужен, то нечто подобное "(BRUSH["+НужныйЦвет+"])".
Независимо от того, куда вы едете — это в гору и против ветра!