Имя: Пароль:
1C
1С v8
Условное оформление
0 Фырчонок
 
07.06.17
17:31
На форме есть поле "Погрешность" есть табличная часть с колонками. надо сверить значения колонки1 и колонки2 с учетом поля Погрешность. т е проверить в строке значение колонки1 входит ли в интервал от колонка2 - погрешность до колонка2 + погрешность если нет то цвет текста ячейки сделать колонки1 сделать красным.
Хочу программно сделать условное оформление , но не знаю что написать в правое значение сравнение.... вообще возможно ли такое сделать?
в моем примере выдает ошибку "невозможно преобразование к числу", почему понимаю, не понимаю как сделать правильно

Элемент = УсловноеОформление.Элементы.Добавить();
        
        ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
        ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы["ДанныеФайлаЗПБаза"].Имя);
        
        ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.ДанныеФайлаЗПБаза");
        ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Больше;
        ОтборЭлемента.ПравоеЗначение = Новый ПолеКомпоновкиДанных("Объект.ДанныеФайла.ЗПФайл")+Объект.ТочностьПроверки;
        
        ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.ДанныеФайла.ЗПБаза");
        ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Меньше;
        ОтборЭлемента.ПравоеЗначение = Новый ПолеКомпоновкиДанных("Объект.ДанныеФайла.ЗПФайл")-Объект.ТочностьПроверки;
        
        Элемент.Оформление.УстановитьЗначениеПараметра("ЦветТекста", WebЦвета.Красный);
1 aleks_default
 
07.06.17
17:43
Никак. Добавь колонку табличной части(не связанную с объектом) и рассчитывай ее при изменении ЗПБаза(и при создании формы).
2 Фырчонок
 
07.06.17
18:05
была такая идея... но мне придется больше 40 колонок добавлять....
3 PiotrLoginov
 
07.06.17
19:39
не надо 40 колонок. Одна спецколонка с указанием цвета. А уж вычислять значение этой колонки программно. Затем добавлять УО, зависящее от указания цвета в спецколонке.
5 Franchiser
 
гуру
08.06.17
01:07
Условное оформление не работает с реквизитами формы,  добавляй колонку реквизит в ТЧ,  дублирующий реквизит формы и после этого настраивай условное оформление.
6 PR
 
08.06.17
01:13
А че, параметры уже не катят что ли?
7 Фырчонок
 
08.06.17
09:21
я че т туплю... у меня на самом деле 20 пар колонок. и по моему я добавлением одной колонки не отделаюсь...
8 Фырчонок
 
08.06.17
09:24
как я понимаю для каждой пары по колонке, так?
9 aleks_default
 
08.06.17
09:40
(8)Ну да. Можно конечно и программно их создавать, но возни больше будет.
AdBlock убивает бесплатный контент. 1Сергей