Имя: Пароль:
1C
1С v8
Вычисляемые поля в СКД
0 Astrey1C
 
28.11.13
11:20
Доброго времени суток. Столкнулся с такой проблемой: нужно сделать отчет, в котором нужно выводить только те строки, где сумма с копейками.
Делаю средствами СКД. В вычисляемых полях создаю поле разница, в котором пишу такое выражение: "Выбор Когда Выразить(Цена, "Строка") ПОДОБНО "%,00" Тогда "Истина" Иначе "Ложь" Конец. А в отборе условие - Если это поле ЛОЖЬ, тогда не вывожу. Выдает у всех ЛОЖЬ.
1 Cube
 
28.11.13
11:22
(0) Быдлокод какой-то)))
2 Господин ПЖ
 
28.11.13
11:23
"Выбор Когда Выразить(Цена, "Строка") ПОДОБНО "%,00"

и давно у вас цены строковыми стали?

разрешаю покурить условие типа Выбор Когда Х%Y = 0 Тогда
3 Cube
 
28.11.13
11:24
ВЫБОР КОГДА Цена = ВЫРАЗИТЬ(Цена КАК ЧИСЛО(15, 0)) ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ
4 Astrey1C
 
28.11.13
11:24
Я преобразовываю число в строку и пытаюсь найти ",00", если нахожу, значит без копеек. Иначе с копейками. Если есть другой способ - подскажите.
5 Господин ПЖ
 
28.11.13
11:25
>Я преобразовываю число в строку и пытаюсь найти ",00"

за такие штуки надо руки выдергивать...
6 Cube
 
28.11.13
11:25
(4) А я захожу в региональные настройки ИБ и меняю разделитель на точку, вот ты удивишься...
7 Astrey1C
 
28.11.13
11:27
Согласен с вами. Какой на ваш взгляд правильный способ решения этой задачи?
8 Cube
 
28.11.13
11:27
(7) Смотри в (3)
9 Astrey1C
 
28.11.13
11:29
Спасибо за помощь, Cube
10 Господин ПЖ
 
28.11.13
11:29
кстати, а что скд научилась преобразовывать типы в запросах "выразить строка" и не падать?