Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как назначить цвет ячейки ТП по условию? (число прочтений - 2306 )
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Как назначить цвет ячейки ТП по условию?
07. Сентября 2009 :: 13:17
Печать  
сильно не пинайте, только начал изучать ТП.
Поставщик данных ТЗ, нужно назначить цвет некоторых ячеек.
Предполагаю , что придется перебрать строки ТП (или ТЗ исходника)
и выставить нужный цвет. Но как перебрать строки ТП? и затем назначить ЦветФона ?
  
Наверх
 
IP записан
 
alexdd
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 347
Зарегистрирован: 25. Июня 2007
Re: Как назначить цвет ячейки ТП по условию?
Ответ #1 - 07. Сентября 2009 :: 15:05
Печать  
строки нельзя перебрать, только в ПриВыводеСтроки
Код
Выбрать все
Процедура тпПриВыводеСтроки(_ТП, ОформлениеСтроки, ДанныеСтроки)
	Ячеки = ОформлениеСтроки.Ячейки;
	Ячеки.МояКолонка.ЦветТекста = <ПолучитьЦвет(R,G,B)>;
КонецПроцедуры 

  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Как назначить цвет ячейки ТП по условию?
Ответ #2 - 08. Сентября 2009 :: 07:28
Печать  
как теперь перебрать данные по ячейкам и узнать номер строки которая выводится
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как назначить цвет ячейки ТП по условию?
Ответ #3 - 08. Сентября 2009 :: 07:31
Печать  
В параметре "ДанныеСтроки" содержатся все данные выводимой в данный момент строки поставщика ТП.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Как назначить цвет ячейки ТП по условию?
Ответ #4 - 08. Сентября 2009 :: 07:31
Печать  
dimm73 писал(а) 08. Сентября 2009 :: 07:28:
узнать номер строки которая выводится

если поставщикТЗ, то ДанныеСтроки.НомерСтроки
  

1&&2&&3
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Как назначить цвет ячейки ТП по условию?
Ответ #5 - 08. Сентября 2009 :: 08:19
Печать  
JohnyDeath писал(а) 08. Сентября 2009 :: 07:31:
В параметре "ДанныеСтроки" содержатся все данные выводимой в данный момент строки поставщика ТП.


Я догадался, еще бы найти примеры как эти данные получить
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как назначить цвет ячейки ТП по условию?
Ответ #6 - 08. Сентября 2009 :: 08:28
Печать  
Всё ж в документации описано http://www.1cpp.ru/docum/icpp/html/TableField.html#id31
Например, у тебя есть ТЗ с колонкой "ПерваяКолонка". К ней можно обращаться либо сразу через точку:
Код
Выбрать все
ТекДанныеПервойКолонки = ДанныеСтроки.ПерваяКолонка; 


либо через метод получить:
Код
Выбрать все
ТекДанныеПервойКолонки = ДанныеСтроки.Получить("ПерваяКолонка"); 



П.С. У ТЗ и ИТЗ всегда имеется колонка "НомерСтроки"
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Как назначить цвет ячейки ТП по условию?
Ответ #7 - 08. Сентября 2009 :: 08:33
Печать  
спасибо, вот еще нашел пример
Код
Выбрать все
		Для _и = 0 По ОформлениеСтроки.Ячейки.Количество()-1 Цикл
			ОфЯч = ОформлениеСтроки.Ячейки.Получить(_и);
			ЗначЯч = ДанныеСтроки.Получить(ОфЯч.Имя);
 


  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать