Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1 С Предприятие (варианты сам работы).doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.25 Mб
Скачать

Операторы языка запросов

Рассмотрим некоторые операторы, которые наиболее часто используются в тексте запросов.

Объявление внутренней переменной

Внутренние переменные используются в тексте запроса для образования ссылок на объекты конфигурации, чтобы использовать их при построении таких операторов запроса, как Группировка, Функция, Условие.

Это может быть ссылка на реквизит справочника, например: Долж = Справочник.Сотрудники.Должность, или ссылка на параметр регистра: Кол=Регистр.КолЗап.Количество. Внутренняя переменная может ссылаться одновременно на нескольких объектов одного типа, например на два документа:

Товар = Документ.Перемещение.Товар, Документ.Расходная.Товар.

При выполнении группировки по переменной Товар будут выбраны все товары, встречающиеся в документах того и другого вида (Перемещение и Расходная).

Оператор Период С

Оператор Период С устанавливает интервал дат формирования запроса. Оператор используется при выборе данных из регистров или документов.

Пример:

ТекстЗапроса = "

|Период С ВыбДата По ВыбДата;

|Объект = Регистр.Суммы.Объект;

|Подрядчик = Регистр.Суммы.Подрядчик;

Если в описании запроса оператор Период С опущен, то интервал дат будет соответствовать точке актуальности итогов (ТА).

Оператор Группировка

Группировка устанавливает порядок выборки информации.

Общий синтаксис оператора Группировка:

Группировка <ИмяГруппировки>[Упорядочить по (<Порядок>)];

<ИмяГруппировки> – имя объявленной ранее внутренней переменной, по значению которой устанавливается порядок выборки.

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

<Порядок> - используется только после ключевого слова Упорядочить по. Конкретизация внутренней переменной <ИмяГруппировки>, значение которой является параметром сортировки в сгруппированных записях (строках).

Пример:

ТЗ="

|Исполнитель = Регистр.КолЗап.Исполнитель;

|Альбом = Регистр.КолЗап.Альбом;

|Группировка Альбом Упорядочить по Альбом.Код;

В данном примере при выводе альбомов выбранного исполнителя список альбомов будет отсортирован по реквизиту Код.

Оператор Условие

Оператор Условие назначает условие включения информации в запрос.

Общий синтаксис: Условие <Логическое выражение>

<Логическое выражение> – имя объявленной ранее внутренней переменной, по значению которой устанавливается порядок выборки.

Оператор Функция

Общий синтаксис вычисляемой функции:

Функция <ИмяФункции> (<Параметр>);

<Параметр> – имя объявленной ранее внутренней переменной, значение которой используется как параметр встроенной функции. В таких функциях, как Сумма, Среднее, Максимум, Минимум в качестве параметра можно использовать арифметическое выражение. Имена некоторых наиболее часто используемых функций представлены в табл. 1.

Таблица 1

Имя функции

Выполняемое действие

Сумма

Вычисляет сумму выбранных по запросу значений параметра

Среднее

Вычисляет среднее из выбранных по запросу значений параметра

Минимум (Максимум)

Вычисляет минимум (максимум) из выбранных по запросу значений параметра

Счётчик

Подсчитывает количество записей, вошедших в выборку

НачОст (КонОст)–

Вычисляет начальный (конечный) остаток для выбранных по запросу значений параметра

Функции НачОст и КонОст можно использовать только с параметрами, указывающими на ресурсы регистров остатков. Одна из этих функций должна присутствовать обязательно в запросе к регистру остатков. Для обработки значений ресурсов оборотных регистров используется только функция Сумма.