Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
24 ноя 2024, 18:58

Подставить число по значению в документе

Автор kot488, 12 ноя 2017, 16:39

0 Пользователей и 1 гость просматривают эту тему.

kot488

Нужно было еще в форме документа создать реквизит в котором выводилась сумма документа,и уже оттуда брать в значение в больше или меньше.

Не подскажите, как в

Сумма = (Объект.ОбщийВес - 30) * 4+94;

сделать постоянное округление в плюсовую сторону?

alex0402

Цитата: kot488 от 13 ноя 2017, 12:58сделать постоянное округление в плюсовую сторону?
Если Цел(Сумма) <> Сумма Тогда
    Сумма = Цел(Сумма) + 1
КонецЕсли;
Спасибо за Сказать спасибо

kot488

А в самом рассчете не получится округлить?

alex0402

В 1С нет такого округления, но можно написать свою функцию:
Функция ОкрВВерх(Знач Сумма)

    Предвар = Цел(Сумма);
    Если Предвар <> Сумма Тогда
        Возврат Предвар + 1
    Иначе
        Возврат Предвар
    КонецЕсли;

КонецФункции
Спасибо за Сказать спасибо

Sy4a

Глобальный контекст (Global context)
Окр (Round)
Синтаксис:

Окр(<Число>, <Разрядность>, <РежимОкругления>)
Параметры:

<Число> (обязательный)

Тип: Число.
Исходное число.
<Разрядность> (необязательный)

Тип: Число.
Определяет число знаков дробной части, до которых производится округление. Если параметр отрицательный, то число округляется до соответствующего разряда в целой части, начиная с младших разрядов.
Параметр обязательный, если указан параметр <РежимОкругления>.
Значение по умолчанию: 0.
<РежимОкругления> (необязательный)

Тип: РежимОкругления.
Определяет режим округления. Помимо системного перечисления допускается использование числового параметра: 0 - если при округлении 1.5 = 1; 1 - если при округлении 1.5 = 2.
Значение по умолчанию: Окр15как20.
Возвращаемое значение:

Тип: Число.
Число, полученное в результате округления.
Описание:

Округляет исходное число до нужной разрядности в соответствии с заданным режимом округления.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).

Может быть что то в этом духе:
Сумма = (Объект.ОбщийВес - 30) * 4+94+0,49999999;
Сумма=Окр(сумма);


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск