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

Mar 20, 2022 15:32

Как и в других языках программирования в 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С
Рекомендации по изучению программирования 1С с нуля
Программное решение для сдачи и подготовки к экзаменам
Программирование в 1С 8.3 с нуля - краткий самоучитель
Комплексная подготовка программистов 1С:Предприятие 8.2
Сайты с уроками программирования и со справочниками
Youtube-каналы с уроками программирования
Сайты для обучения программированию
Лекции и уроки

программирование

Previous post Next post
Up