Презентация ИС 2013_1
.pdfПример
Процедура Сформировать() Запрос1 = СоздатьОбъект("Запрос"); ТекстЗапроса = "
|Сотр= Справочник.Сотрудники.Наименование; |Код= Справочник.Сотрудники.Код; |Долж = Справочник.Сотрудники.Должность; |Группировка Сотр; |Условие (Долж = ВыбДолж); |Функция Колво = Счётчик(); |";
Запрос1.Выполнить(ТекстЗапроса
Описание примера
1.Создается объект Запрос – переменной с произвольным именем (в примере используется имя Запрос1) присваивается ссылка на объект.
2.Формируется текст запроса – переменной с произвольным именем (в примере используется имя ТекстЗапроса) присваивается текстовая константа, каждая строка которой начинается с вертикальной черты.
В данном примере текст запроса содержит следующие типы операторов языка запросов:
объявление внутренней переменной (объявляются переменные Сотр и Долж);
Описание примера
группировка – группируются записи справочника
Сотрудники по реквизиту Сотрудник для возможности дальнейшего вывода списка сотрудников, работающих на выбранной должности;
условие – выбираются записи из справочника Сотрудники, должности которых соответствуют значению переменной ВыбДолж;
функция – вычисляется количество записей, соответствующих значению выбранной должности (в операторе Функция используется произвольное имя Колво).
Описание примера
3.Запрос запускается на выполнение с помощью метода Выполнить(ТекстЗапроса).
4.Результаты выполнения запроса сохраняются в тех переменных, которые были задействованы в тексте запроса (Сотр и Долж).
5.Для вывода результатов выборки создается объект Таблица и организуется циклическая обработка сформированной выборки с целью получения требуемого отчета.
Оператор Группировка
Общий синтаксис оператора:
Группировка <ИмяГруппировки>[Упорядочить по];
ИмяГруппировки – имя объявленной ранее внутренней переменной, по значению которой устанавливается порядок выборки.
Упорядочить по – необязательное ключевое слово, используемое для задания сортировки выбранных данных.
Группировка Контрагент Упорядочить по Контрагент.Код
По умолчанию документы упорядочиваются по дате и времени, справочники – по коду или наименованию, в зависимости от основного представления, заданного при описании справочника в конфигураторе.
376
Операторы языка запросов
3.Условие – назначает условие включения информации в запрос.
Общий синтаксис: Условие <Логическое выражение> Логическое выражение – имя объявленной ранее
внутренней переменной, по значению которой устанавливается порядок выборки.
4.Функция – определяет результат вычислений информации в запросе.
Имя функции |
Выполняемое действие |
Сумма |
Вычисляет сумму выбранных по запросу |
|
значений параметра. |
Среднее |
Вычисляет среднее из выбранных по запросу |
|
значений параметра. |
Минимум (Максимум) |
Вычисляет минимум (максимум) из |
|
выбранных по запросу значений параметра. |
Счётчик |
Подсчитывает количество записей, вошедших |
|
в выборку. |
НачОст (КонОст) |
Вычисляет начальный (конечный) остаток для |
|
выбранных по запросу значений параметра. |
377
Методы запросов
1.Выполнить(<ТекстЗапроса>) – формирует выборку данных в соответствии с параметром
Метод Выполнить возвращает число 1, если запрос выполнен успешно, и число 0, если зафиксирована ошибка во время выполнения запроса.
2.Группировка (<Группировка>) – служит для организации цикла получения данных из выборки, сформированной в результате работы метода
Выполнить.
Параметр Группировка представляет собой выражение, содержащее порядковый номер или имя группировки.
379