Арифметические операции в 1С

Как и в других языках программирования в 1С используются основные арифметические операции. Операции могут быть унарными (над одним операндом) или бинарными (над двумя операндами). Еще бывает тернарный оператор, он рассмотрен в статье про условные конструкции.

Сложение

а = 10;
Сумма = а + 2; //Сумма = 12
 
//можно к дате прибавить количество секунд
Дата = Дата(2020, 1, 1);
НоваяДата = Дата + 60 * 60 * 24; //НоваяДата = 2 января 2020

Вычитание

а = 8;
Итог = а - 1; //Итог = 7
 
//Можно из даты вычесть секунды
Дата = Дата(2020, 1, 2);
НоваяДата = Дата - 60 * 60 * 24; //НоваяДата = 1 января 2020
 
//Можно из одной даты вычесть другую дату. Результат будет в секундах
ПерваяДата = Дата(2020, 1, 2);
ВтораяДата = Дата(2020, 1, 1);
Результат = ВтораяДата - ПерваяДата; //Результат = 86 400

Умножение

а = 2;
Итог = а * 3; //Итог = 6

Деление

а = 2;
Итог = 10 / 2; //Итог = 5

Остаток от деления

а = 10;
Остаток = 10 % 3; //Остаток = 1

Инкремент, декремент

В отличии от других языков программирования в 1С нет инкремента и декремента.

а = 1;
//инкремент 
а = а + 1;
//декремент
а = а - 1;

Унарный минус

а = 1;
б = -а; //б = -1

Приоритет арифметических операций от высшего к низшему

  • Унарный минус
  • Умножение, деление, остаток от деления
  • Сложение, вычитание

Операции с одинаковым порядком вычисляются слева направо (левоассоциативные). Порядок выполнения можно изменить с помощью скобок.

а = 2 + 3 * 4; //а = 14
б = 20 / 5 * 2; //б = 8
//порядок выполнения можно изменить с помощью скобок
в = 20 / (5 * 2); //в = 2

Рейтинг
( 1 оценка, среднее 5 из 5 )
Понравилась статья? Поделиться с друзьями: