Имя: Пароль:
1C
 
как задают цвет поля надписи в списке?
0 Мисти
 
09.09.19
20:24
в БПП 3.0, например - счет фактура - "не выписан" красным?
1 Ник080808
 
09.09.19
21:00
(0) оформление списка
2 Мисти
 
09.09.19
21:07
И что? Оформление списка?
К тому же - по СФ решено не так!
3 ДенисЧ
 
09.09.19
21:19
Условное (!) оформление списка
4 Мисти
 
09.09.19
21:26
ОбщегоНазначенияКлиентСервер.ДобавитьЭлементКомпоновки(ЭлементУО.Отбор,
        "СтатусПКО", ВидСравненияКомпоновкиДанных.НеРавно, Перечисления.К_СтатусПКО.Ждем);
        ЭлементУО.Оформление.УстановитьЗначениеПараметра("ЦветТекста", ЦветаСтиля.ПросроченныеДанныеЦвет);

слямзила в типовой и почему-то не работает. Что не так?
5 runoff_runoff
 
09.09.19
21:30
отлатчек..
6 Фрэнки
 
09.09.19
21:32
ЭлементУО - элемент Условного Оформления
нужно посмотреть и повторить созданием самого элемента, чтоб это заработало в каких-то попытках повторения
7 Мисти
 
09.09.19
21:45
Настройка динамеческого списка, вроде всё задала - не работает тоже! Хотя в типовой так не принято.
8 Мисти
 
09.09.19
22:08
В принципе - оно срабатывает, цвет другой рисует, но только если без условий - всю колонку, а мне надо как с СФ - в застмости от значения перечисления.
9 Мисти
 
09.09.19
23:02
Если ЕстьКолонкаСписка("СнятоСУчета", Форма) Тогда
        Элементы.СнятоСУчета.Видимость = ОтображатьДополнительныеКолонки;
        
        ЭлементУО = Форма.Список.УсловноеОформление.Элементы.Добавить();
        
        КомпоновкаДанныхКлиентСервер.ДобавитьОформляемоеПоле(ЭлементУО.Поля, "Список");
        
        ОбщегоНазначенияКлиентСервер.ДобавитьЭлементКомпоновки(ЭлементУО.Отбор,
            "Список.СнятоСУчета",
            ВидСравненияКомпоновкиДанных.НеРавно,
            Дата(1,1,1));
        
        ЭлементУО.Оформление.УстановитьЗначениеПараметра("ЦветТекста", ЦветаСтиля.НедоступныеДанныеЦвет);
        
    КонецЕсли;

Вот такой пример есть.
Вроде, заполняю так же, но - нет результата. Уже часа два бьюсь. Еще и открывается всё долго, каждую идею пробую минут по 10.
10 Мисти
 
09.09.19
23:03
Если ЕстьКолонкаСписка("СтатусПКО", Форма) Тогда
        ЭлементУО = Форма.Список.УсловноеОформление.Элементы.Добавить();
        КомпоновкаДанныхКлиентСервер.ДобавитьОформляемоеПоле(ЭлементУО.Поля, "Список");
        
        ОбщегоНазначенияКлиентСервер.ДобавитьЭлементКомпоновки(ЭлементУО.Отбор,
        "Список.СтатусПКО",ВидСравненияКомпоновкиДанных.Заполнено,);      
        ЭлементУО.Оформление.УстановитьЗначениеПараметра("ЦветТекста", ЦветаСтиля.ПросроченныеДанныеЦвет);
    КонецЕсли;

Вот мой вариант. Что не так?
11 Мисти
 
09.09.19
23:06
попадаю в это место, "Список.СтатусПКО" - ест! вводила просто "список" - ругается, значит, правильно я его завела...
12 Мисти
 
10.09.19
14:50
ЭлементУсловногоОформления = Форма.Список.УсловноеОформление.Элементы.Добавить();
        ЭлементОтбора = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("СтатусПКО");
        ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
        ЭлементОтбора.ПравоеЗначение = Перечисления.К_СтатусПКО.ждем;
        ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.Льняной);

Вот такая штука - красит целиком всю строку. А как только один столбец покрасить?
13 Мисти
 
11.09.19
13:41
дайте совет-то уже, пож.!
14 hhhh
 
11.09.19
13:48
(13) наверно не все поля ЭлементУО.Поля, а конкретный список полей задать к покраске.

что-то типа

        КомпоновкаДанныхКлиентСервер.ДобавитьОформляемоеПоле(ЭлементУО.Поля, "Список.СтатусПКО");
15 Фрэнки
 
11.09.19
13:50
или УстановитьДоступныеПоля(<ДоступныеПоля>)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший