Содержание
Генератор отчетов FastReport® 4 VCL
Мощный генератор отчетов, обладающий наглядным визуальным интерфейсом и широкими возможностями.
С декабря 2008 г. в стандартную поставку проф- версий (7.5.хх - 9.хх) складских программ "ФОЛИО WinСклад" добавлена возможность вызова отчетов и форм, выполненных в Fastreport® 4 VCL
FastReport® 4 VCL представляет собой сочетание дизайнера, генератора и Preview отчетов.
Продвинутые пользователи могут программировать сложные визуальные формы ввода и отчетности, используя язык и многие объекты Delphi и C++Builder. Для этого необходимо приобрести специальную версию со встроенным дизайнером FastReport® 4 VCL.
Возможности FastReport® 4 VCL
- Отчет может содержать несколько страниц. Вы можете построить отчет, который содержит и обложку, и данные, и заднюю страницу.
- Множество объектов, которые можно использовать в отчете: текст, изображение, линии, фигуры, диаграммы, штрихкод, сводная таблица, ole объект, объект "флажок", градиент - все, что необходимо для построения профессионально выглядящих отчетов.
- Визуальный дизайнер отчетов с поддержкой масштабирования, выносных линий, линеек. Полностью настраиваемый интерфейс, выполненный в стиле MS Office.
- Отчет может содержать данные (таблицы, запросы, подключения к БД). Таким образом, вы можете не только использовать данные, доступные в вашем приложении, но и самостоятельно подключаться к любым БД непосредственно из отчета.
- Отчет может содержать диалоговые формы для запроса информации перед построением отчета. Встроенный дизайнер диалогов для запроса параметров перед построением отчета.
- Встроенный интерпретатор, поддерживающий 4 языка: PascalScript, C++Script, BasicScript, JScript. С его помощью можно выполнять сложную обработку данных и разрабатывать отчеты любой сложности.
- Визуальный конструктор запросов. Вам не обязательно знать язык SQL, чтобы построить сложный запрос из нескольких таблиц.
- Фильтры экспорта во множество форматов (PDF, RTF, XLS, XML, HTML, JPG, BMP, GIF, TIFF, TXT, CSV, Open Document Format).
- Отправка отчета по email нажатием одной кнопки.
- Широкие возможности печати отчета: разрезание больших страниц отчета на малые, печать нескольких малых страниц на одной большой, печать на заданном формате с масштабированием.
- Бэнд-ориентированный генератор отчетов. Широкий выбор типов бэндов позволяет построить отчет любого уровня сложности.
- Использование любых источников данных, от массива до таблицы БД. Вы можете передать из своей программы в отчет любые данные, как статические, так и меняющиеся от записи к записи.
- Сводные отчеты. Позволяют строить табличные отчеты со сложными (составными) заголовками, используя данные из одного источника. Аналог многомерных кубов (OLAP) без возможности динамического управления.
- Вертикальные бэнды. Позволяют строить отчеты табличного типа, когда заранее неизвестно количество колонок.
- Диаграммы.
- Многофункциональный объект "Текст" может показывать одну или несколько строк текста. Он может содержать текст вперемежку с выражениями и полями БД, поддерживает простые HTML-тэги.
- Поддержка UNICODE. Ваш отчет может содержать данные на всех языках мира!.
- Раскрываемые (drill-down) отчеты. Вы можете всего одним щелчком мыши превратить ваш отчет с группировкой в интерактивный. Группу можно сворачивать и разворачивать прямо в окне просмотра отчета.
- Интерактивные отчеты. Вы можете определить реакцию на щелчок мыши на объекте в окне предварительного просмотра. Например, можно построить и вывести другой отчет, который показывает детальную информацию по объекту, на котором пользователь щелкнул мышью.
В комплект поставки складских программ включено руководство пользователя дизайнером и построителем отчетов FastReport, а также предоставляется помощь в процессе работы.
Места вызова в программах и построение меню готовых отчетов
Главное меню -> Установки
новый пункт меню Настройка отчетов FastReport.
Этот пункт меню также можно закрыть для доступа.
Меню настройки отчетов
Можно настроить дерево групп отчетов, распределив готовые отчеты по группам. В каждой группе с помощью кнопок нижнего левого окна можно создать неограниченное число наименований отчетов. Сначала создаются наименования, потом с помощью кнопок готовый отчет подгружается из файла, либо загружается дизайнер отчетов для разработки.
Поддерживается стандартный формат отчетов - в виде файлов формата frp (fr3) и сохранение отчетов в базу (в таблицу FR_Reports).
Отчет можно загрузить из файла и сохранить в файл (с помощью кнопок нижнего левого окна).
В программе существует несколько мест вызова готовых отчетов с древовидным меню отчетов для каждого места вызова.
Один отчет можно подключать к нескольким местам вызова. Дерево меню для каждой точки вызова создается перетаскиванием (мышью) наименований отчетов из левого нижнего окна в правое нижнее окно настройки. Меню может быть вложенным, могут быть вставлены линии-разделители. Расположение отчетов может быть произвольным по желанию пользователя. Название одного и того же отчета в меню разных точек вызова может быть разным и отличаться от наименования в дереве групп.
На каждый пункт меню готовых отчетов можно установить запрет для групп пользователей.
Места вызова меню готовых отчетов:
Главное меню -> Мои отчеты
Окно ввода складского документа (свое меню для каждого типа - П,Р,С,Б) -
меню отчетов добавляется в меню кнопки Печать.
Окно ввода платежного документа (свое меню для каждого типа - ПК,РК, ПБ, РБ) - всплывающее меню по правой клавише мыши - Печать отчета.
Реестр складских документов (свое меню для каждой страницы) -
меню отчетов добавляется в меню кнопки Печать (в то меню, где возможна печать документа из реестра, настраивается в Настраиваемых параметрах склада).
Реестр архивных документов (свое меню для каждой страницы) - меню отчетов добавляется в меню кнопки Печать.
Реестр платежных документов (свое меню для каждой страницы) - всплывающее меню по правой клавише мыши - Печать отчета.
Справочник организаций - всплывающее меню по правой клавише мыши - Печать отчета
Справочник товаров - всплывающее меню по правой клавише мыши - Печать отчетаПечать отчета.
Дополнительные возможности генератора, встроенного в складской модуль ФОЛИО
Объект Рисунок выводит изображения в формате *.jpg из фалов на жестком диске, включая сетевые пути, что позволяет включать в отчеты изображения товаров, подключаемые к справочнику товаров по настройке JpgPath.
Возможность задания на печать сразу нескольких отчетов.
Возможность чтения настроек в ini-файлах,
Возможность использования объекта DbGrid в диалоговых окнах.
Список параметров, передаваемых из складских программ в среду разработки отчетов, с помощью функции Params:
Имена всех параметров чувствительны к регистру !!!
Обратите внимание, что отчет можно вызвать только для сохраненного документа.
Параметры отчета, зависящие от места вызова:
Окно ввода накладных
ВводУник - Код накладной Unicum_Num
ВводУникКол - Количество кодов в списке
ВводУникСписок - Список кодов через запятую (в случае разбивки документов на несколько).
Окно ввода платежей
ВводПлатУник - Код документа Unicum_Plt
Реестр накладных
РеестрУник - Код накладной Unicum_Num
РеестрЗакл - Закладка реестра (номер)
РеестрАрхив - Архив (boolean).
Реестр платежей
РеестрПлатУник - Код документа Unicum_Plt
РеестрПлатЗакл - Закладка реестра (номер)
Справочник организаций
СправОргКод - Код организации N_USER
СправОргКодДоп - RECNO_PARTPLAT доп. реквизитов
СправОргДопРекв - boolean, true - отчет вызван из панели доп. реквизитов
СправОргЗакл - Закладка (код, строка из 1 сим.).
Справочник товаров
СправТовАртикул - Артикул выбранного товара
СправТовСклад - Код склада выбранного товара.
Общие для накладных и платежей (чтобы делать отчеты, которые могут вызываться и из окна ввода, и из реестра)
УникНакл - Код накладной Unicum_Num
УникПлат -Код платежного документа Unicum_Plt
Данные параметры присутствуют всегда. Если они не устанавливаются при вызове (например, при вызове просмотра отчета из дизайнера), то значения параметров будут следующими:
ВводУник = 0
ВводУникКол = 0
ВводУникСписок = ''
ВводПлатУник = 0
РеестрУник = 0
РеестрЗакл = -1
РеестрАрхив = false
РеестрПлатУник = 0
РеестрПлатЗакл = -1
СправОргКод = ''
СправОргКодДоп = 0
СправОргДопРекв = false
СправОргЗакл = ''
СправТовАртикул = ''
СправТовСклад = 0
УникНакл = 0
УникПлат = 0
Параметры, зависящие от установленных отборов и независящие от места вызова:
Имена этих параметров аналогичны параметрам, передаваемым в модули расширения с помощью объекта Params. Для подробного описания параметров смотрите соответствующую документацию. Ниже приведен список параметров:
ОТБДАТА_ВКЛ
ДАТА_НАЧАЛА
ДАТА_КОНЦА
ОТБТВР_ВКЛ
ОТБТВР
ОТБСУМН_ВКЛ
ОТБСУМН
ОТБСУМК
ОТБОРГ_ВКЛ
ОТБОРГ
ОТБПОЛНОРГ_ВКЛ
ОТБПОЛНОРГ
ОТБВИДОПР_ВКЛ
ОТБВИДОПР
ОТБКНТР_ВКЛ
ОТБКНТР
ОТБРЕКЛ_ВКЛ
ОТБРЕКЛ
ОТБГРТВР_ВКЛ
ОТБГРТВР
ОТБПОСТАВ_ВКЛ
ОТБПОСТАВ
ОТБПАРТТВР_ВКЛ
ОТБПАРТТВР
ОТБСКЛАД_ВКЛ
ОТБСКЛАД
ОТБТОВАРПОСТ_ВКЛ
ОТБТОВАРПОСТ
ОТБГРПОРГ_ВКЛ
Фрагмент "_ВКЛ" в параметре - признак того, что отбор включен. При выключенном отборе параметры, представляющие значения отбора, недоступны, это надо учитывать, например, так:
if Params('ОТБСКЛАД_ВКЛ') then
begin
if Params('ОТБСКЛАД_КОЛ')=1 then
BDEQuery2.SQL.Add('where ID_SCLAD='+Params('ОТБСКЛАД'))
else
BDEQuery2.SQL.Add('where ID_SCLAD in ('+
Params('ОТБСКЛАД')+')');
end;
Дополнительно при включенном отборе по складам добавлен параметр ОТБСКЛАД_КОЛ - количество выбранных складов.
В интерфейсе создания нового отчета в списке переменных появятся все указанные параметры. При загрузке готового отчета из файла список переменных берется из файла отчета. Новые параметры, доступные дизайнеру отчетов, не появятся в списке переменных старых отчетов, но явное обращение к новому параметру по имени работать будет.