BVSoft

Программное обеспечение для торговых предприятий

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

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