Цвет фона и доступность поля ввода одовременно в условном оформлении

1. le_ 249 20.01.25 16:16 Сейчас в теме
Пытаюсь установить цвет фона поля ввода на форме и одновременно с этим изменить его доступность.
Цвет фона меняется, а доступность - нет. Подскажите, что делаю не так.

&НаСервере
Процедура УстановитьУсловноеОформление(ИмяЭлементаФормы, Цвет)
    ЭлементОформления = УсловноеОформление.Элементы.Добавить();
    
    ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(Элементы[ИмяЭлементаФормы].ПутьКДанным); //имя реквизита
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Заполнено;
    ЭлементОтбора.Использование = Истина;       
    
    ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", Цвет);
    ЭлементОформления.Оформление.УстановитьЗначениеПараметра("Доступность", Ложь);
    ОформляемоеПоле = ЭлементОформления.Поля.Элементы.Добавить();
    ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных(ИмяЭлементаФормы); //имя поля
    ОформляемоеПоле.Использование = Истина;
КонецПроцедуры
Показать


8.3.24.1691

То же самое, если менять Цвет и ТолькоПросмотр одновременно.

И без условного оформления, вот так, тоже не работает:
Элементы.МоёПоле.ЦветФона = WebЦвета.Роса;
Элементы.МоёПоле.Доступность = Ложь;
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 33 20.01.25 16:32 Сейчас в теме
(1) Если это не колонка таблицы формы, а просто отдельное поле, то условное оформление работает не на все свойства.
Для отдельных полей свойства задаются явно кодом.

И без условного оформления, вот так, тоже не работает:

Элементы.МоёПоле.ЦветФона = WebЦвета.Роса;
Элементы.МоёПоле.Доступность = Ложь;


Сделай внешнюю обработку с воспроизведением проблемы и приложи.
3. le_ 249 20.01.25 16:37 Сейчас в теме
(2) Это просто поле ввода на форме.
Прикрепленные файлы:
ДоступностьИЦвет.epf
4. Sashares 33 20.01.25 16:40 Сейчас в теме
(3) Воспроизвел, действительно, не работает.
Занятно.
Установка Только просмотр или Доступность убирают оформление фона поля ввода.
Ну это в целом логично - т.к. они имеют свое оформление - поле становится бледным/меняется цвет рамки поля/цвет заголовка.
6. le_ 249 20.01.25 17:10 Сейчас в теме
(5) Эх. Что-то не хочется костылить...
7. Sashares 33 20.01.25 17:11 Сейчас в теме
(6) Используйте цвет текста, картинки или другие способы акцентирования.
8. le_ 249 20.01.25 17:35 Сейчас в теме
(7) С цветом текста и доступностью то же самое...
9. Sashares 33 20.01.25 17:54 Сейчас в теме
(8) При установке Только просмотр = Истина, цвет текста устанавливается.
Прикрепленные файлы:
10. Sashares 33 20.01.25 18:01 Сейчас в теме
(8) Если очень хочется выделить поле можно добавить поле в группу, и установить у группы цвет фона.
Оставьте свое сообщение

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