Завершен

Получение остатка от деления или целочисленное деление

Aleks Baklykov 4 года назад в Прочие разделы / - Вопросы по разработке обновлен Сергей (Специалист) 4 года назад 6

Доброго времени суток!

Подскажите, как можно получить остаток от деления?


Мы хотим реализовать, чтобы при вводе количества на экране ТСД было написано сколько товара нужно собрать в разных единицах измерения, допустим плановое количество в документе 122 штуки, при этом в коробке хранится 12 штук. В результате должно быть написано, что нужно собрать 10 кор и 2 шт, или "Сканировано 1 из 10 кор, Сканировано 0 из 2 шт".

Установленный продукт:
ПРОФ
Версия драйвера:
2.7.1.10
Типовая конфигурация драйвера?:
Операционная система:
win2003
Версия и конфигурация 1С, и режим работы (Файловы или Серверный):
8.2.19.76 / Самописная
Типовая конфигурация 1с?:
Модель ТСД:
Atol smart.droid
ХОРОШО, МНЕ ПОНРАВИЛОСЬ
Оценка удовлетворенности от Aleks Baklykov 4 года назад

Добрый день!

Примерно так:

КолвоКоробок = 122/12

КолвоШтук = 122 - КолвоКоробок*12

Результат:

КолвоКоробок = 10.16666666666666666666666

КолвоШтук = 0.0000000000000001


К сожалению так не работает


В других языках программирования есть операция остаток от деления (%)

и тогда КолвоШтук = 122 % 12 = 2

КолвоКоробок = (122 - КолвоШтук) / 12 = 10

Ага, тогда используйте
КолвоШтук = 122 - ((int)122/12)*12

Спасибо большое!!

Получилось:

{SelectedProduct.ОтображаемоеИмя}

<r size="+2">Скан. (КОР): {(int)SelectedProduct.Product.CurrentQuantity/SelectedProduct.Product.unitsinpack}{Document.CreatedOnPDA:; из {(int)SelectedProduct.Product.DeclaredQuantity/SelectedProduct.Product.unitsinpack}}</r><r size="+2">{SelectedProduct.Product.unitsinpack == 1:;Скан. (ШТ): {SelectedProduct.Product.CurrentQuantity - ((int)SelectedProduct.Product.CurrentQuantity/SelectedProduct.Product.unitsinpack)*SelectedProduct.Product.unitsinpack}{Document.CreatedOnPDA:; из {SelectedProduct.Product.DeclaredQuantity - ((int)SelectedProduct.Product.DeclaredQuantity/SelectedProduct.Product.unitsinpack)*SelectedProduct.Product.unitsinpack}}}</r>


тут unitsinpack дополнительное поле товара с количеством единиц в коробке

Сервис поддержки клиентов работает на платформе UserEcho