Программная обработка данных запроса 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Программная обработка данных запроса



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

Начиная с платформы 8.2, у разработчиков появилась возможность вызвать конструктор запроса с расширенными возможностями в части настройки вывода полученной информации "Конструктор запроса с обработкой результата" (альтернатива конструктору выходной формы, который был в предыдущих версиях платформы):

Рисунок 3.14

Данный конструктор, в виду своей определенной направленности, имеет некоторые ограничения по сравнения с обычным конструктором запроса (не доступно декларирование временных таблиц):

Рисунок 3.15

Рассмотрим преимущества данного конструктора. И начнем с закладки "Обработка результата"

Рисунок 3.16

· ОБХОД РЕЗУЛЬТАТА – основное назначение, генерация конструкций на встроенном языке для работы с выборками из результата:

Рисунок 3.17

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

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

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

· Линейный обход – выборка будет выдавать записи в той последовательности, в которой они располагаются в результате запроса. Для получения линейной выборки необходимо вызвать метод Выбрать объекта РезультатЗапроса без параметров, либо с параметром ОбходРезультатаЗапроса.Прямой

· Иерархический обход – обходятся только записи, находящиеся на одном уровне. Для получения иерархической выборки из результата необходимо вызвать метод Выбрать объекта РезультатЗапроса с параметром ОбходРезультатаЗапроса.ПоГруппировкамСИерархией Чтобы получить остальные записи результата запроса у объекта ВыборкаИзРезультатаЗапроса можно получить еще одну выборку, которая будет обходить подчиненные записи текущей записи выборки.

· Обход по группировкам – обходятся только записи одного уровня, при этом записи с иерархическими итогами рассматриваются как детальные записи, а не как узловые. Стоит отметить, что группировочные записи и запись общих итогов относятся к более высокому уровню, чем детальные записи. Для получения выборки по группировкам из результата запроса необходимо вызвать метод Выбрать объекта РезультатЗапроса с параметром ОбходРезультатаЗапроса.ПоГруппировкам

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

Рисунок 3.18

· ВЫВОД В ТАБЛИЧНЫЙ ДОКУМЕНТ – основное предназначение, формирование фиксированных макетов для представления информации в печатных формах ПЕРВИЧНЫХ ДОКУМЕНТОВ 3 (при получении данных из нескольких источников) либо в регламентированных отчетах,т.е. там, где формат вывода задается жестко и пользователем на уровне исполнения меняться не может.

Для данного пункта существует группа дополнительных настроек:

Рисунок 3.19

В результате работы конструктора будет сформирован алгоритм по заполнению табличного документа и фиксированный макет:

Рисунок 3.20

· ВЫВОД В ДИАГРАММУ – позволяет сгенерировать алгоритм вывода данных в Диаграмму с учетом текста запроса:

Рисунок 3.21

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



Поделиться:


Последнее изменение этой страницы: 2021-02-07; просмотров: 98; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.17.174.239 (0.006 с.)