Back to top

Разделение числа на целую и дробную часть

Опубликовано e-1c@mail.ru - вс, 05/21/2017 - 08:10

Когда необходимо в запросе разделить число на целую и дробную часть.

Пример запроса:

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ВЫБОР
| КОГДА (ВЫРАЗИТЬ(&ДробноеЧисло КАК ЧИСЛО(4, 0))) > &ДробноеЧисло
| ТОГДА (ВЫРАЗИТЬ(&ДробноеЧисло КАК ЧИСЛО(4, 0))) - 1
| ИНАЧЕ ВЫРАЗИТЬ(&ДробноеЧисло КАК ЧИСЛО(4, 0))
| КОНЕЦ КАК ЦелаяЧасть,
| ВЫБОР
| КОГДА (ВЫРАЗИТЬ(&ДробноеЧисло КАК ЧИСЛО(4, 0))) = &ДробноеЧисло
| ТОГДА 0
| КОГДА (ВЫРАЗИТЬ(&ДробноеЧисло КАК ЧИСЛО(4, 0))) > &ДробноеЧисло
| ТОГДА 1 - ((ВЫРАЗИТЬ(&ДробноеЧисло КАК ЧИСЛО(4, 0))) - &ДробноеЧисло)
| ИНАЧЕ &ДробноеЧисло - (ВЫРАЗИТЬ(&ДробноеЧисло КАК ЧИСЛО(4, 0)))
| КОНЕЦ КАК ДробнаяЧасть";
 
Запрос.УстановитьПараметр("ДробноеЧисло", 7.2);
ТаблицаСоставаЧисла = Запрос.Выполнить().Выгрузить();