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

  • Автор темы Lucania
  • 218
  • Обновлено
  • 02, May 2023
  • #1
В запросах 1С вы можете использовать арифметические операции для вычисления значений и фильтрации данных. Операции сложения, вычитания, умножения и деления выглядят так же, как и в математике.

Например, чтобы вычислить сумму двух чисел, вы можете написать такой запрос: markdownCopy code
 ВЫБРАТЬ

Поля.Число1 + Поля.Число2 КАК Сумма
ИЗ

Справочник.МойСправочник КАК Поля
ГДЕ

Поля.Число1 > 0 И Поля.Число2 < 100
Также в запросах можно использовать функции для выполнения более сложных арифметических операций, например, для округления чисел или извлечения квадратного корня.

Вот несколько примеров: scssCopy code
 ВЫБРАТЬ

Окр(Поля.Число1) КАК Округление,

КвадратныйКорень(Поля.Число2) КАК Корень
ИЗ

Справочник.МойСправочник КАК Поля
ГДЕ

Поля.Число1 > 0 И Поля.Число2 < 100
Кроме того, в запросах можно использовать условные операторы для выполнения различных арифметических операций в зависимости от значений полей.

Например, вот как можно выполнить операцию сложения только для записей, у которых значение поля "Число1" больше 10: markdownCopy code
 ВЫБРАТЬ

ЕСЛИ Поля.Число1 > 10 ТОГДА

Поля.Число1 + Поля.Число2

ИНАЧЕ

Поля.Число1

КОНЕЦ КАК Результат
ИЗ

Справочник.МойСправочник КАК Поля
В общем, арифметические операции и функции в запросах 1С позволяют гибко работать с данными и вычислять нужные значения.

Lucania


Рег
02 Feb, 2023

Тем
27158

Постов
27328

Баллов
298908
Тем
49554
Комментарии
57426
Опыт
552966

Интересно