Как обновить отображение условного оформления на форме обработки?

1. user1619761 02.09.24 16:37 Сейчас в теме
Добрый день. На форму обработки выведена таблица значений, настроено условное оформление по условию СтрокаТаблицы.УстанавливатьУО = Истина (к примеру). Подскажите, пожалуйста, как сделать чтоб условное оформление обновлялось при изменении строк в этой таблице? Например снимаю галочку, цвет меняется. Пробовал ЭтаФорма.ОбновитьОтображениеДанных(); Элементы.МояТаблица.Обновить(). Не работает.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
6. SlavaKron 02.09.24 18:10 Сейчас в теме
(1) Условное оформление обновляется автоматически. Никакого дополнительного программного обновления не требуется. Если не работает, значит не срабатывает отбор УО.
2. _Malik_ 02.09.24 16:44 Сейчас в теме
Можеш добавить свои условные оформление церез свойствах таблицы -> Условные оформления или же програмно тоже можеш

вот ссылка

https://infostart.ru/1c/articles/181336/?ysclid=m0l1vkp8db891109024
3. user1619761 02.09.24 16:58 Сейчас в теме
(2) как программно сделать я знаю, программно все работает, а вот через свойства формы условное оформление пользователи сами настраивают свое уо, и как сделать, чтоб оно обновлялось при изменении данных в таблице?
5. truba 02.09.24 18:09 Сейчас в теме
(3) По всем предположениям любые изменения данных на форме, задейстованные в условиях условного оформления должны вызывать обработчик условного оформления на уровне платформы. А иначе как вообще?
4. lone_mayson 54 02.09.24 18:06 Сейчас в теме
Не совсем понял. Так не катит? Тут у строки табличной части, допустим, флажки УстанавливатьУО и Флаг

	УсловноеОформление.Элементы.Очистить();

	Элемент = УсловноеОформление.Элементы.Добавить();

	ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
	ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных("Товары");

	ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
	ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары.УстанавливатьУО");
	ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
	ОтборЭлемента.ПравоеЗначение = Истина;
	
	ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
	ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары.Флаг");
	ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
	ОтборЭлемента.ПравоеЗначение = Истина;

	Элемент.Оформление.УстановитьЗначениеПараметра("ЦветТекста", WebЦвета.Зеленый);
Показать


(5) +1 Тоже не понял
Оставьте свое сообщение

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