Имя: Пароль:
1C
1С v8
Как выбрать в запросе
0 Anna-Ain
 
01.09.11
10:05
Добрый день - вот задача: есть число 1200,82 - нужно разбить на цело е и дробное, как проще это сделать? чтобы было 1200 и 82)))
1 butterbean
 
01.09.11
10:06
цел(Ч)
ч%1
2 butterbean
 
01.09.11
10:07
(1)+ а, это же в запросе надо... тогда по другому
3 butterbean
 
01.09.11
10:07
(2)+ через ВЫРАЗИТЬ
4 catena
 
01.09.11
10:14
ВЫБРАТЬ
   1200.82 КАК исходноеЧисло,
 ВЫБОР
     КОГДА 1200.82<ВЫРАЗИТЬ(1200.82 КАК ЧИСЛО(15, 0))
     ТОГДА ВЫРАЗИТЬ(1200.82 КАК ЧИСЛО(15, 0))-1
     ИНАЧЕ ВЫРАЗИТЬ(1200.82 КАК ЧИСЛО(15, 0))
 КОНЕЦ    как Цел,
 
 1200.82-ВЫБОР
     КОГДА 1200.82-ВЫРАЗИТЬ(1200.82 КАК ЧИСЛО(15, 0))<0
     ТОГДА ВЫРАЗИТЬ(1200.82 КАК ЧИСЛО(15, 0))-1
     ИНАЧЕ ВЫРАЗИТЬ(1200.82 КАК ЧИСЛО(15, 0))
 КОНЕЦ    как Дроб

:)))
5 butterbean
 
01.09.11
10:15
(4) нда
ВЫРАЗИТЬ((1200.82-0.5) КАК ЧИСЛО(15, 0)) КАК Цел,
1200.82 - ВЫРАЗИТЬ((1200.82-0.5) КАК ЧИСЛО(15, 0)) КАК Дроб
6 catena
 
01.09.11
10:22
(5)У меня больше
7 butterbean
 
01.09.11
10:23
(6) ну судя по фотке - нет :-)
8 Anna-Ain
 
01.09.11
17:37
Спасибо большое, ни разу не сталкивалась с ВЫРАЗИТЬ, что выделяют 0.5 и 15 ?
9 catena
 
01.09.11
18:18
(7)Смотря чем меряться...

(8)0,5 - чтобы всегда в меньшую сторону округляло, 15 - это длина получаемого числа.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.