Покрасить фон строк табличной части программно через УсловноеОформление
УТ 11.5.17.140
1С 8.3.24.1586
Изучил УсловноеОформление, почитал форумы, где у всех ошибки вылазили или не получалось, вроде всё уже четко сделал. Но ничего не работает. Мне кажется у меня проблемы где-то в Условии, но я не вижу ошибки....
Вот код:
1С 8.3.24.1586
Изучил УсловноеОформление, почитал форумы, где у всех ошибки вылазили или не получалось, вроде всё уже четко сделал. Но ничего не работает. Мне кажется у меня проблемы где-то в Условии, но я не вижу ошибки....
Вот код:
&НаСервере
Процедура ГАФ_ПриЧтенииНаСервереПосле(ТекущийОбъект)
МассивИменКолонокДляПодсветки = Новый Массив;
Для каждого Стр из Элементы.Товары.ПодчиненныеЭлементы Цикл
МассивИменКолонокДляПодсветки.Добавить(Стр.Имя);
КонецЦикла;
ЭлементОформления = УсловноеОформление.Элементы.Добавить();
ЭлементОформления.Использование = Истина;
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", Новый Цвет(204, 255, 204));
ЭлементУсловия = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементУсловия.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары.СегментНоменклатуры.Родитель.Наименование");
ЭлементУсловия.ПравоеЗначение = "Сегменты по ликвидности";
ЭлементУсловия.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементУсловия.Использование = Истина;
Для каждого ТекЭлемент из МассивИменКолонокДляПодсветки Цикл
ОформляемоеПоле = ЭлементОформления.Поля.Элементы.Добавить();
ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных(ТекЭлемент);
КонецЦикла;
КонецПроцедуры
ПоказатьПо теме из базы знаний
Найденные решения
(20) Нет, я говорю про модуль формы в основной конфе, там может устанавливаться свое условное оформление в ПриСозданииНаСервере (которая вызывается после ПриЧтенииНаСервере), и в которой удаляются все элементы УО - в конфигураторе они созданы или программно - пофиг.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(20) Нет, я говорю про модуль формы в основной конфе, там может устанавливаться свое условное оформление в ПриСозданииНаСервере (которая вызывается после ПриЧтенииНаСервере), и в которой удаляются все элементы УО - в конфигураторе они созданы или программно - пофиг.
Пример простого рабочего кода )
Процедура УстановитьУсловноеОформление()
УсловноеОформление.Элементы.Очистить();
Элемент = УсловноеОформление.Элементы.Добавить();
ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.Отпуска.Имя);
ГруппаОтбора1 = Элемент.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
ГруппаОтбора1.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли;
ОтборЭлемента = ГруппаОтбора1.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Отпуска.СтрокаОбработана");
ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ОтборЭлемента.ПравоеЗначение = Истина;
Элемент.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.Роса);
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот