Пример разработки присоединённой формы
для генерации отчёта в
HTML-формате

 

В примере приведена форма для «Главной книги» (Баланс, бухотчётность ® Главная книга). Особенности построения формы указаны в комментариях в исходном тексте (файлы mainbook.htf, mainbook.js, galrep.css).

В форме использованы методы динамического HTML для выборочного показа строк отчёта: при изменении параметров отображения в таблице настроек в верхней части отчёта соответствующие группы строк и столбцов скрываются или показываются. Скрывать/показывать группы строк можно и нажатием мышью на строки итогов (курсор в виде руки)

Форма построена таким образом, чтобы всё время (если это в принципе возможно) занимать всю ширину окна браузера и умещаться в этом окне (учитываются изменения размеров окна, величины шрифта и т.п.).

Для получения отчёта следует скомпилировать форму mainbook.htf в ресурс debug.res, поместить ресурсный файл в стартовый каталог «Галактики» и сформировать отчёт «Главная книга», используя форму «H. Главная книга предприятия в HTML формате». Результирующий файл mainbook.htm будет помещён в каталог HTML стартового каталога «Галактики» (этот каталог следует создать заранее, поместить туда файлы mainbook.js, galrep.css).

Для просмотра отчёта следует использовать MSIE5 (можно и IE4, но он автоматически не распознаёт кодовую страницу 866, надо переключать вручную. Кроме того, IE 4 не позволяет из скрипта заполнить пустые клетки таблицы пробелами, вид отчёта становится весьма неказистым). Для автоматизации показа целесообразно использовать программу–монитор[1], запускающую браузер по факту модификации файла mainbook.htm. При старте отчёт выводит только итоговые строки по счетам, остальные (субсчета, корреспонденции) можно просмотреть, нажимая переключатели в панели настройки отчёта или соответствующие итоговые строки (действуют как переключатели). В скриптах использован язык JavaScript, поэтому отчёт, вероятно, можно посмотреть и в Netscape’вских браузерах.

При повторной генерации отчёта в «Галактике» браузер и отчёт из него выгружать не нужно, для просмотра нового варианта нажать кнопку «Обновить» (F5).

 

Список файлов, которые можно сгрузить и использовать для  выполнения примера:

*   mainbook.htf– исходный текст присоединённой формы. Должен быть скомпилирован  утилитой FCOM в файл debug.res обычным порядком и загружен «Галактикой».

*   mainbook.js – программы на JavaScript, необходимы для просмотра отчёта, подключаются динамически во время загрузки отчёта в браузер. Необходимо поместить в каталог \HTML стартового каталога «Галактики».

*   galrep.css – описания стилей для элементов отчёта, необходимы для просмотра отчёта, также подключаются динамически. Поместить в каталог \HTML стартового каталога «Галактики».

*   mainbook.htm – результирующий отчёт, приблизительно такой должен получиться при выполнении примера.

 

 

Дьяков К.М.

kostya@galaktika.ru



[1] Можно порекомендовать свободно распространяемую программу LogMon, автор VadimDumbravanu, koenigvad@geocities.com, http://www.geocities.com/SiliconValley/Network/4436/Eng/