Изменить цвет текста

1. Lllypuk 12.11.21 14:48 Сейчас в теме
Всем привет. Подскажите, есть чекбокс на форме справочника, нужно делать цвет названия красным цветом если чекбокс = истина, ниже приведен код, цвет красит, но как только выхожу из формы и захожу обратно, то цвет текста опять черный, что делаю не так?
Спасибо за ранее!!!
&НаКлиенте
Процедура ЧерныйСписокПриИзменении(Элемент)
    
    Если Объект.ЧерныйСписок = Истина Тогда
         Элементы.Наименование.ЦветТекста = WebЦвета.Красный;
         ЭтаФорма.Записать(); 
    Иначе Если Объект.ЧерныйСписок = Ложь Тогда
        Элементы.Наименование.ЦветТекста = WebЦвета.Черный;         
    КонецЕсли;
    КонецЕсли;
          
КонецПроцедуры

Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. VladimirB 17 12.11.21 14:54 Сейчас в теме
В ПриОткрытии или ПослеОткрытия формы вызывайте эту процедуру
ЧерныйСписокПриИзменении()
3. -AI- 12.11.21 14:56 Сейчас в теме
(2) лучше ПриЧтенииНаСервере
4. Release 12.11.21 14:58 Сейчас в теме
(3) А лучше через условное оформление формы.
Прикрепленные файлы:
9. -AI- 12.11.21 15:11 Сейчас в теме
(4) несколько раз сталкивался, что условное оформление на обычные элементы формы не работает,
работает только для таблиц.
starik-2005; +1 Ответить
10. Release 12.11.21 15:47 Сейчас в теме
(9) Я сам с таким не сталкивался, возможно на каких-то старых версиях платформы действительно не работало. Хотя я читал о подобном. Но сейчас на 8.3.20 (в совместимости 8.3.16) работает (и на 18-19 тоже, если память не изменяет), даже через расширение.
5. Lllypuk 12.11.21 15:01 Сейчас в теме
(3) Пишет что: {Справочник.Партнеры.Форма.ФормаЭлементаРеквизитыКонтрагента.Форма(169,2)}: Процедура или функция с указанным именем не определена (ЧерныйСписокПриИзменении)
<<?>>ЧерныйСписокПриИзменении(); (Проверка: Сервер)
6. -AI- 12.11.21 15:03 Сейчас в теме
(5)
Пишет что:

с сервера вызвать клиентскую процедуру нельзя.
просто скопируйте туда этот код.
7. Release 12.11.21 15:03 Сейчас в теме
(5) Потому, что у вас в данном случае ЧерныйСписокПриИзменении(Элемент), а не ЧерныйСписокПриИзменении().

(6) Или перенести окрашивание в отдельную процедуру с контекстом на сервере и вызывать её из методов обработчиков событий.
8. VladimirB 17 12.11.21 15:06 Сейчас в теме
Процедура ПриОткрытии()
ЧерныйСписокПриИзменении(0)
КонецПроцедуры
Оставьте свое сообщение

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