На форме есть поле "Погрешность" есть табличная часть с колонками. надо сверить значения колонки1 и колонки2 с учетом поля Погрешность. т е проверить в строке значение колонки1 входит ли в интервал от колонка2 - погрешность до колонка2 + погрешность если нет то цвет текста ячейки сделать колонки1 сделать красным.
Хочу программно сделать условное оформление , но не знаю что написать в правое значение сравнение.... вообще возможно ли такое сделать?
в моем примере выдает ошибку "невозможно преобразование к числу", почему понимаю, не понимаю как сделать правильно
Элемент = УсловноеОформление.Элементы.Добавить();
ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы["ДанныеФайлаЗПБаза"].Имя);
ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.ДанныеФайлаЗПБаза");
ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Больше;
ОтборЭлемента.ПравоеЗначение = Новый ПолеКомпоновкиДанных("Объект.ДанныеФайла.ЗПФайл")+Объект.ТочностьПроверки;
ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.ДанныеФайла.ЗПБаза");
ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Меньше;
ОтборЭлемента.ПравоеЗначение = Новый ПолеКомпоновкиДанных("Объект.ДанныеФайла.ЗПФайл")-Объект.ТочностьПроверки;
не надо 40 колонок. Одна спецколонка с указанием цвета. А уж вычислять значение этой колонки программно. Затем добавлять УО, зависящее от указания цвета в спецколонке.
Условное оформление не работает с реквизитами формы, добавляй колонку реквизит в ТЧ, дублирующий реквизит формы и после этого настраивай условное оформление.
(8)Ну да. Можно конечно и программно их создавать, но возни больше будет.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший