ОТЧЕТЫ

Конструктор выходной формы

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

Рис 10.1

или по кнопке "Действия"

Рис 10.2.

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

Конструктор выходной формы автоматически определяет реквизиты выходной формы из параметров в тексте запроса:

Рис 10.3.

Конструктор поддерживает вывод результатов в разнообразные элементы управления:

Рис 10.4.

· табличный документ - представляет результаты в виде документа, похожего на электронную таблицу;

· сводную таблицу - многомерная таблица с возможностью интерактивного формирования состава строк и столбцов;

· диаграмму - поддерживает несколько различных видов диаграмм (линейная, круговая, гистограмма и пр.);

· сводную диаграмму - диаграмма с возможностью интерактивного формирования состава строк и столбцов.

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

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

Рис 10.5.

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

Рис 10.6.

Результатом работы конструктора является набор связанных процедур, которые могут располагаться в различных модулях, и готовый макет отчета. Разработчику остается лишь запустить отчет на выполнение и проверить правильность его работы. Никакого дополнительного программирования или конфигурирования не требуется - конструктор создает полностью работоспособный элемент системы.

Консоль отчетов

 

Для удобства пользователей для получения произвольных отчетов создана обработка - "Консоль отчетов".

Консоль отчетов позволяет:

· Выводить отчеты в табличный документ, диаграмму, сводную таблицу, сводную диаграмму. 

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

· Настраивать произвольную фильтрацию для отчетов.

· Настраивать произвольный порядок вывода информации.

· Настраивать интересуемые поля.

· Выводить отчеты "расшифровывающие" текущие данные.

· Настраивать оформление отчета.

Общий вид Консоли отчетов представлен на рисунке:

Рис 10.7.

Как видно из рисунка, на главной форме Консоли отчетов отсутствует поле редактирования текста запроса, оно доступно при нажатии на кнопку "Изменить" на нужном запросе. Вместо этого окна имеются другие, например: окно добавления в запрос отборов по каким-либо условиям, окно для сортировки и окно оформления. Также имеется возможность сохранять созданные запросы в файл и загружать их из него.

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

Данная возможность позволяет создавать отчеты не изменяя конфигурацию. В том числе этой возможностью могут пользоваться продвинутые пользователи.

 Задание 15:

Создайте отчет "Взаиморасчеты клиентов" в режиме "Предприятие".

 

 

Построитель отчета

Новый объект ПостроительОтчета предназначен для быстрой разработки сложных, настраиваемых пользователем отчетов.

Построитель отчета использует запрос, как основу для формирования отчета. Фактически, запрос - единственное, что требуется запрограммировать, остальное сделает построитель отчета. Разработчик также, например, может задать макет для формирования отчета.

Схема работы построителя отчета:

· На вход построителя отчета подается исходный текст запроса на расширенном языке запросов. Из этого текста могут быть автоматически сформированы доступные отборы, измерения, условия упорядочивания и доступные поля

· Пользователь с помощью табличных полей, расположенных в форме, может настроить текущие условия отбора и сортировки, измерения отчета и выводимые поля

· Построителю на вход подается один или несколько макетов для каждой области отчета

· Используя исходный текст запроса, настройки пользователя и макеты, построитель формирует табличный документ, диаграмму или сводную таблицу

· Расшифровки отчета передаются в построитель отчета, он корректирует свой запрос и формирует новый отчет

· Результат запроса может быть получен в отдельную переменную

· Запрос также может быть получен в переменную

· Настройки отчета могут быть сохранены в специальном объекте и потом восстановлены

Обычно настройки построителя заполняются автоматически, исходя из текста запроса с помощью метода ЗаполнитьНастройки, но их можно указать явно прямо в тексте запроса. Такие инструкции оформляются в фигурные скобки {…} и игнорируются при обычном выполнении запроса. Например:

ВЫБРАТЬ
    Номенклатура, Контрагент
    КоличествоОборот КАК Количество
    СуммаОборот КАК Сумма

{ВЫБРАТЬ Номенклатура.*,
Контрагент.*,
    КоличествоОборот КАК Количество,
    СуммаОборот КАК Сумма}
ИЗ
РегистрНакопленияслуги.Обороты({&ПериодС},{&ПериодПо},,{Номенклатура.*, Контрагент.*})

{ИТОГИ ПО
Номенклатура.*,
Контрагент.*}

ИТОГИ Сумма(Количество), Сумма(Сумма) ПО ОБЩИЕ