Имя: Пароль:
1C
1С v8
Цвет текста в ячейке
0 Singenor
 
29.08.12
11:11
Как сделать цвет текста в ячейке области, в зависимости от условия? То есть в ячейке стоит параметр, в него пишется текст, и к примеру, если условие > то текст пишется красным, если < то синим?
1 salvator
 
29.08.12
11:13
Ты не поверишь...
2 Singenor
 
29.08.12
11:16
(1) тоже походу не в курсах?
3 ДенисЧ
 
29.08.12
11:17
(2) Для УФ - условное оформление, для нормальных - при выводе таблицы красить область
4 Singenor
 
29.08.12
11:17
(3) только целиком можно? а отдельно ячейку нет?
5 Singenor
 
29.08.12
11:17
(3) для обычных форм
6 Singenor
 
29.08.12
11:32
вопрос открыт еще
7 Бледно Золотистый
 
29.08.12
11:33
(4) Чем тебе ячейка не область?
8 Singenor
 
29.08.12
11:35
я не понимаю как мне отдельно ячейку области закрасить, в параметр цвет текста передать нельзя ведь
9 Простенький вопросик
 
29.08.12
11:40
Я так выведенный отчет раскрашиваю

   НомерСтроки=Строка(Элемент.ТекущаяОбласть.Верх);
   НомерКолонки=Строка(Элемент.ТекущаяОбласть.Лево);

Элемент.Область(НомерСтроки,НомерКолонки).ЦветФона =?(ОбщЯчейка=Элемент.Область(НомерСтроки,НомерКолонки).текст,WebЦвета.Белый, WebЦвета.БледноЗеленый);
10 salvator
 
29.08.12
11:52
(8)
Обл = Макет.ПолучитьОбласть("ИмяОбласти");
Если ...условие... Тогда
   Обл.Область("R2C2:R2C2").ЦветТекста = WebЦвета.Аквамарин;
КонецЕсли;

Вместо "R2C2:R2C2" укажи адрес своей ячейки.
11 Singenor
 
29.08.12
11:55
(10) понятно, спасибо
12 Singenor
 
29.08.12
12:00
хотя на выходе формирования ПФ, цвет текста все равно черный остается
13 salvator
 
29.08.12
12:03
(12) Покажи код как выводишь табличный документ
14 Singenor
 
29.08.12
12:05
ИнформацияКонтрагента.Параметры.Услуги = "Срок действия договора на услуги закончен, пожалуйста, продлите подписку";
ИнформацияКонтрагента.Область("R12C2:R12C4").ЦветТекста = WebЦвета.Красный;
ТабДок.Вывести(ИнформацияКонтрагента);
15 salvator
 
29.08.12
12:11
(14) Адрес ячейки указал верно?
16 Singenor
 
29.08.12
12:11
он выводит текст черным цветом, и ниже еще кучу пустого места, попробовал поставить чтобы был фон, фон выводится ниже, то просто фон, без текста
17 Singenor
 
29.08.12
12:11
(15), левой кнопкой, там имя, его скопировал, думаю правильно
18 Reset
 
29.08.12
12:13
Наверняка неправильно
19 Reset
 
29.08.12
12:14
Адрес нужно "локальный" для области указвать, а не в макете где он там
20 Singenor
 
29.08.12
12:15
(19) где узнать "локальный" адрес, а не в макете который у ячейки?)
21 Reset
 
29.08.12
12:15
(20) Посчитать пальцем от начала границы области
22 salvator
 
29.08.12
12:15
(20) Посчитать самому, как вариант
23 Reset
 
29.08.12
12:18
Если по прежнему непонятно, выполни с
ИнформацияКонтрагента.Область(1,1).ЦветТекста = WebЦвета.Красный;
ИнформацияКонтрагента.Область(1,1).Текст = "Здесь будут красные буквы";

Посмотри, какая ячейка окрасилась, посчитай смещение до нужной тебе
24 Reset
 
29.08.12
12:19
почти наверня там 1,4 или 2,4
25 Singenor
 
29.08.12
12:19
26 Singenor
 
29.08.12
12:20
r12c2:r12c4, так ведь
27 Reset
 
29.08.12
12:21
(25) 8,2 - для той, которая на скрине текущая
28 Reset
 
29.08.12
12:21
где параметра "Услуги"
29 Singenor
 
29.08.12
12:21
http://pikucha.ru/i97S7
выводит вот так, это если цвет фона поставить
30 Reset
 
29.08.12
12:21
параметр*
31 Reset
 
29.08.12
12:22
(29) Добавить к вышесказанному нечего уже.
32 salvator
 
29.08.12
12:22
(29) Считай относительно области, а не относительно всего табдок. В (27) тебе ответили
33 Singenor
 
29.08.12
12:22
(30) r8c2r8c4?
34 Singenor
 
29.08.12
12:24
и почему 8? как вы так посчитали?
35 Singenor
 
29.08.12
12:24
(34) отпадает вопрос
36 Reset
 
29.08.12
12:24
(33) :X :]
ИнформацияКонтрагента.Область("R8C2:R8C2").ЦветТекста = WebЦвета.Красный
или
ИнформацияКонтрагента.Область(8,2).ЦветТекста = WebЦвета.Красный
37 Singenor
 
29.08.12
12:31
спасибо всем)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.