Альтернативным способом расчета итога является проверка количества различных значений в группировке и рассчет итога только для итоговых записей, в которых суммируется только одно значение группировки.

ВЫРАЖЕНИЯ, ОПЕРАТОРЫ И ФУНКЦИИ В ЗАПРОСАХ
В режиме конструктора для создания запросов нужно указать следующие параметры:
При задании условий отбора необходимо соблюдать правила:
1. Перед вводимым значением текстового поля должен стоять знак =.
2. Вводимая строка символов должна заключаться в кавычки.
В строке «Условие отбора» можно задавать несколько условий, соединенных союзами and и оr.
Выражения — синтаксическая единица, определяющая способ вычисления некоторого значения. Выражения используются для проверки условий или арифметических вычислений. Выражение должно содержать, по крайней, мере одну операцию и по крайней мере одну константу, идентификатор (имя объекта) или функцию.
В некоторых случаях может потребоваться, например, найти сумму значений по определенному полю. Такое поле можно создать с помощью запроса. Поле, содержание которого является результатом расчета по содержимому других полей, называется вычисляемым полем
При составлении выражений надо помнить несколько простых правил:
1) выражение всегда имеет логический тип, то есть его значение должно принимать либо Да (Истина), либо Нет (Ложь);
3) в бланке запроса обычно часть выражения, содержащая имя поля, опускается тогда, когда это выражение задастся в той же колонке. Знак равенства также не пишется, он понимается по умолчанию. Например, условие отбора [Группа]=103 может быть записано в строке «Условия отбора» столбца «Группа» как числовая константа, то есть число 103.
В Access используются следующие операторы: арифметические, присваивания и сравнения, логические, идентификации, конкатенации и другие операторы.
В таблице приведен список арифметические, присваивания и сравнения, логические операторов.
Знаки арифметических операций | Знаки операций сравнения | Логические операции |
+ сложение | > больше | And логическое И |
— вычитание | < меньше | Or логическое ИЛИ |
* умножение | = равенство (присвоение) | Not логическое отрицание НЕ |
/ деление | >= больше или равно | Xor исключающее ИЛИ |
^ возведение в степень | ||
\ целочисленное деление | не равно |
Is — при использовании вместе с Null определяет, является ли значение Null или Not Null, например. Is Null означает значение поля пусто.
Промокоды на Займер на скидки
BETWEEN AND — позволяет задать диапазон значений. Например, условие >= 10 and
IN — позволяет задать используемый для сравнения список значений. Например, выражение »хлеб»‘ ог ‘»вода» ог «земля» можно записать так IN(«хлеб»,»вода»,»земля»).
LIKE — используется для организации поиска по шаблону. В шаблоне можно использовать следующие символы:
В Access определено около 140 различных функций. Все функции можно сгруппировать по назначению: функции даты и времени; текстовые функции, функции преобразования типов данных; математические и тригонометрические функции; финансовые функции и другие
Знаки арифметических операций | Знаки операций сравнения | Логические операции |
+ сложение | > больше | And логическое И |
— вычитание | < меньше | Or логическое ИЛИ |
* умножение | = равенство (присвоение) | Not логическое отрицание НЕ |
/ деление | >= больше или равно | Xor исключающее ИЛИ |
^ возведение в степень | ||
\ целочисленное деление | не равно |
ВЫРАЖЕНИЯ, ОПЕРАТОРЫ И ФУНКЦИИ В ЗАПРОСАХ — Студопедия
Такому преобразованию поддаются значения типа Булево и типа Строка строка должна состоять только из цифр , во всех остальных случаях генерируется ошибка.

2. Основные параметры перечисления
· Имя – имя значения, созданное по правилам формирования имен 1С, которое используется при обращении к конкретному значению через точку в тексте программы;
· Синоним – произвольное название значения, которое несет смысловую нагрузку и отображается как результат обращения к перечислению, является представлением ссылки;
· Порядок – порядковый номер значения в списке (начиная с 0). Весьма полезный параметр.
Использование перечисления в запросе 1С рассмотрим на самом простом примере: Пол Физического Лица. В России насчитывается 2 значения: Мужской и Женский. При локализации 1С в некоторых странах мира возможно увеличение количества значений до 7. Количество значений в перечислении не принципиально – принцип один и тот же для любого количества значений.
Примеры запросов в 1С 8 | — все для начинающих и опытных программистов 1С
4. Использование перечисления в условиях запроса
В условиях запроса «впрямую» (не через параметр запроса) можно использовать ТОЛЬКО конкретное значение перечисления в 1С , обозначая его с ключевым словом «ЗНАЧЕНИЕ» или «Порядок значения». Любой другой способ использования даст ошибку при исполнении запроса.
ФизическиеЛица.Пол = ЗНАЧЕНИЕ (Перечисление.ПолФизическогоЛица.Женский)
Результатом выполнения этого запроса будет таблица со ссылками физ. лиц женского пола.
ВНИМАНИЕ! В тексте запроса после «ЗНАЧЕНИЕ» слово «Перечисление» используется в единственном числе, в отличие от использования в тексте программ. Это частая ошибка начинающих пользователей, которые копируют текст, сформированный конструктором, из программы в запрос.
Аналогичный результат получится, если известен Порядок нужного Значения и лень писать длинные тексты:
Также в условиях запроса может быть использован список значений Перечисления:
ФизическиеЛица.Пол В (ЗНАЧЕНИЕ(Перечисление.ПолФизическогоЛица.Женский), ЗНАЧЕНИЕ(Перечисление.ПолФизическогоЛица.Мужской))
Если учитывать особенности, то использование перечислений в запросе – это несложный и понятный процесс.
Синоним произвольное название значения, которое несет смысловую нагрузку и отображается как результат обращения к перечислению, является представлением ссылки;.

Приведение типов в языке запросов 1С.
В этой статье разберем возможности приведения типов в языке запросов 1С, которые предоставляет функция «Выразить».
Рассмотрим несколько вариантов применения этой функции.
И первый вариант – округление чисел.
Для этого необходимо использовать функцию Выразить в следующем формате:
Где:
Число — поле, параметр которое нужно округлить
ДлинаЧисла — максимальная длина числа
Точность — точность округления числа
Параметры и длинна и точность должны быть целыми положительными числами.
Посмотрите, как работает эта функция на рисунке ниже.
Второй вариант применения – приведение строк. Очень часто в конфигурациях используются строки неограниченной длинны, что накладывает некоторые ограничения. Например, мы не можем сравнивать строки неограниченной длины.
В запросе, который приведен ниже, поле ПолноеНаименование имеет тип строка неограниченной длины, и этот запрос не будет работать.
Для того что бы он работал, необходим поле неограниченной длины привести в строку с определенной длинной, делается это при помощи функции Выразить в следующем формате:
Где
ДлинаСтроки – максимальная длина, к которой будет приведена строка.
Переделаем запрос: будем в условии приводить неограниченную строку к строке с определенной длинной. Тогда ни каких ошибок не будет.
Рассмотрим последний и, я бы сказал, самый главный вариант её применения: при работе с полями составного типа.
Ниже приведены два запроса, в которых используются поля составного типа. Первый неправильный, а второй правильный.
Т.е. когда вам нужно получить поле какого-нибудь составного типа, то всегда получайте значение этого поля только после приведения типа при помощи функции Выразить. В этом случае для документов и справочников будет следующий формат:
Где
ИмяТаблицы — название объекта в конфигураторе 1С.
Всегда используйте функцию выразить, когда работаете с составными типами, это существенно оптимизирует запрос.
Если Вы всё еще «плаваете» в конструкциях языка запросов, и у Вас вызывают трудности даже самые простые запросы, то рекомендую вам мой курс «Запросы в 1С от новичка до профи». Где эти и многие другие вопросы рассматриваются более подробно.
В чем особенность этого курса:
• Курс рассчитан на тех, кто не знаком с языком запросов в 1С;
• Учебный материал грамотно скомпонован и прост в освоении;
• Несколько десятков уроков;
• Полезные практические примеры;
• Все уроки изложены понятным и простым языком
Для моих читателей, купон на скидку 25%: hrW0rl9Nnx
Я стараюсь как можно чаще выпускать различные интересные бесплатные статьи и видеоуроки. Поэтому буду очень рад, если Вы поддержите мой проект перечислив любую сумму:
Можете перечислить любую сумму напрямую:
Яндекс.Деньги — 410012882996301
Web Money — R955262494655
Работа с числами в 1С 8.2 и 8.3
Микрофинансирование → Микрокредиты → Специальные предложения → Скачать файлы → Обзор Быстроденег → Предмет договора → Ответственность сторон → Отличные наличные→ Экспресс займы