Имя: Пароль:
1C
1С v8
Не могу понять как закрасить фон ячейки
0 timur2008
 
14.12.13
17:31
Здравствуйте. Подскажите пожалуйста с таким вопросом. Мне нужно закрасить столбец в таблице значений другим цветом . Как это сделать, подскажите пожалуйста ?
Пытаюсь сделать так ЭлементыФормы.ТаблЗнач.ОформлениеСтроки.НазваниеТекущейЯчейки.ЦветФона = Новый Цвет(5, 12, 120);

Знаю что похоже чушь написана , но не могу понять как правильно сделать ??
1 Umga2002
 
14.12.13
18:20
Обработчик ПриВыводеСтроки

ОформлениеСтроки.Ячейки.ТвояКолонка.ЦветТекста=Новый Цвет(5,12,12)



ЦветФона,Шрифт
2 timur2008
 
14.12.13
19:48
Не работает :( Говорит что поле Оформление строки не известно :(
Делаю так

Для сч=1 по преобр Цикл
                 Сообщить(Дата(Строка(сч)+".02.2011" + " 00:00:00"));
                 ДатаДняНедели = Дата(Строка(сч)+".02.2011" + " 00:00:00");
                 НазваниеДняНедели = Формат(ДатаДняНедели,"Дф=ддд");
                 ТаблЗнач.Колонки.Добавить("д" +сч,,"д "+сч +" "+ ТекущийМесяц + " " + НазваниеДняНедели);
                 НазваниеТекущейЯчейки = "д" +сч;
                 Сообщить(НазваниеТекущейЯчейки);
                 ТаблЗнач.ОформлениеСтроки.Ячейка.НазваниеТекущейЯчейки.ЦветФона = Новый Цвет(5, 12, 120);
        КонецЦикла;
3 timur2008
 
14.12.13
19:50
если сделаю вместо ТаблЗнач.ОформлениеСтроки.Ячейка.НазваниеТекущейЯчейки.ЦветФона = Новый Цвет(5, 12, 120);

делаю

ЭлементыФормы.ТаблЗнач.ОформлениеСтроки.Ячейки.НазваниеТекущейЯчейки.ЦветФона = Новый Цвет(5, 12, 120);
тоже самое говорит :(
4 echo77
 
14.12.13
19:56
Посмотрите событие при выводе строки табличного поля
5 echo77
 
14.12.13
19:57
Туда это надо написать
6 timur2008
 
14.12.13
20:07
все понял спасибо все большое вроде чтото заработало без ошибок :) щас попробую вывести чтонить в этой таблице :)
7 timur2008
 
15.12.13
20:04
блин не работает всетаки :(

Процедура ТаблЗначПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
        пвДата = ЭлементыФормы.ДатаДляСотрудника.Значение;

        ЧислоДней = Формат(пвДата,"ДФ=д");
        преобр = Число(ЧислоДней);
                
        Для сч=1 по преобр Цикл
                 ДатаДняНедели = Дата(Строка(сч)+".02.2011" + " 00:00:00");
                 НазваниеДняНедели = Формат(ДатаДняНедели,"Дф=ддд");

            
            
                 НазваниеТекущейКолонки = "д" +сч;
                 Сообщить(НазваниеТекущейКолонки);
                 ОформлениеСтроки.Ячейки.НазваниеТекущейКолонки.ЦветФона = Новый Цвет(5, 12, 120);
                
        КонецЦикла;
        
        ЭлементыФормы.ТаблЗнач.СоздатьКолонки();

    КонецПроцедуры

говорит объект НазваниеТекущейКолонки не найден :((
8 Wobland
 
15.12.13
20:08
в квадратные скобки его засунь
9 George Wheels
 
15.12.13
20:09
(7) Выполнить("ОформлениеСтроки.Ячейки." + НазваниеТекущейКолонки + ".ЦветФона = Новый Цвет(5, 12, 120)");
10 timur2008
 
15.12.13
20:21
почему то бесконечно обновляет таблицу значений :( но та ошибка пропала
11 kosts
 
15.12.13
20:24

Процедура ТаблЗначПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    
    Если ДанныеСтроки = Неопределено Тогда
        Возврат ;
    КонецЕсли;
    
    Для сч = 1 по День(ДатаДляСотрудника) Цикл
        ДатаДняНедели = Дата(2011, 2, сч);
        НазваниеДняНедели = Формат(ДатаДняНедели, "Дф=ддд");
        НазваниеТекущейКолонки = "д" + сч;
        ОформлениеСтроки.Ячейки[НазваниеТекущейКолонки].ЦветФона = Новый Цвет(5, 12, 120);
    КонецЦикла;
    
КонецПроцедуры
12 timur2008
 
15.12.13
20:34
о классно Спасибо заработало с небольшими изменениями :)

Я чтото не подумал про функцию День Спасибо :)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.