Имя: Пароль:
1C
 
Отбрасывание дробной части
0 Archangel1
 
09.09.08
13:28
Запрос. В 4ой строке округляю число. Вопрос как в запросе отбросить дробную часть. :)

"ВЫБРАТЬ
   |    ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
   |    ТоварыНаСкладахОстатки.КоличествоОстаток КАК Остаток,
   |    ВЫРАЗИТЬ(ТоварыНаСкладахОстатки.КоличествоОстаток / ЕдиницыИзмерения.Коэффициент КАК ЧИСЛО(10, 0)) КАК Колонка,
   |ИЗ
   |    РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
   |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
   |        ПО ТоварыНаСкладахОстатки.Номенклатура = ЕдиницыИзмерения.Владелец
   |ГДЕ
   |    ЕдиницыИзмерения.Наименование ПОДОБНО ""упак.""";
1 megalodon
 
09.09.08
13:30
ВЫРАЗИТЬ не отбрасывает дробную часть, а округляет по обычным правилам.

Надо делать ВЫРАЗИТЬ(КоличествоОстаток - 0.5 КАК ЧИСЛО(10,0))
2 Archangel1
 
09.09.08
13:32
Стоп, я и так знаю что ВЫРАЗИТЬ округляет. Поэтому и спрашивал как отбросить ? :
3 Defender aka LINN
 
09.09.08
13:35
(1) Гени(т)ально. Что получим, если КоличествоОстаток = 1.49?
4 Archangel1
 
09.09.08
13:39
(3) Получим 1. :) Это пример. Не воспринимай близко к сердцу. :)
5 Archangel1
 
09.09.08
13:40
(3)+ Да и сказал бы лучше что делать :)
6 megalodon
 
09.09.08
13:43
к (1) могу добавить только то, что для корректной обработки отрицательных значений надо делать через ВЫБОР. А для положительных (1) сойдет и так.
7 Archangel1
 
09.09.08
13:47
(6) Т.е. чтобы отбросить дробную часть достаточно (1)?
8 megalodon
 
09.09.08
13:49
(7) а что, разве нет? для КоличествоОстаток > 0?
9 Archangel1
 
09.09.08
13:53
ВЫРАЗИТЬ(ТоварыНаСкладахОстатки.КоличествоОстаток / ЕдиницыИзмерения.Коэффициент - 0.5 КАК ЧИСЛО(10, 0)) КАК Колонка,

Т.е. мне писать так и реально, будет отбрасывание, вместо округления? :)
10 megalodon
 
09.09.08
13:54
чем спрашивать одно и то же по 3 раза давно б проверил уже и убедился.
11 Archangel1
 
09.09.08
13:59
Аха. Все пашет. Спасибо.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс