Имя: Пароль:
1C
1С v8
Округление до определённого значения
0 Vitalii72
 
14.03.17
06:50
Доброе утро, помогите пожалуйста разобраться. Есть в Exel формула ЕСЛИ(B124<20000;ОКРВВЕРХ(B124;500)). В ячейке B124 постоянно меняющаяся значение, если B124 меньше 20000 то округлять на 500. В моём случае в данный момент значение этой ячейки 625, она округляется до 1000. В 1с 8.3 как я понял есть Окр(<Число>, <Разрядность>, <РежимОкругления>). Я так понял, данная команда может только уменьшать количество знаков по раздрядности или округлить до целого 1,5=2 если значение 1, а вот так, чтобы до 1000 не понял как можно сделать.
1 SeraFim
 
14.03.17
07:06
Умножить
Округлить
Разделить
2 Vitalii72
 
14.03.17
07:09
(1)
Умножить и разделить не подходит, так как значение постоянно непредсказуемо меняется, а как округлить если не секрет?
3 SeraFim
 
14.03.17
07:09
Ну а также:
Взять целую часть
Если целая часть совпадает с округлением, то готово.
Если нет, то прибавляем единичку
4 SeraFim
 
14.03.17
07:11
на пальцах:
625 = 1,25 * 500
далее 1,25 округляем вверх
Цел(1,25) + 1 = 1 + 1 = 2
и снова умножаем на 500
2 * 500 = 1000
5 Vitalii72
 
14.03.17
07:15
(4)

Понятно, использовать оператор Цел, сейчас попробую спасибо
6 Vitalii72
 
14.03.17
07:20
(4)
Спасибо добрый человек, хорошего тебе дня )
7 catena
 
14.03.17
08:34
Где продавец СП???

ОКР(B124,-3,РежимОкругления.Окр15как20)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший