В СКД не работает условное оформление #712139


#0 by komanch75
Создал печатную форму (УФ) документа на СКД. Данные идут в СКД из внешней таблицы, поэтому типы всех значений жестко определены. Настраиваю условным оформлением цвет фона полей Поле1 и Поле2: условие - Поле1 НеРавно Поле2. Поле1 и Поле2 тип Число. В печ.форме получаю, когда Поле1=0  Поле2>0 цвет фона меняется, когда Поле1>0  Поле2=0 - ничего не меняется, условное оформление не срабатывает. Пробовал в условном оформлении менять местами поля в условии, писать 2 условия и т.д., в общем с бубном плясал. Гуглом ничего не нашел. Условным оформлением СКД занимаюсь первый раз. У кого-нибудь есть подобный опыт? Подскажите, что я делаю не так и как понять, чего оно от меня хочет?
#1 by Cube
То есть, УО "Поле1=0  Поле2>0" работает, а УО "Поле1>0  Поле2=0" не работает? А ты уверен, что условие в УО 2 выполняется-то?
#2 by Wobland
сравнивать с нулём вещественные числа бывает чревато...
#3 by Wobland
я когда-то разницу вычислял промеж двух полей и именно по ней красил. не помню, зачем
#4 by komanch75
Совершенно верно. Ну как уверен... Из того, что оба поля - числа, могу предположить, что УО2 выполняется, если в Поле1 стоит напр.5, а в Поле2 - ничего (т.е. ноль?). Ведь когда в Поле1 ничего, а в Поле2 - 5, оно же работает.
#5 by Wobland
бывает, что и нулл - ничего
#6 by komanch75
А с чем же мне сравнивать числа тогда, если не с нулем? можно попробовать знаю. но тут я жосско задаю тип значения, когда во входящих данных СКД описываю внешнюю таблицу. или это ничего не значит уже в нашем нестабильном мире?
#7 by Andrey07070707
Проверь поле 2 вид сравнения "незаполнено"
#8 by Wobland
0.000001<>0
#9 by komanch75
Да, в одном из полей по части строк были NULL. То, что при описании внешней таблицы в СКД задается тип данных всех полей, ЗНАЧЕНИЯ НЕ ИМЕЕТ.
#10 by komanch75
ЕСТЬNULL в запросе, формирующем внешнюю таблицу, решило проблему. Всем большое спасибо за советы.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С