Пользовательские меню являются общими для проектов bvSoft компонентами и служат для расширения главного меню программы собственными отчетами, скриптами, печатными формами. Они создаются с помощью редактора пользовательского меню и доступные пункты меню одинаковы для всех пользователей системы.
Пользовательское меню формируется в строке главного меню непосредственно перед пунктом меню "администратор", либо аналогичным ему, зависит от программы. Меню имеет иеархическую структуру, то есть сначала прописывается пункт, представленный в корневом меню, в главной строке, потом все остальные - его потомки. Потомки формируются в меню, вызываемом по клику на главноем его пункте. Потомки могут содержать свои подменю. Корневых пунктов тоже может быть тоже неограниченное количество, и разбивать их нужно по смыслу.
Создается меню через редактор пользовательского меню, обычно это пункт главного меню "Администратор/Редактор пользовательского меню". Сразу после редактирования и сохранения результатов меню появляется в главном окне программы и готово к работе.
Пользовательское меню может вызывать скрипты, написанные для FastScript. Для этого в редакторе пункта меню указывается имя файла скрипта. Оно может быть указано с абсолютным путем, либо с относительным к каталогу скриптов программы. Чтобы система смогла отличить скрипт от отчета, нужно указать расширение файла. По расширению файла система определяет, какого типа будет скрипт - PAS - паскаль, CPP, либо C - Скрипт на С++, BAS - бейсик, и JS - скрипт на Java. Скрипту доступны все возможности, которые прописаны в программе для системы FastScript. Скрипты могут, в общем, выполнять процедуры автоматизации, такие как резервное копирование, к примеру, а могут и организовывать интерфейсы с пользователем в виде окон или печатных форм, или файлов, передаваемых внешним программам, таким как Excel. При редактировании меню в параметре "процедура/кнопка" можно указать имя процедуры в этом скрипте, тогда будет запущен не весь скрипт, а только выбранная процедура. Подробнее о скриптах в программах bvSoft
Пользовательское меню может вызвать печатные формы. Для этого нужно в поле "Файл скрипта или отчета" редактора пользовательского меню указать имя файла отчета. Если указать его без уточнения варианта (который приводится в квадратных скобках в имени файла отчета), то оператор будет видеть сначала диспетчер печати, потом, после выбора варианта - выполнять нужный отчет. Если отчет один, то нужно указать полное имя файла, без пути (все отчеты хранятся в одном каталоге). Чтобы система распознала печатную форму, нужно указать расширение FR3 (либо FRF) - отчеты FastReport, либо QRSA (отчеты QuickReport), либо XLS - отчеты формата XLS, собственный движок. В случае формирования отчета QuickReport, либо XLS - мы получим всегда готовую печатную форму, которую можно будет либо послать сразу на печать, либо показать в предварительном просмотре, а в случае с XLS - показать во внешнем редакторе OpenOffice либо Excel. Возможности FastReport гораздо шире: такой отчет может сформировать собственные интерфейсы с пользователем - диалоговые окна с запросом предварительных параметров, а результат может вывести либо на печать, либо в предварительный просмотр, либо экспортировать в файл одного из доступных форматов экспорта и отправить по указанным протоколам. FastReport может вообще не иметь результата, а использоваться как контейнер для хранения скрипта с диалогами запроса параметров. В-общем, в FastReport доступны все возможности скриптов FastScript.
В параметре "процедура/кнопка" редактора пользовательского меню можно указать один из параметров вывода отчета:
- print либо 1 - печать отчета. Отчет после формирования сразу посылается на печать.
- preview либо 2 - предварительный просмотр готового отчета. Наиболее удобная форма для использования ее в качестве интерфейса вывода результатов отчета. В случае с отчетами XLS будет открыто приложение, ассоциированное с файлами XLS.
- design, либо edit, либо 3 - редактирование отчета. Необходимо при создании, собственно, отчета. Отчет может быть создан внешними редакторами и размещен в каталоге печатных форм, но можно воспользоваться встроенными средствами редактирования. После того, как отчет сформирован, вариант вывода меняется.
- пусто, либо 0 - вывести диспетчер печати. Там уже оператор выбирает нужное ему действие: печать, редактирование, экспорт, предварительный просмотр. Там же можно выбрать один из вариантов печатных форм.
- export либо 5 - экспорт отчета. Вызывается стандартный для данного типа отчетов диалог экспорта файла.