| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		freshcoder Участник
 
  Вступление в Клуб: 08.06.2015
  | 
		
			
				 Чт Авг 13, 2015 11:45   Ребят, как поменять цвет ячейки ? | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				| Хотелось бы, что б при определенном состоянии, менялся цвет ячейки. Насколько я знаю, делается это в Стиле ячеек на VBScript. Но не пойму как сделать правильно. У меня все. Спасибо. | 
			 
		  | 
	
	
		  | 
	
	
		yaffil Профи
 
  Вступление в Клуб: 18.08.2011
  | 
		
			
				 Чт Авг 13, 2015 11:50    | 
				     | 
			 
			
				Полезность: 1 
  | 
			 
			
				Зайти в кнопку, стиль ячеек, и сравнивать значения, не забыв на колонке поставить галку "СТИЛЬ"
 
Пример моей ячйки смотрим если значение не 0 - то красным.
 
 	  | Код: | 	 		  
 
Public Sub Begin(sAlias)
 
   select case sAlias
 
      case "C_DT_ITOG_VAL"
 
      if frm.CurCellValue <> 0 then frm.CurCellStyle.BackColor = vbRed
 
      case "C_DT_ITOG_NACION"
 
      if frm.CurCellValue <> 0 then frm.CurCellStyle.BackColor = vbRed
 
      case "C_KT_ITOG_VAL"
 
      if frm.CurCellValue <> 0 then frm.CurCellStyle.BackColor = vbRed
 
      case "C_KT_ITOG_NACION"
 
      if frm.CurCellValue <> 0 then frm.CurCellStyle.BackColor = vbRed
 
   end select
 
End Sub
 
 | 	 
  | 
			 
		  | 
	
	
		  | 
	
	
		Матвеев Евгений Профи
 
  Вступление в Клуб: 31.01.2012
  | 
		
			
				 Чт Авг 13, 2015 19:01   Re: Ребят, как поменять цвет ячейки ? | 
				     | 
			 
			
				Полезность: 1 
  | 
			 
			
				 	  | freshcoder пишет: | 	 		  | Хотелось бы, что б при определенном состоянии, менялся цвет ячейки. Насколько я знаю, делается это в Стиле ячеек на VBScript. Но не пойму как сделать правильно. У меня все. Спасибо. | 	  
 
 
Можно увидеть в клиентах --> Физические лица --> Полный список
 
 
Колонка "Удостоверение действительно по"
 
 
В АСД зайдешь во вьюху, кнопка "Стиль ячеек"
 
 	  | Код: | 	 		  
 
Sub Paint()
 
   If frm.InObjects then
 
      If frm.CurRowAlias("C_DOC#DATE_END") <> "" then
 
         Cnt_Month = frm.CurRowAlias("C_CNT_DATE")
 
         Date_End = frm.CurRowAlias("C_DATE_END")
 
         
 
         if Date_End <= Cnt_Month then
 
            frm.CurCellStyle.BackColor = 230
 
         End if 
 
      End if
 
   End if            
 
End Sub
 
 
Public Sub Begin(sAlias)
 
   select case sAlias
 
      case "C_DOC#DATE_END" 
 
         if frm.CurRowAlias("C_CNT") <> "0" and frm.CurRowAlias("C_CNT") <> "" then 
 
            Paint
 
         end if
 
   end select
 
End Sub | 	  
 
 
Подкрашивает просроченные документы красной заливкой | 
			 
		  | 
	
	
		  | 
	
	
		freshcoder Участник
 
  Вступление в Клуб: 08.06.2015
  | 
		
			
				 Пт Авг 14, 2015 07:16    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				| Всем спасибо! Разобрался. | 
			 
		  | 
	
	
		  | 
	
	
		Tonga Участник
 
  Вступление в Клуб: 05.12.2012
  | 
		
			
				 Ср Фев 17, 2016 18:03    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Как сравнить числовые значения? frm.CurRowAlias возвращает строку
 
 
 	  | Код: | 	 		  Sub Paint() 
 
   If frm.InObjects then 
 
      sld = frm.CurRowAlias("C_SALDO") 
 
      summ= frm.CurRowAlias("C_SUMM") 
 
          
 
      if sld < summ then 
 
         frm.CurCellStyle.BackColor = 230 
 
      End if 
 
      
 
   End if              
 
End Sub 
 
 
Public Sub Begin(sAlias) 
 
   select case sAlias 
 
      case "C_SUMM" 
 
         Paint 
 
      case "C_SALDO" 
 
   end select 
 
End Sub | 	 
 
  Последний раз редактировалось: Tonga (Ср Фев 17, 2016 18:29), всего редактировалось 2 раз(а) | 
			 
		  | 
	
	
		  | 
	
	
		prog Эксперт
 
  Вступление в Клуб: 03.03.2008
  | 
		
			
				 Ср Фев 17, 2016 18:11    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				| cInt() | 
			 
		  | 
	
	
		  | 
	
	
		Tonga Участник
 
  Вступление в Клуб: 05.12.2012
  | 
		
			
				 Ср Фев 17, 2016 18:26    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				
 
 
Выдает ошибку "Переполнение cInt"
 
 
Изменил так:
 
 	  | Код: | 	 		  Sub Paint() 
 
   If frm.InObjects then 
 
      sld = frm.CurRowAlias("C_SALDO")
 
      summ= frm.CurRowAlias("C_SUMM")
 
          
 
      if cInt(sld) < cInt(summ) then 
 
         frm.CurCellStyle.BackColor = 230 
 
      End if 
 
     
 
   End if             
 
End Sub 
 
 
Public Sub Begin(sAlias)
 
   select case sAlias
 
      case "C_SUMM"
 
         Paint
 
      case "C_SALDO"
 
   end select
 
End Sub | 	 
  | 
			 
		  | 
	
	
		  | 
	
	
		Tonga Участник
 
  Вступление в Клуб: 05.12.2012
  | 
		
			
				 Ср Фев 17, 2016 19:08    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Tonga пишет: | 	 		  
 
 
Выдает ошибку "Переполнение cInt"
 
 
Изменил так:
 
 	  | Код: | 	 		  Sub Paint() 
 
   If frm.InObjects then 
 
      sld = frm.CurRowAlias("C_SALDO")
 
      summ= frm.CurRowAlias("C_SUMM")
 
          
 
      if cInt(sld) < cInt(summ) then 
 
         frm.CurCellStyle.BackColor = 230 
 
      End if 
 
     
 
   End if             
 
End Sub 
 
 
Public Sub Begin(sAlias)
 
   select case sAlias
 
      case "C_SUMM"
 
         Paint
 
      case "C_SALDO"
 
   end select
 
End Sub | 	 
  | 	  
 
разобрался, так как сумма не целое чисто, то нужно использовать cDbl()
 
Спасибо! | 
			 
		  | 
	
	
		  | 
	
	
		prog Эксперт
 
  Вступление в Клуб: 03.03.2008
  | 
		
			
				 Ср Фев 17, 2016 19:10    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				| ура | 
			 
		  | 
	
	
		  | 
	
	
		 |