Пример разработки присоединённой формы
|
В примере приведена форма для «Главной книги» (Баланс, бухотчётность ® Главная книга). Особенности построения формы указаны в комментариях в исходном тексте (файлы 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/