Печатные формы являются важной частью любой программы, они необходимы для построения форм, максимально адаптированных к печати на принтерах разных типов (обычные принтеры, принтеры этикеток), но могут также использоваться в качестве экранной формы автономных отчетов, в случае с движком FastScript, или даже в качестве контейнера для скрипта автоматизации (также движок FastScript). В случае с движком FlExcel печатные формы используются как средство генерации Excel-файлов.
Менеджер печатных форм
Все печатные формы в программах bvSoft запускаются через менеджер печати. Здесь же они и редактируются. Диспетчер печатных форм может быть активирован по кнопке печати (либо меню), прописанной в отчетной форме, либо по пользовательскому меню, либо программно - из скрипта FastScript. Диспетчер печати представляет собой небольшое диалоговое окно с возможностью выбора варианта печатной формы, прикрепленной к данному отчету, также с возможностью выбора принтера, и кнопками управления.Выбор варианта печатной формы: все печатные формы разделяются по принадлежности к определенной отчетной форме, например к отчету "Картотека" в программе bvSoft-Склад (Солярис). При нажатии кнопки печати в этом отчете откроется диспетчер печати, в левой части которого будет представлен список всех построенных для этого отчета вариантов. Все эти файлы будут иметь одно имя вне квадратных скобок и имя варианта внутри квадратных скобок, ну и расширение, определяющее движок, работающий с файлом, например Картотека[Отчет о забракованных сериях].fr3. Файл должен находиться в каталоге печатных форм. Если в данный момент выводится отчет Картотека, что прописано программно для каждого конкретного случая, то в списке выбора варианта печатной формы будут представлены все файлы с названием Картотека, а варианты в квадратных скобках будут элементами этого списка. Печатные формы, обслуживаемые движком FastReport, будут обозначены значком FR, движком QuickReport - QR, и движком FlExcel (файлы Excel) - стандартным значком для файлов Excel. Выбрав кликом мышки один из вариантов, оператор выбирает одну из кнопок управления в диспетчере.
- Кнопка "Печать": выбранный вариант печатной формы будет сформирован и сразу же послан на выбранный принтер. Количество копий будет соответствовать указанному рядом с выбором принтера количеству копий. Также можно установить, печатаются ли копии на 1 листе, как это делалось на старых матричных принтерах, либо новые копии начинаются всегда с нового листа. Печать на 1 листе может быть полезна в целях экономии пространства, если отчеты небольшие. В случае с отчетом вида FlExcel данная кнопка не посылает отчет на принтер, а действует аналогично кнопке "На экран".
- Кнопка "На экран": отчет формируется и выводится на предварительный просмотр. В случае с форматами FastReport и QuickReport пользователь попадет в окна предварительного просмотра для этих форматов, предоставляющие возможности по просмотру готового отчета на экране, а также его экспорта в файлы разных форматов (зависит от движка печатной формы) и отправки непосредственно на принтер. Предварительный просмотр может быть и конечным результатом получения отчета, особенно когда это касается формирования уникального отчета, а не только печатной формы уже готового. В случае с Excel при нажатии данной кнопки откроется программа, ассоциированная с файлами XLS на данном компьютере, в которой будет открыт сформированный по шаблону готовый XLS-файл.
- Кнопка "Экспорт": Работает только на файлах FastReport и дает возможность быстро экспортировать готовый отчет в файлы различных форматов, как PDF, так и обычные JPG-картинки. Также экспорт готовой печатной формы доступен из предварительного просмотра. В качестве альтернативного варианта часто пользуются виртуальными принтерами, такими как PDFCreator: мощное и удобное средство экспорта печатной формы в разные форматы. В этом случае в системе устанавливается виртуальный принтер, которые принимает на себя печатные формы и формирует из них файлы, вместо отправки их на печатное устройство.
- Кнопка "Редактор": в случае с QuickReport и FastReport выводит на редакторы печатных форм, где происходит создание и редактирование всех шаблонов печати. В случае с Excel открывается программа, ассоциированная с файлами XLS, открывающая файл шаблона XLS для редактирования.
Диспетчер печати доступен для автоматизации в скриптах, для этого в списке классов FastScript прописан TRepoManager. С помощью этого класса можно производить все действия с отчетами, от вывода самого диспетчера печати, до полностью автоматического формирования файла в PDF-формате. Также в редакторе пользовательского меню можно вместо скрипта указывать пользовательские отчеты FastReport, что дает возможность расширения функциональности программы собственными скриптами и отчетами.
Отчеты FastReport
Движок печатных форм FastReport является мощным средством создания печатных форм и вообще отчетов, позволяющим создавать достаточно сложные отчеты, как производные от готовых отчетных форма, ориентированные на передачу их в принтер, так и полностью автономные, обращающиеся напрямую к базе данных и извлекающие из нее собственные отчеты. Важной частью движка является FastScript со всеми его возможностями. Редактирование готового шаблона в формате FastReport не является сложной задачей, и в случае, когда требуется изменение внешнего вида или формата компоненты, а также перенос ее в другое место, особых знаний не требуется, с этой задачей может справиться любой оператор. Если требуется более глубокое редактирование, либо создание полностью нового отчета, то могут потребоваться и навыки программирования. О создании отчетов FastReport можно почитать на сайте разработчика движка: fast-report.com
Отчеты Excel (движок FlExcel)
Этот движок активно используется в программах bvSoft для импорта из файлов Excel и экспорта в Excel как встроенное средство, не требующее установки программы MS Excel. Также удобно использовать движок и в качестве средства генерации Excel-файлов, что и реализовано в диспетчере печати. Для работы генератора требуется файл-шаблон, где специальными тегами прописаны передаваемые в файл данные: переменные, таблицы. При формировании готового файла движок FlExcel заполняет поступающие из диспетчера данные и генерирует готовый файл в формате Excel. Таким образом, весь дизайн готовой формы обеспечивается файлом-шаблоном, который редактируется также в MS Excel, либо OpenOffice, никакого встроенного редактора шаблонов XLS не предусмотрено.
Движок FlExcel - очень специфичен, он не дает таких широких возможностей, как FastReport, но он может быть полезен для формирования именно XLS-файлов.
Отчеты QuickReport
QuickReport является самым старым движком для программ bvSoft. Используется программой bvSoft-склад (Солярис) в целях совместимости со сформированными ранее отчетами и не используется в новых программах. Движок обладает собственным редактором и окном предварительного просмотра. Для создания новых отчетов рекомендуется FastReport, либо FlExcel, если требуется работа с форматом Excel.