Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
common_all:managedforms [2019/06/26 15:26]
alexander
common_all:managedforms [2019/11/14 15:52]
alexander
Строка 126: Строка 126:
 ---- ----
  
-**Програмное задание условного оформления ​(жирный шрифт) ​в таблице на управляемой форме**+**Програмное задание условного оформления в таблице на управляемой форме ​(теперь вместо "​ПриВыводеСтроки"​)**
  
 <​code>​ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить();​ <​code>​ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить();​
Строка 139: Строка 139:
     ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных(элПоля.Имя);​     ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных(элПоля.Имя);​
 КонецЦикла;</​code>​ КонецЦикла;</​code>​
 +
 +Раскраска строки при Количестве равном 0:
 +<​code>&​НаСервере
 +Процедура ПриСозданииНаСервере(Отказ,​ СтандартнаяОбработка)
 +
 + УстановитьУсловноеОформление();​
 +
 +КонецПроцедуры
 +
 +&​НаСервере
 +Процедура УстановитьУсловноеОформление()
 +
 + УсловноеОформление.Элементы.Очистить();​
 + ЭлементУО = УсловноеОформление.Элементы.Добавить();​
 +
 + // Оформление:​ цвет текста - Красный
 + ЭлементУО.Оформление.УстановитьЗначениеПараметра("​ЦветТекста",​ WebЦвета.Красный);​
 +
 + // Условие:​ количество в табличной части = 0
 + ЭлементУсловия = ЭлементУО.Отбор.Элементы.Добавить(Тип("​ЭлементОтбораКомпоновкиДанных"​));​
 + ЭлементУсловия.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("​Объект.Товары.Количество"​);​
 + ЭлементУсловия.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;​
 + ЭлементУсловия.ПравоеЗначение = 0;
 +
 + // Оформляемое поле: Все колонки т.ч Товары
 + ОформляемоеПоле = ЭлементУО.Поля.Элементы.Добавить();​
 + ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("​Товары"​);​
 +
 +КонецПроцедуры</​code>​
  
 ---- ----