Условное оформление динамического списка на форме списка в коде

1. user1393353 11 27.05.23 07:34 Сейчас в теме
В БД есть два расширения, одно от разработчика (менять нельзя), другое для собственных доработок, необходимо условное оформление списка зависящее от данных находящихся в расширении от разработчика. Присоединил таблицу из расширения от разработчика изменив текст запроса динамического списка ПриСозданииНаСервереПосле в своем расширении

СвойстваСписка = ОбщегоНазначения.СтруктураСвойствДинамическогоСписка();
СвойстваСписка.ДинамическоеСчитываниеДанных = Истина;
СвойстваСписка.ТекстЗапроса = "измененный запрос с присоединенной таблицей"
ОбщегоНазначения.УстановитьСвойстваДинамическогоСписка(Элементы.Список,СвойстваСписка);
Список.Параметры.УстановитьЗначениеПараметра("ТекущаяДата", ТекущаяДата());


в текст запроса добавлено поле "подписан"
помогите в коде выделить красным строку где поле "подписан" ложь
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. aka Любитель XML 27.05.23 12:37 Сейчас в теме
Пример из типовой УТ - форма списка Заказ клиента:

	// Условное оформление динамического списка "Список"
	СписокУсловноеОформление = Список.КомпоновщикНастроек.Настройки.УсловноеОформление;
	СписокУсловноеОформление.Элементы.Очистить();
	
	// Документ имеет высокий приоритет
	Элемент = СписокУсловноеОформление.Элементы.Добавить();
	Элемент.Представление = НСтр("ru = 'Документ имеет высокий приоритет'");
	
	ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
	ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Приоритет");
	ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
	ОтборЭлемента.ПравоеЗначение = Справочники.Приоритеты.ПолучитьВысшийПриоритет();
	
	ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
	ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ПометкаУдаления");
	ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
	ОтборЭлемента.ПравоеЗначение = Ложь;

	Элемент.Оформление.УстановитьЗначениеПараметра("ЦветФона", ЦветаСтиля.ВысокийПриоритетДокумента);
Показать
3. igor63 27.05.23 12:38 Сейчас в теме
СписокУсловноеОформление
4. aka Любитель XML 27.05.23 12:38 Сейчас в теме
Для твоего случая будет так:
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("подписан");
ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ОтборЭлемента.ПравоеЗначение = ложь;
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот