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
|
обнови форму, а так, для одного атрибута, обходить ВСЕ атрибутф формы.. это полный ПЭ,
есть другие методы.
|
|