Точность округления в 1с

Точность округления в 1с

Меняем точность округления цены в 1С-Битрикс

Цена/Количество в 1С-Битрикс может округляться до 4 знака. Но что делать, если нам нужна точность до 10 знаков?

Устанавливаем константу /php_interface/init.php define("SALE_VALUE_PRECISION", 10);

В настройках модуля "Интернет-магазин" ставим
Знаков после запятой при выводе количественного значения: Авто

В свойствах таблицы b_sale_basket меняем все длины полей, что содержат 18,4 на 18,10

Если заказ создаётся через API, а не через админку — то всё хорошо. Если через админку будем менять цену за единицу товара — то всё хорошо, но если "сохранить" без изменений. точность сбросится до 4го знака.

Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 1С.

Число

Описание:

Числовым типом может быть представлено любое десятичное число. Над данными числового типа определены основные арифметические операции: сложение, вычитание, умножение и деление. Максимально допустимая разрядность числа 38 знаков.

Литералы:

Набор цифр, написанных непосредственно в тексте модуля вида: [+|-]<0|1|2|3|4|5|6|7|8|9>[.<0|1|2|3|4|5|6|7|8|9>] В качестве разделителя целой и дробной части используется "." (точка).

Математика в языке 1С 8.3, 8.2 (в примерах)

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю).

Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Читайте также:  Как в эксель сложить весь столбец

Нажмите одну из кнопок, чтобы поделиться:

Функция 1С Окр(Число) производит округление чисел 1С нужным способом. По-умолчанию – до целого.

  • Для округления числе 1С выполняем функцию 1С Окр(22.55)
  • 1С возвращает 22

Во-первых с помощью 1С ОКР можно проводить округление дробной части чисел 1С (то, что после запятой), например до сотых двух знаков):
Результат = Окр(15.2233, 2); //15.22

Во-вторых с помощью 1С ОКР можно проводить округление целой части чисел 1С (то, что до запятой), например до тысяч (трех знаков):
Результат = Окр(15333, -3); //15000

И наконец, третье. Как известно если остаток меньше 5 – то округляется до 0, а если больше 5, то округляется до 1.

  • 15.33 округляем как 15.3
  • 15.35 округляем как 15.4
  • 15.37 округляем как 15.4.

С помощью 1С ОКР можно изменить этот порядок:

  • 15.33 округляем как 15.3
  • 15.35 округляем как 15.3
  • 15.37 округляем как 15.4.

Добавим в наш калькулятор новые кнопки «Окр».

Для операции нужен только один параметр, поэтому результат будет выводить сразу же по нажатию кнопки операции.

Чтобы узнать какую часть округлять и на сколько разрадов – запросим у пользователя число с помощью ВвестиЗначение().

В обработчик кнопки добавим новую ветку (как добавить новую ветку смотрите Сложение, вычитание, деление и умножение в 1С).

Пример программного кода:

Проголосовать за этот пост:

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Ссылка на основную публикацию
Тормозит wot что делать
Если лагает World Of Tanks World of Tanks – игровой проект, который рассчитан на большую аудиторию фанатов. Это означает, что...
Тест сетевых кабелей для hi fi
Боремся за правильное питание Цена - $1 148 за 2 м Мы уже тестировали силовые кабели LessLoss DFPC Signature и...
Тест экранов для проектора
Когда речь идёт о домашнем кинотеатре с проектором, основное внимание уделяется, разумеется, проектору. Затем обычно речь идёт про источник сигнала,...
Тормозит мобильный интернет мтс
Результаты поиска Пользование Симптомы При использовании мобильного интернета наблюдаются затруднения в доступе к интернет-ресурсам: слишком медленно происходят загрузка страниц в...
Adblock detector