Использование запросов позволяет легко строить простые отчеты и
облегчает построение сложных отчетов. При построении сложных
отчетов использование запросов может существенно снизить трафик
сети, т.к. однажды выбранная при исполнении запроса информация,
хранящаяся во временном наборе данных на локальном компьютере,
может многократно использоваться.
Запросы можно использовать не только для построения отчетов, но и
для реализации других процедур конфигурации, требующих получения
из БД некой сводной информации. Например, реализация алгоритма
списания стоимости товара по методам FIFO или LIFO.
Работа с запросами предполагает следующий порядок:
- при помощи функции СоздатьОбъект создается объект типа
«Запрос» и ссылка на него присваивается какой-либо переменной. Далее
обращение к запросу производится посредством этой ссылки.
- после создания переменной типа «Запрос» следует обращение к
методу Выполнить, которому в качестве параметра передается текст
запроса, написанный на специальном языке запросов. Метод Выполнить
анализирует текст запроса, выполняет в соответствии с ним выборку
данных и формирует временный выходной набор данных (выборку).
- после этого организуется циклическая обработка сформированного
временного набора данных (выборки) с целью получения требуемого
отчета.
В данном разделе мы рассмотрим структуру создаваемого запросом
временного набора данных и работу методов запросов по выборке
информации из этого временного набора.
2 Методы запросов
Метод Выполнить(<ТекстЗапроса>). Метод Выполнить анализирует
описание запроса, содержащееся в тексте запроса <ТекстЗапроса>,
выполняет выборку данных, формирует временный выходной набор
данных (выборку), вычисляет значения функций запроса.
Язык запросов предназначен для описания запросов к базе данных.
Написанный на языке запросов текст описания передается методу
Выполнить в качестве параметра. Метод Выполнить непосредственно
выполняет запрос, о результате его выполнения формируется временный
выходной набор данных, который в дальнейшем используется для
заполнения формы отчета.
Метод ИспользоватьГрафуОтбора(<ГрафаОтбора>)
<ГрафаОтбора> - параметр устанавливает режим использования
определенной графы отбора. "*" - автоматический выбор графы отбора.
Пустая строка - не использовать графу отбора.
Возвращаемое значение: строковое значение: идентификатор
использованной реально графы отбора, если метод вызывается после
выполнения запроса.