Пользовательские меню являются общими для  проектов 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 - экспорт отчета. Вызывается стандартный для данного типа отчетов диалог экспорта файла.

Подробнее о печатных формах