Как программно сгруппировать по реквизиту динамический список:
1 2 3 4 5 6 |
&НаКлиенте Процедура СгруппироватьПоТипу(Команда) ГруппировкаСписка = Список.Группировка.Элементы; ЭлементГруппировки = ГруппировкаСписка.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных")); ЭлементГруппировки.Поле = Новый ПолеКомпоновкиДанных("ТипНоменклатуры"); КонецПроцедуры |
Как программно изменить оформление по условию в динамическом списке:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
&НаКлиенте Процедура ИзменитьОформление(Команда) ОформлениеЦены = Список.УсловноеОформление.Элементы.Добавить(); Отбор = ОформлениеЦены.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Больше; Отбор.Использование = Истина; Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Цена"); Отбор.ПравоеЗначение = 1000; ЦветФона = ОформлениеЦены.Оформление.Элементы.Найти("ЦветФона"); ЦветФона.Значение = WebЦвета.АкварельноСиний; ЦветФона.Использование = Истина; КонецПроцедуры |
Как программно установить отбор в динамическом списке:
1 2 3 4 5 6 7 8 9 10 |
&НаКлиенте Процедура УстановитьОтборПоРегистратору(Команда) ТекДанные = Элементы.Список.ТекущиеДанные; Отбор = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; Отбор.Использование = Истина; Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Регистратор"); Отбор.ПравоеЗначение = ТекДанные["Регистратор"]; КонецПроцедуры |