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

Математика)

Автор feelgood, 13 авг 2020, 12:23

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

feelgood

Добрый день! Помогите новичку математикой в простой обработке. Есть 3 реквизита, НачальноеКоличество, Коэффициент (всегда 10) и Результат. Нужно округлить количество товара по коэффициенту в упаковке номенклатуры. К примеру, купили 3 шт. чего то, а в упаковке 10 шт, если коэффициент 10 чтобы округлял до 10 (я так понимаю алгоритм, то есть если 10 разделить на 3 это 3.3333. 3.33 <=10 = 10, если 23 куплено, то результат будет 20 ) Как мне это программно решить, буду благодарен за помощь!     

antoneus

>если 23 куплено, то результат будет 20

А почему 20 а не 30?

feelgood

Цитата: antoneus от 13 авг 2020, 12:30
>если 23 куплено, то результат будет 20

А почему 20 а не 30?

нужно брать одну треть... 10/3= 3.3333... Если купили 13 шт: 3<3.333 тогда 10, если 3 >3.333 тогда 20... если будет 24 к примеру то тогда 30. Как то так.

antoneus

Остаток = НачальноеКоличество % Коэффициент;
Результат = Цел(НачальноеКоличество / Коэффициент) * Коэффициент;
Если Остаток > Коэффициент / 3 или Результат = 0 Тогда
    Результат = Результат + Коэффициент
КонецЕсли;


не проверял, но должно работать)

feelgood

Цитата: antoneus от 13 авг 2020, 12:57
Остаток = НачальноеКоличество % Коэффициент;
Результат = Цел(НачальноеКоличество / Коэффициент) * Коэффициент;
Если Остаток > Коэффициент / 3 или Результат = 0 Тогда
    Результат = Результат + Коэффициент
КонецЕсли;


не проверял, но должно работать)

Просто нет слов! то что нужно! Спасибо от души! :zebzdr::befhbt:

Теги:
Рейтинг@Mail.ru

Поиск