Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Презентация ИС 2013_1

.pdf
Скачиваний:
75
Добавлен:
23.02.2015
Размер:
11.2 Mб
Скачать

Пример

Процедура Сформировать() Запрос1 = СоздатьОбъект("Запрос"); ТекстЗапроса = "

|Сотр= Справочник.Сотрудники.Наименование; |Код= Справочник.Сотрудники.Код; |Долж = Справочник.Сотрудники.Должность; |Группировка Сотр; |Условие (Долж = ВыбДолж); |Функция Колво = Счётчик(); |";

Запрос1.Выполнить(ТекстЗапроса

Описание примера

1.Создается объект Запрос – переменной с произвольным именем (в примере используется имя Запрос1) присваивается ссылка на объект.

2.Формируется текст запроса – переменной с произвольным именем (в примере используется имя ТекстЗапроса) присваивается текстовая константа, каждая строка которой начинается с вертикальной черты.

В данном примере текст запроса содержит следующие типы операторов языка запросов:

объявление внутренней переменной (объявляются переменные Сотр и Долж);

Описание примера

группировка – группируются записи справочника

Сотрудники по реквизиту Сотрудник для возможности дальнейшего вывода списка сотрудников, работающих на выбранной должности;

условие – выбираются записи из справочника Сотрудники, должности которых соответствуют значению переменной ВыбДолж;

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

Описание примера

3.Запрос запускается на выполнение с помощью метода Выполнить(ТекстЗапроса).

4.Результаты выполнения запроса сохраняются в тех переменных, которые были задействованы в тексте запроса (Сотр и Долж).

5.Для вывода результатов выборки создается объект Таблица и организуется циклическая обработка сформированной выборки с целью получения требуемого отчета.

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

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

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

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

375

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

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

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

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

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

Группировка Контрагент Упорядочить по Контрагент.Код

По умолчанию документы упорядочиваются по дате и времени, справочники – по коду или наименованию, в зависимости от основного представления, заданного при описании справочника в конфигураторе.

376

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

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

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

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

4.Функция определяет результат вычислений информации в запросе.

Имя функции

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

Сумма

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

 

значений параметра.

Среднее

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

 

значений параметра.

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

Вычисляет минимум (максимум) из

 

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

Счётчик

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

 

в выборку.

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

Вычисляет начальный (конечный) остаток для

 

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

377

Использование функций в запросах

крегистрам

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

2.Для ресурсов регистров остатков используются только функции: НачОст, КонОст, Приход, Расход.

Приход (Расход) – вычисляет приход (расход) для выбранных по запросу значений параметра.

378

Методы запросов

1.Выполнить(<ТекстЗапроса>) – формирует выборку данных в соответствии с параметром

Метод Выполнить возвращает число 1, если запрос выполнен успешно, и число 0, если зафиксирована ошибка во время выполнения запроса.

2.Группировка (<Группировка>) – служит для организации цикла получения данных из выборки, сформированной в результате работы метода

Выполнить.

Параметр Группировка представляет собой выражение, содержащее порядковый номер или имя группировки.

379

Пример использования метода Группировка

Пока Запрос.Группировка(1)=1 Цикл Таб.ВывестиСекцию("Строка");

КонецЦикла;

Пока Запрос.Группировка ("Сотр")=1 Цикл Таб.ВывестиСекцию(" Строка ");

КонецЦикла;

380

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]