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> - ссылка на экранную форму представления записи, подготовленную в Дизайнере.



Комментариев:       ()       пред.    след.       Добавить комментарий
Длина комментария - не больше 4000 символов.
Ваше имя:

Адрес электронной почты:
(не предназначено к показу)
 
Введите текст с картинки: