Имя: Пароль:
1C
1C 7.7
v7: Расскраска строк табличного документа
0 BarakuzA
 
18.10.12
10:20
Помогите расскрасить строки табличного документа:
прописал компоненту в гл мод,
вставил в таб документ Т и прописал функцию

Функция Проверка()
  ВыбратьСтроки();
  Пока ПолучитьСтроку()=1 Цикл
   Если Количество>20 Тогда
            Возврат "BRUSH["+ПолучитьЦвет(255,100,100)+"]";
   Иначе
        Возврат "BRUSH["+ПолучитьЦвет(255,255,100)+"]";
       КонецЕсли;
   КонецЦикла;
КонецФункции

Но все расскрашивается одним цветом.
1 titan_aleks
 
18.10.12
10:27
Случайно не через окно терминала смотрите где 256 цветов стоит ограничение?
2 BarakuzA
 
18.10.12
10:29
(1) - нет,
3 BarakuzA
 
18.10.12
10:29
переписал вот так, но результат тот же
Функция Проверка()
   Цвет="";
   ВыбратьСтроки();
   Пока ПолучитьСтроку()=1 Цикл
       Если Количество>20 Тогда
           Цвет= "BRUSH["+ПолучитьЦвет(255,100,100)+"]";
       Иначе
           Цвет= "BRUSH["+ПолучитьЦвет(255,255,100)+"]";
       КонецЕсли;
   КонецЦикла;  
   Возврат Цвет;
КонецФункции
4 KishMish
 
18.10.12
10:33
алгоритм сам не верен
ты в функции перебираешь строки, и получаешь ОДИН цвет для последней строки и его возвращаешь.
наверное, надо возвращать цвет для каждой строки?
5 titan_aleks
 
18.10.12
10:34
Через цикл не надо. Просто возвращай цвет/
6 BarakuzA
 
18.10.12
10:38
(4), (5)- спасибо, помогло)))
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн