Заказать звонок

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

17.04.2017

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

 

 

 

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

Запрос = Новый Запрос;

                Запрос.Текст = "ВЫБРАТЬ

                               |              ВЫБОР

                               |                              КОГДА (ВЫРАЗИТЬ(&ДробноеЧисло КАК ЧИСЛО(4, 0))) > &ДробноеЧисло

                               |                                             ТОГДА (ВЫРАЗИТЬ(&ДробноеЧисло КАК ЧИСЛО(4, 0))) - 1

                               |                              ИНАЧЕ ВЫРАЗИТЬ(&ДробноеЧисло КАК ЧИСЛО(4, 0))

                               |              КОНЕЦ КАК ЦелаяЧасть,

                               |              ВЫБОР

                               |                              КОГДА (ВЫРАЗИТЬ(&ДробноеЧисло КАК ЧИСЛО(4, 0))) = &ДробноеЧисло

                               |                                             ТОГДА 0

                               |                              КОГДА (ВЫРАЗИТЬ(&ДробноеЧисло КАК ЧИСЛО(4, 0))) > &ДробноеЧисло

                               |                                             ТОГДА 1 - ((ВЫРАЗИТЬ(&ДробноеЧисло КАК ЧИСЛО(4, 0))) - &ДробноеЧисло)

                               |                              ИНАЧЕ &ДробноеЧисло - (ВЫРАЗИТЬ(&ДробноеЧисло КАК ЧИСЛО(4, 0)))

                               |              КОНЕЦ КАК ДробнаяЧасть";

                Запрос.УстановитьПараметр("ДробноеЧисло", 7.2);

                ТаблицаСоставаЧисла = Запрос.Выполнить().Выгрузить();

 

Автор: Дина Королева.


Возврат к списку

Наши услуги и вакансии

Разработчики
на full-time
Программист 1С на 8 часов в день
от 1 600 руб/час
Позадачная
разработка 1С
Доработки и развитие любых решений на платформе 1С
Стоимость по оценке
Карьера в Neti

Вакансии разработчиков и консультантов 1С
З.П. от 100 000 рублей