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