Вход | Регистрация


Условное оформление ячейки табличной части

Условное оформление ячейки табличной части
Я
   ZloyRafa
 
25.09.18 - 05:50
Утро доброе!

Имеется несколько колонок в ТЧ,у всех колонок тип справочник ссылка, при изменении каждой ячейки строки, требуется менять цвет в зависимости от значений справочникссылка.показатель(числовой тип), как сделать можете посоветовать?

Через условное оформление формы не получилось, т.к. в отбор не может вложено обратится к показателю ссылки.
 
 
   PuhUfa
 
1 - 25.09.18 - 06:00
(0) делай программно
   ZloyRafa
 
2 - 25.09.18 - 06:16
УсловноеОформление.Элементы.Очистить();
    
    Для СтрокаТЧ = 1 По Объект.Табель.Количество() Цикл
        Для ДеньОформления=1 По 31 Цикл
            НовыйЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить();
            ЭлементыПолейНовогоЭлемента     = НовыйЭлементУсловногоОформления.Поля.Элементы;
            ЭлементыОтбораНовогоЭлемента     = НовыйЭлементУсловногоОформления.Отбор.Элементы;

            НовоеПолеОформления = ЭлементыПолейНовогоЭлемента.Добавить();
            НовоеПолеОформления.Использование = Истина;
            НовоеПолеОформления.Поле = Новый ПолеКомпоновкиДанных("ТабельД"+ДеньОформления);
            
            ЭлементОтбора = ЭлементыОтбораНовогоЭлемента.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
            ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Больше;
            ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ТабельД"+ДеньОформления+".СоответствиеЧасов");
            ЭлементОтбора.ПравоеЗначение = 0;
            ЭлементОтбора.Использование = Истина;
            НовыйЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", Новый  Цвет(155,255,63));
        КонецЦикла;
    КонецЦикла;
   ZloyRafa
 
3 - 25.09.18 - 06:17
Ошибки нет, но и отбора оформления нет
   catena
 
4 - 25.09.18 - 06:27
(2)Зачем перебор строк-то?
   seevkik
 
5 - 25.09.18 - 06:33
Попробуйте
НовоеПолеОформления.Поле = Новый ПолеКомпоновкиДанных("ТабельД"+ДеньОформления+."Имя")
   ZloyRafa
 
6 - 25.09.18 - 06:33
У каждой ячейки свое индивидуальное оформления, от выбранного значения
   ZloyRafa
 
7 - 25.09.18 - 07:10
(5) попробовал, не помогло, спасибо за вариант
   МимохожийОднако
 
8 - 25.09.18 - 07:19
Отладчиком смотрел?
   Mort
 
9 - 25.09.18 - 07:22
Вытащи показатель в ТЧ на форму.
   ZloyRafa
 
10 - 25.09.18 - 07:29
Код немного поправил.

Первый недочет:

ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Табель["+СтрокаТЧ+"].Д"+ДеньОформления+".ссылка.СоответствиеЧасов"); 

Отбор по текущей строке сделан, но оформляемое поле мне кажется задано неверно, т.к.
НовоеПолеОформления.Поле = Новый ПолеКомпоновкиДанных("Элементы.ТабельД"+ДеньОформления+"");

а обратиться к элементу формы по индексу не получается
 
 Рекламное место пустует
   catena
 
11 - 25.09.18 - 07:37
(10)Потому что условное оформление накладывается на список, а не на каждую строку в отдельности.
   ZloyRafa
 
12 - 25.09.18 - 07:45
(11) Тогда остается актуальным вопрос, возможно ли сделать оформление такое ?
   seevkik
 
13 - 25.09.18 - 08:04
(12) какое оформление? какая структура ТЧ? как справочникссылка.показатель относится к ТЧ? что вы хотите сделать?
   dmt
 
14 - 25.09.18 - 08:43
попробуй
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Табель.Д"+ДеньОформления+".ссылка.СоответствиеЧасов");
...
НовоеПолеОформления.Поле = Новый ПолеКомпоновкиДанных(ТабельД"+ДеньОформления);


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует