HUchet - это простая универсальная система учета,
написанная на Harbour + HwGUI и основанная на использовании созданных Дизайнером форм и отчетов.Если вам нужна программа, которая позволяет вводить, хранить и редактировать какую-то
структуированную информацию, искать в созданной базе нужные записи, печатать их, выполнять над ними определенные
вами действия - то, возможно, HUchet вам подойдет.
Начиная с 14.09.2006 HUchet - кросс-платформенная программа, ее можно построить
и под Win32 версией, и под Linux GTK.
В файлах конфигурации определяется внешний вид и логика приложения - меню и toolbar, экранные формы для
ввода/редактирования/поиска/фильтрации записей и печатные формы, используемые файлы данных и способы работы с ними.
В состав пакета huchet.zip входят:
huchet/general.ini - ini-файл для учета банковских операций.
huchet/comp.ini - ini-файл для учета компьютеров.
huchet/options/ - каталог с конфигурационными файлами.
huchet/options/bank.xml - основной конфигурационный файл для учета банковских операций.
huchet/options/joupls.scr - скрипты-триггеры для добавления/удаления платежных поручений.
huchet/options/plat.xml - экранная форма платежного поручения, созданная Дизайнером.
huchet/options/bankp_f.xml - экранная форма приходного документа, созданная Дизайнером.
huchet/options/platpor.xml - печатная форма платежного поручения, созданная Дизайнером.
huchet/options/bankr_l1.xml - печатная форма списка платежных поручений, созданная Дизайнером.
huchet/options/postav.xml - экранная форма для организации, созданная Дизайнером.
huchet/options/postav.scr - скрипты-триггеры для добавления/удаления организаций.
huchet/options/all4pst.xml - экранная форма, вызываемая из модуля "Организации"
huchet/options/comp.xml - основной конфигурационный файл для учета компьютеров.
huchet/options/compfrm.xml - экранная форма для учета компьютеров, созданная Дизайнером.
huchet/options/form_shb.xml - шаблон экранной формы.
huchet/db/ - каталог с данными ( dbf ).
huchet/images/ - каталог с графическими файлами.
huchet/source/ - исходные тексты и скрипт для компиляции.
General.zip содержит general.exe - исполняемый файл, вы можете скачать его, если не имеете желания или возможности скомпилировать его самостоятельно. В этом случае вам надо скопировать его в каталог huchet/.
При запуске программы следует передать ей в качестве параметра имя ini-файла подсистемы, которую вы хотите использовать, например,
general.exe comp.ini
Особо хочу отметить, что предлагаемые конфигурационные файлы являются лишь примерами, они не представляют законченную полноценную систему ( хотя таковую можно из них построить ).
Ниже - краткие пояснения по работе программы и структуре главного конфигурационного файла ( далее - ГКФ ).
После запуска программа считывает (ф-я InitPrg()) ini-файл, указанный в командной строке ( по умолчанию - general.ini ) и получает оттуда ряд параметров, главные из которых - имя ГКФ системы и путь к нему и другим файлам конфигурации. Затем она открывает (ф-я ReadOptions()) этот самый ГКФ и читает оттуда информацию о подсистемах, используемых файлах, скриптах и формах.
Главный тэг в ГКФ - <init>, в него могут быть вложены тэги <const>, <subsystem> и <table>.
Тэги <const> содержат информацию о глобальных константах системы, их потом можно получить, используя метод Getc() класса HApp.
Тэг <subsystem> определяет подсистему ( модуль ) программы. Так, в bank.xml определены две подсистемы - Банк (расход) и Банк (приход).
Названия подсистем ( аттрибут title ) включаются в подменю Модули. Если определена только одна подсистема (как в примере Учет Компьютеров),
она запускается сразу при старте программы.
Тэг <subsystem> может включать в себя тэги:
<initscr>, содержащий ссылку на файл со скриптом, исполняющимся при запуске подсистемы;
<menuitem>, определяющий дополнительный элемент меню Сервис и соответствующий скрипт,
который может быть определен в теле тэга (как в примере) или в отдельном файле, на который должны указывать атрибуты scrfile и scrname;
<toolbar>, где определяются дополнительные кнопки на toolbar'е ;
<table>, в которых определены файлы, использующиеся в подсистеме.
Тэг <table> имеет атрибуты name, path, title (заголовок browse), mode (может быть readonly) и включает в себя тэги <columns> с описанием колонок browse; <index>, где задано имя используемого тэга в составном индексе; <code_add>, <code_edi>, <code_del>, в которых указано имя файла скриптов-триггеров для таблицы. В этом файле могут быть скрипты с кодами ADD, EDI и DEL, которые выполняют действия, при попытке добавления, изменения или редактирования записи; скрипт должен возвращать логическое значение, в зависимости от которого операция разрешается или запрещается.
Также <table> может содержать тэги <print_item> - ссылка на печатную форму для печати одной записи, подготовленную в Дизайнере; <print_list> - ссылка на печатную форму для печати списка, подготовленную в Дизайнере; <form> - ссылка на экранную форму представления записи, подготовленную в Дизайнере.
Ваше имя:
Адрес электронной почты:
(не предназначено к показу)
  |