Имя: Пароль:
1C
1C 7.7
v7: Управление цветом текста на форме обработки
0 yur4egg
 
16.12.13
07:36
Например, есть такой код:

Для Сч=0 По рф.КоличествоАтрибутов() - 1 Цикл
        Если рф.ПолучитьАтрибут(Сч).Идентификатор="Текст7" Тогда
            рф.ПолучитьАтрибут(Сч).Заголовок="З/пл (MBO) "+?(СуммаМБО=0,"НЕ ","")+"начислена";
            рф.ПолучитьАтрибут(Сч).ЦветШрифта=?(СуммаМБО=0,255,65280);
            рф.ПолучитьАтрибут(Сч).ЦветШрифта=?(СуммаМБО=0,255,65280);
        КонецЕсли;
    КонецЦикла;    
    Форма.Обновить();
Текстовый реквизит "Текст7" изначально черный. В первом проходе по этому циклу СуммаМБО=0 и цвет становится красным. Во втором проходе, когда на форме меняются начальные условия и СуммаМБО > 0, цвет должен стать зеленым, и действительно, в отладчике видно, что ЦветШрифта=65280. Однако на форме он по прежнему остался красным (хотя и текст тоже изменился как надо).
Т.е. второе изменение цвета почему-то не отображается.
1 Ёпрст
 
16.12.13
09:00
обнови форму, а так, для одного атрибута, обходить ВСЕ атрибутф формы.. это полный ПЭ,
есть другие методы.