powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Формирование отчета в HTML с картинками
25 сообщений из 33, страница 1 из 2
Формирование отчета в HTML с картинками
    #36883940
maple4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал новую версию Maple4 Report Generator - теперь с поддержкой бланков в формате HTML/HTM .

Думаю, хоть раз кто-то делал следующее - брался некий html-ный файл, а уже в нем, вместо заранее внесенных тегов размещались поля таблиц/курсоров, значения функций и переменных.
Все потому, что html-формат достаточно прост для понимания, а для его редактирования можно воспользоваться обычным Блокнотом.
Плюс, огромные возможности для реализации любой задумки, например, несколько таблиц в одном отчете - это вовсе тривиальная задача :-)

Есть подводные камни. Например, Word от Microsoft постоянно норовит разместить дополнительные <span>-ы прямо в теге, поэтому приходится либо перед генерацией дополнительно обрабатывать бланк, либо отказываться от редактирования уже готового бланка Word-ом, пользуясь только Блокнотом.
Или, например, размещение своей таблицы в документе.
Вроде бы ничего сложного (<table><tr><td></td></tr></table>), но ЕЙ-БОГУ иногда замучаешься правильно подобрать ширину колонок, шрифт, размер, цвет и другие параметры таблиц. А ведь еще хочется итогов, выделения этих итогов/подитогов и многого другого.
В общем, в какой-то момент наступает понимание, что двигаешься не туда :-), и руки опускаются (точнее, постепенно несколько охладеваешь к тому, что казалось достаточно простым).

Что предлагаю я?
I. Есть некий шаблон в формате html. Вы его редактируете каким-либо образом (Word, OO Writer, Блокнот и т.д.) и размещаете в его теле специальные теги - некий текст, ограниченный ` и ` с двух сторон.
Пример тега:
автор`&test_.saldo` - значение поля saldo курсора-селекта/таблицы test_
или
автор`&date()` - значение функции date(), которая возвращает текущую дату
или, код foxpro:
автор`
local ii
ii=datetime()
return ii
`

II. Если необходимо разместить в документе таблицу (с шапкой, группировками, итогами/подитогами, вставкой строк по условию и т.д.) - в специальной программе (report builder - из программы rb_edit.exe) создается ее дизайн, а в шаблоне, в коде тега, дается команда на использование этой таблицы при генерации документа.
Например,
автор`
Select * from test into cursor test_
return rb("svodno_saldo_rb.m4rb")`

Смысл вышеприведенного кода - получение курсора из test и запуск генерации таблицы по нему.
Курсор test_ может быть создан ранее, главное, что бы он был выбран в момент запуска rb

После этого запускаете генератор, выбираете шаблон и получаете готовый документ с размещенной таблицей (и даже не одной) внутри документа!

Чем хороша именно такая схема создания (шаблон+report builder)?
1. Редактируя шаблон в Word или Open Office Writer Вы можете не бояться того, что тег будет изменен - на работу тега это никак не отразится.
2. Таблица, созданная в report builder (rb) может применяться в других html-шаблонах (и, кстати, вид таблицы на html-странице ТЕОРЕТИЧЕСКИ не зависит от браузера).
3. Таблица, созданная в rb, может разместить в своем коде другую таблицу (вложенная таблица), которая может строиться на совершенно другом селекте/курсоре.

Есть некоторые минусы использования бланка html:
1. Несколько больший размер получаемого документа по сравнению с ods и odt - ну что ж Вы хотите, по сути ods и odt - это все таки zip-архивы :-)
2. Документ html может по разному отображаться в разных браузерах - от этого никуда не деться, конкуренция :( блин.
3. Документ, созданный в Word, Open Office Writer наверняка постарается изменить, и, возможно, не в лучшую сторону. Как и наоборот, впрочем, когда документ, созданный Open Office Writer-ом, пытается открыть на редактирование Word.
И это не смотря на то, что используется одно расширение - html/htm :(

Плюсы создания отчетов на основе бланков html:
1. Бланк создается/редактируется либо визуальным редактором (Word, oo Writer и т.д.), либо, например, тем же Блокнотом.
2. Нет проблем с изменением тегов Word-ом или oo Writer-ом, генератор правильно определит, что является тегом. Ну и, правильно вставит вместо тега нужный текст.
3. Построение и вставка простых и сложных таблиц (Report Builder) с итогами по группам (+ с возможностью генерации подчиненных таблиц) без ограничения на количество в отчете.
4. Автоматический сбор картинок, используемых в отчете, в папку отчета (для простоты копирования) - причем как картинок бланка, так и картинок, генерируемых rb!
5. Редактирование дизайна таблицы в отдельной программе - считаю это плюсом (возможность вставки в другие бланки или в другие rb-репорты)!

Отличие генерации на основе HTML-шаблонов от генерации на бланках других форматов (xml, ods, odt)
1. Теги размещаются непосредственно в теле документа, между ` и `, а НЕ В КОММЕНТАРИИ, так как:
а) в Word невозможно ТОЧНО разместить комментарий в нужном месте и
б) форматы комметариев в Word и oo Writer несколько различаются, не смотря на то, что используется один формат HTML :(

Особенность разработки Html-бланков и репортов rb.
1. Если Вы используете rb-репорты (файлы с расширением m4rb и одноименными каталогами) - ОНИ ОБЯЗАТЕЛЬНО ДОЛЖНЫ находиться в каталоге запуска генератора отчетов (т.е. там же, где находится файл m4rg.exe)!
2. Генератор НЕ АНАЛИЗИРУЕТ сами стили (только - готовый html-файл), поэтому не создавайте html-бланк со стилем в подпапке!


Целая куча exe-файлов... За что отвечает каждый из них?
m4rg.exe - генератор отчетов (задаете бланк - получаете отчет)
rb.exe - программа формирования таблицы в html при помощи rb-репортов (используется для генерации отчетов на основе бланков HTML).
rb_edit.exe - надстройка, позволяющая создавать и редактировать rb-репорты прямо из проводника (для генерации в HTML-бланках). Если Вы хотите создать/отредактировать rb-репорт - запустите rb_edit.exe
7za.exe - zip-архиватор

Ну, и, напоследок...
Претензии к Open Office Writer (о как :) )
1. Я не понимаю, ЗАЧЕМ надо в теле html-документа превращать имя рисунка (точнее, каталога, где он находится), написанное на русском в esc-последовательность (Word это делает только со знаками до пробела).
Впрочем, может это IE виноват? Как и Word, заодно?
ПОЧЕМУ IE не отображает картинку, русские буквы которого замененены на esc-последовательность? :-)
Обратите внимание, что готовый отчет по бланку отлично отображается как в Mozilla FireFox, так и в IE (так работает генератор).
Но это все работает только до первого изменения oo Writer-ом :( . После чего в IE отображаются пустые окна от рисунков.
2. Для Word-а html-формат - это попытка Microsoft как можно лучше отобразить doc-документ (не смотрите на расширение) прямо на странице в Интернет.
Да, это не чистый HTML, да код излишний... и все же считаю, что попытка удалась.
Doc-документ, сохраненный в html, практически не отличается от оригинала (если не использовать уникальные способности Word!)


Страница описания работы с бланком HTML/HTM:
http://www.maple4.ru/readme_html.htm

Страница описания работы с rb (создание/редактирование rb-репорта в rb_edit.exe):
http://www.maple4.ru/readme_rb.htm

Загрузка архива (генератор, rb, rb_edit, конвертер, бланки шаблонов - в том числе шаблоны html, созданные в Word и OO Writer, DLL и файлы помощи):
http://www.maple4.ru/a_downloads_for_maple4_ru/maple4_report_generator.zip
...
Рейтинг: 0 / 0
Формирование отчета в HTML с картинками
    #36886251
maple4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как обычно, шквал мнений, советов и оценок :)
Обратите внимание на появившуюся возможность создания живых отчетов (кто работал с 1C - поймет).
Довольно интересная штука, которая реализуется достаточно легко - просто необходимо написать код реакции на клик в ячейке rb-репорта (в примере уже есть).


Обновил версию генератора (Maple4 Report Generator 2.3). Что нового:
I. Исправил ошибку , которая возникала при генерации пустого отчета.
II. Теперь есть возможность создания "живых" отчетов , т.е. кликаете на ссылку в отчете - открывается следующий и так далее.
Для этого в Report Builder-е для нужной ячейки нужно задать текст ссылки, при нажатии на которую будет формироваться следующий отчет.
И соответствующим образом запустить генерацию отчета.

В rb-репорте svodno_saldo_rb.m4rb (редактируется из rb_edit.exe) текст такой ссылки задается для ячейки фамилии по услуге Интернет.
Кликнув по ячейке другой кнопкой, выберите в меню Edit/Cell/Click - откроется форма редактирования генерируемой ссылки, а в ней будет находиться следующий текст:

"VFP:///LOCAL s_
s_=SELECT()
SELECT * FROM phone WHERE user_id=`&alltr(str(test_.user_id))` INTO CURSOR phonek
do m4rg.exe with 'phone_for_user.html','',-1
SELECT (s_)"

VFP:///
- указание обозревателю обработать ссылку, как процедуру FoxPro (при клике)

SELECT * FROM phone WHERE user_id=`&alltr(str(test_.user_id))` INTO CURSOR phonek
- текст формирования курсора из phone

`&alltr(str(test_.user_id))`
- в момент формирования основного отчета вместо тега запишется текущий test_.user_id

do m4rg.exe with 'phone_for_user.html','',-1
- запуск генерации детализированного отчета по курсору и открытие его в специальном обозревателе.
Обратите внимание на -1 в конце!!!
Если этого не сделать (не поставить -1) - сформированный отчет будет открыт в браузере по умолчанию.

Обратите внимание - текст ДОЛЖЕН НАЧИНАТЬСЯ и ЗАКАНЧИВАТЬСЯ ДВОЙНЫМИ КАВЫЧКАМИ (а двойных кавычек не должно быть внутри)!

Далее, надо запустить генерацию основного отчета в виде (обязательно с -1 в конце!):
DO m4rg WITH "test_lists_html_word.html","test_live_report.html",-1

В ИНОМ случае (если не будет -1) - отчет откроется в браузере по умолчанию, даже не смотря на название :-)

III. HTML-отчет теперь можно отправить на печать СРАЗУ после генерации - без открытия предпросмотра и без выбора принтера (принтер по умолчанию).
Для этого, надо запустить программу следующим образом (обратите внимание на -2):
DO m4rg WITH "test_lists_html_word.html","test_report.html",-2
Никаких дополнительных программ (и даже наличия Open Office) для данной операции не требуется.


zip-архив проекта:
http://www.maple4.ru/a_downloads_for_maple4_ru/maple4_report_generator.zip

Страница описания работы с бланком HTML/HTM:
http://www.maple4.ru/readme_html.htm

Страница описания работы с rb (создание/редактирование rb-репорта в rb_edit.exe):
http://www.maple4.ru/readme_rb.htm

страница проекта в Интернет:
http://www.maple4.ru/xmlbuilder.htm
...
Рейтинг: 0 / 0
Формирование отчета в HTML с картинками
    #36886544
ЛДПР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maple4,

Честно говоря читаю твои посты (ничего что я на ты :)) смотрел материал вроде все не плохо и в тоже самое время лично мне не хватает "объектности" (создал объект отчета присвоил свойства запустил и т.п.), при этом еще и генератор является отдельно скомпилированным, что как для меня в принципе затрудняет его интеграцию с разрабатываемыми приложениями
...
Рейтинг: 0 / 0
Формирование отчета в HTML с картинками
    #36888125
Sea_Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЛДПР +1

Исполнение генератора отчетов в виде объекта значительно упростит работу с ним. Недавно наткнулся на ODFDOM для JAVA - прикладной программный интерфейс для работы с документами в формате ODF. Аналогичный SDK существует и для платформы .NET. По моему - это отличный пример того, как нужно строить программы для работы с документами. Жаль, что нет такого инструмента для Фокса.
Что касается самого генератора отчетов в HTML - думаю, для отчетов больше подходят форматы DOC - ODT и XLS - ODS ввиду более строгого форматирования текста и таблиц в них.
Зато формат HTML дает большую свободу в оформлении и украшении документов. Он отлично подходит для создания и сопровождения сайтов небольших компаний, размещаемых на "бюджетном" хостинге. Использование "движков" тут нерационально, да и не все умеют с ними работать. А такой генератор можно легко использовать в связке с программами на Фоксе, или с 1С.
...
Рейтинг: 0 / 0
Формирование отчета в HTML с картинками
    #36888986
maple4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обновил версию до 2.4 (Report Generator) - в части работы с бланками HTML/HTM :

1. Добавил вывод сообщений о строке, вызвавшую ошибку в RG (одновременно с генерацией в error_report_generator.txt)
2. Убрал ошибку, возникающую при обработке HTML-бланка (Word вставляет ненужный код -   & nbsp ; вместо пробела)
3. Ну, и самое главное, Сделал пример с генерацией ВСЕХ дополнительных отчетов (во время генерации основного - формируются отчеты/страницы по Интернет).
По сути, получилась программа для генерации сайта из бланков HTML :) (конкурент Site Creator-а)
И теперь подчиненные отчеты открываются в любом браузере.

zip-архив проекта:
http://www.maple4.ru/a_downloads_for_maple4_ru/maple4_report_generator.zip

Страница описания работы с бланком HTML/HTM:
http://www.maple4.ru/readme_html.htm

Страница описания работы с rb (создание/редактирование rb-репорта в rb_edit.exe):
http://www.maple4.ru/readme_rb.htm

страница проекта в Интернет:
http://www.maple4.ru/xmlbuilder.htm



Можно поспорить, ЗАЧЕМ нужна объектность.
Абсолютно ВСЕ настройки бланка (поля, колонтитулы, ширина столбцов, высота строк, атрибуты шрифтов и многое другое) задаются при редактировании соответствующим инструментом:
в Excel (xml), OO Calc (ods), OO Writer (odt,html/htm) или Word (html/htm), ну и Report Bulider-e (для rb-репортов)

Параметров, которые принимает программа m4rg, всего три:
1. Название бланка
2. Название готового отчета
3. Тип вывода готового отчета (0-программой по умолчанию, 1-не выводить, -1-во встроенном браузере, вывод интерактивных/живых отчетов - только для html-отчетов, -2-печать только html-отчета без предпросмотра)

А для rb.exe - вообще один:
1. Название rb-репорта
...
Рейтинг: 0 / 0
Формирование отчета в HTML с картинками
    #36890052
ЛДПР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maple4,

У меня складывается такое впечатление что мы сейчас начнем говорим о разных вещах поэтому давай разъясним сразу это инструмент разработчика если нет что тогда ?
...
Рейтинг: 0 / 0
Формирование отчета в HTML с картинками
    #36890090
maple4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛДПР,

Это программа генерации отчетов.
Для запуска как из приложения FoxPro, так и ДРУГИХ приложений. Из Проводника, например.

Все бланки разрабатываются в программах Excel, oo Calc, oo Writer или Microsoft Word (HTML-бланк можно сделать прямо в блокноте :-) )

На инструмент разработчика тянет только rb_edit.exe (rb.exe - формирование таблицы) - разработка rb-репортов для применения в Генераторе отчетов на HTML, либо, опять-таки - в других приложениях.
...
Рейтинг: 0 / 0
Формирование отчета в HTML с картинками
    #36890404
ЛДПР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maple4,

Т.е. это отдельное готовое приложение использующее данные Фокса и бланк отчета для формирования самого отчета и в принципе может отдельно существовать скажем условно без "программы сбора данных" ?
...
Рейтинг: 0 / 0
Формирование отчета в HTML с картинками
    #36891907
maple4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛДПР,
"Т.е. это отдельное готовое приложение"
да
"использующее данные Фокса"
В бланке пишется код инициализации, в которой языком FoxPro создается курсор(ы) из базы данных (MS SQL, MySql, Oracle и т.д.), открываются таблицы dbf, или конвертируются из txt, xls и других форматов
или можно использовать уже существующий select (если запускать из своего проекта foxpro)
"и бланк отчета для формирования самого отчета и в принципе может отдельно существовать скажем условно без "программы сбора данных" ?"
Программа самодостаточна и не зависит от "программы сбора данных" .

P.S.
Рекомендую хотя бы запустить программу (m4rg.exe)
Рекомендую - с выбором бланка html (test_lists_html_word.html или test_lists_html_openoffice.html) - посмотреть, ЧТО они формируют, а потом открыть сами эти бланки - в Word, Writer, что бы посмотреть КАК они формируют (код достаточно прост для понимания).


Вариант поинтереснее - запустить из FoxPro строкой вида (с -1 в конце):
do m4rg.exe with "test_lists_html_word.html","report_test_lists_html_word.html",-1
... или создать ярлык к m4rg.exe, написав в объекте строку типа:
C:\m4rg\m4rg.exe "test_lists_html_word.html" "report_test_lists_html_word.html" "-1"
для запуска генерации из Проводника с последующим выводом во встроенном браузере (он используется для показа и формирования интерактивеых отчетов).
...
Рейтинг: 0 / 0
Формирование отчета в HTML с картинками
    #36892791
ЛДПР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maple4,

Последний Вопрос и под итожим.
Сфера применения твоего продукта?
...
Рейтинг: 0 / 0
Формирование отчета в HTML с картинками
    #36893180
maple4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛДПР,

Сейчас пока единственный итог - тема висит в самом верху :-)

По моему, все уже написал ранее...
Сфера применения:
1. Там, где стандартный построитель отчетов FoxPro уже не справляется:
готовый файл в нужном формате, редактирование сформированного отчета, Интерактивные отчеты (только для HTML - интересно, где такое еще реализовано :-) ).
2. В качестве независимой самодостаточной программы-генератора (формирование по готовым данным, или по данным запроса к базам) и визуализатора (для HTML - возможность вывода во встроенном браузере).

XML, ODS, ODT (данный формат еще в разработке - есть ограничения по использованию таблиц) -> формирование отчета с возможностью его редактирования.

HTML -> формирование больше для просмотра (один и тот же html-документ Word и Writer "понимают" по разному). Хорошо хоть в браузерах показываются почти идентично.
HTML в связке с Word-ом - самый лучший вариант. Если бланк создан в Word, от doc-документа практически не отличим.

Для HTML -> формирование интерактивных (по клику, как в 1С) отчетов. Реализуется очень просто при редактировании rb-репортов. Ну, и в HTML автоматический сбор всех используемых картинок в одноименной папке files (переносится вместе с основным файлом).

Для HTML -> возможность печати на принтер "по умолчанию" без предпросмотра.

XML/ODS -> авто-разбиение на листы (при превышении 65000 строк), формирование нескольких листов в файле, формирование подчиненных листов в том же файле (при генерации основного отчета).

ODT/HTML - > формирование нескольких независимых отчетов в одном документе.

ODS/ODT -> возможность конвертации в XLS/DOC и PDF (при установленном Open Office). О прямой генерации в XLSX и DOCX пока думаю...

Для всех форматов - возможность генерации без вывода на просмотр.
Для всех форматов - использование как функций/переменных/полей так и обычного (многострочного) кода FoxPro.
...
Рейтинг: 0 / 0
Формирование отчета в HTML с картинками
    #36893327
ЛДПР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maple4,

Код: plaintext
стандартный построитель отчетов FoxPro уже не справляется
Я догадывался но все никак не хотел в это верить

С чем интересно Лис не справляется с Интерактивность - с появление ReportListiner все это стало возможно и не обязательно отчет выводить в HTML ...

Пока оставим твой пункт 2 и посмотрим на процесс создания отчета посредством твоей программы с точки зрения программиста а там и перейдем к "объектности" с чего все и началось

1) создается бланк
2) запускается программа генерации отчета в одну строку

далее идут плюсы и минусы прошу учесть что это чисто мое мнение

- бланк открыт и доступен конечному пользователю (юзеру), внести изменения туда ни чего не стоит и отчет поломался
- настройки внешнего вида отчета не вписывается во внешний интерфейс разрабатываемого приложения (вот здесь фантазия могла бы развернуться по разнообразию свойств и методов если отчет был бы объектом)
- не возможно откомпилировать генератор отчета и разрабатываемую программу в один исполняемый файл, а таскать рядом кого то не всегда имеет смысл

...

+ большим плюсом является то что все это создано и решается легко и просто по сравнению с Лисом, но реально воспользоваться плодами твоего труда мне лично мешает выше перечисленные минусы


Код: plaintext
 В качестве независимой самодостаточной программы-генератора (формирование по готовым данным, или по данным запроса к базам) и визуализатора (для HTML - возможность вывода во встроенном браузере).

это для меня совсем спорно по одной простой причине что для того чтобы воспользоваться юзеру надо знать VFP, хотя спорить не буду ...

PS Только без обид за нескромный вопрос ты в школе учил немецкий
...
Рейтинг: 0 / 0
Формирование отчета в HTML с картинками
    #36894078
maple4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю вывод, что пример (с HTML) даже не запускался.

Насчет объектности...
Опишу кратко.
Создайте txt документ (например, 1.txt) , содержащий одну строку
Test `&date()`

Затем смените расширение на html (получится 1.html), запустите m4rg.exe и выберите бланк 1.html
После чего, программа сформирует отчет и страница report_1.html откроется на просмотр.
Если Блокнотом "залезть" внутрь уже сформированного файла, можно увидеть, что текст там такой:
Test 12/10/2010
(ух ты, это еще и текстовый генератор! - шутка)

Т.е. программа "всего лишь" заменила тег `&date()` на значение 12/10/2010
БЕЗ объектов (вспомните, изначально бланк имел расширение txt), обычным strtran.

Открою секрет - по сути программа занимается всего лишь заменой тегов на значения (в XML, ODS, ODT - чуть сложнее, но принцип тот же).
И ей (программе) без разницы, что это за файл - главное, обработать теги.

А как же шрифт, цвет, размер, картинки?
Шрифт, цвет, размер, картинки, поля страниц, горизонтальная/вертикальная ориентация и многое другое - задается при редактировании бланка (например, в Word), а программа, повторюсь, заменяет в нужном месте теги на значения.

Хотя даже в 1.html можно поиграться со шрифтом (формат HTML это позволяет)

Test <b>`&date()`</b>
выведет строку с выделенной жирным датой

Test <font color=red><b>`&date()`</b></font>
еще и цветом

А вот так - с цветом по условию (если число больше 10 - красным)
Test <b>`&iif(day(date())>10,"<font color=red>"+dtoc(date()+"</font>"),dtoc(date()))`</b>
НО!!!!! Так как файл редактируется Блокнотом (Word и Writer это сделает АВТОМАТОМ при редактировании бланка), вместо < и > нужно вставить & lt ; и & gt ; (без пробелов! sql.ru по другому не позволяет ввести)


И строка примет вид
Test <b>`&iif(day(date())& gt ;10," < ;font color=red& gt ;"+dtoc(date())+"& lt ;/font& gt ;",dtoc(date()))`</b>

Опять таки, все сделано без использования какого-либо объекта.

Условное форматирование (как с HTML) - это здорово. Но XML,ODS,ODT-бланки и rb-репорты позволяют использовать генерацию строки таблицы по условию.
Т.е., например, создается несколько строк Detail, а в строке условия вставки в отчет, прописывается функция, которая определяет, нужно ли использовать данную строку при генерации.
Multi-Detail, Multi-reportfooter, multi-reportheader ...
(Возвращаясь, в rb-репортах можно даже HTML не знать - для ячейки можно описать функцию выбора цвета, шрифта, размера, толщины границ и многое другое).

По посту...
строка "стандартный построитель отчетов FoxPro уже не справляется" выдернута из контекста :-)

"Лис не справляется с Интерактивностью - с появлением ReportListiner все это стало возможно"
работающего примера так и не нашел - скорее всего слишком сложно реализуется? Можно сравнить, как это реализовано в HTML, но мне пока не с чем
"- бланк открыт и доступен конечному пользователю (юзеру), внести изменения туда ни чего не стоит и отчет поломался"
в фоксе frx-отчеты скомпилированы прямо в exe. А что мешает разместить бланк в memo-поле dbf? Конечно, это несколько сложнее обычного размещения в проекте.
"- настройки внешнего вида отчета не вписывается во внешний интерфейс разрабатываемого приложения (вот здесь фантазия могла бы развернуться по разнообразию свойств и методов если отчет был бы объектом)"
тут не понял :-) Можно сформировать файл без вывода на просмотр, а уже потом играться с ним, как хочешь. И при чем тут объект?
"- не возможно откомпилировать генератор отчета и разрабатываемую программу в один исполняемый файл, а таскать рядом кого то не всегда имеет смысл"
не думаю, что это проблема

P.S.
немецкий не учил.
Марка Твен (по моему) как-то по нему отозвался. Правда, нет - не знаю. :-)
...
Рейтинг: 0 / 0
Формирование отчета в HTML с картинками
    #36898186
ЛДПР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maple4,

Посмотрел Я давече на внутрености m4rg.exe, и мне стало понятно, что спорить по поводу объектности стобой безполезно как то все это не тянет на Высокое Звание Генератора Отчета по моему это продвинутая функция что то типа CursorToHTML зачем то скомпелирования в exe

Я согласен что все мной перечисленные недостатки решаемы, но смысла ...

Разработчики VFP тоже начинали с CursorToXML а закончили XMLAdapter ...
...
Рейтинг: 0 / 0
Формирование отчета в HTML с картинками
    #36898520
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а ежели, отлекаясь от титанического труда создателя сего генератора, использовать довольно несложный подход - создавать отчёт в виде RTF (любым подходящим генератором со всеми его обьектными возможностями) и конвертировать его в HTML простой фриварной утилитой RTF2HTML.EXE ?
...
Рейтинг: 0 / 0
Формирование отчета в HTML с картинками
    #36898566
maple4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛДПР,

Посмотрел Я давече на внутрености m4rg.exe,
Почти два месяца программа была выложена в виде исходников prg.
/topic/778000&hl=

и мне стало понятно, что спорить по поводу объектности стобой безполезно как то все это не тянет на Высокое Звание Генератора Отчета
А я так надеялся... Как же так.

по моему это продвинутая функция что то типа CursorToHTML зачем то скомпелирования в exe

Тут ты ошибаешься, скорее функция StrTran :) , смотри пост от 12 октября, 10:48

Я согласен что все мной перечисленные недостатки решаемы, но смысла ...
Разработчики VFP тоже начинали с CursorToXML а закончили XMLAdapter ...

Основной недостаток - что нельзя создать объект и управлять им. Спрашивается - а надо ли это?
Сам бланк определяет формирование.
И вообще считаю, что с фоксом надо завязывать (и Карфаген должен быть разрушен :) ).
...
Рейтинг: 0 / 0
Формирование отчета в HTML с картинками
    #36898588
maple4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
reware,

Ну а ежели, отлекаясь от титанического труда создателя сего генератора, использовать довольно несложный подход - создавать отчёт в виде RTF (любым подходящим генератором со всеми его обьектными возможностями)


Да вот хотя бы этим генератором
http://forum.foxclub.ru/read.php?30,466984

и конвертировать его в HTML простой фриварной утилитой RTF2HTML.EXE?
ок
Но мне кажется, что бланки doc (созданные Word), сохраненные в виде html, более удобны (создание, сопровождение, небольшая разница в форматировании - небольшой минус).
...
Рейтинг: 0 / 0
Формирование отчета в HTML с картинками
    #36898636
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так, только без обид.
я игрался с некот.бубнами и даже создавал нечто подобное и т.д.

ок, почему-то наблюдается пренебрежение к объектам и т.д.
но мне как разработчику не столь важен готовый exe и т.д.,
и т.д. ...
а часто мне нужен инструмент для обмана глупого пользователя -
для того, чтобы на него возложить обязанности конструирования отчетов и т.д.

вот здесь Вы даете пример
http://forum.foxclub.ru/read.php?29,475181,page=2

Вы понимаете то, что отчет построен неверно?
каждый лист должен быть с шапкой,
должны быть пром.итоги, прописи на каждом листе

пожалуйста внесите исправления в пример и продемонстрируйте.
...
Рейтинг: 0 / 0
Формирование отчета в HTML с картинками
    #36898644
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по поводу инв.ведомости - вот пример:
http://sql.ru/forum/actualthread.aspx?tid=797050

Ваш построитель отработал некорректно,
либо это умысел.

Вы видете, что есть инструмент (простой),
который делает так как надо?

Ва инструмент так не делает.
Попытайтесь сделать так как нужно.

+ вопрос: Вы работаете в агенстве подписки (на Цветном) ?

с ув., Александр.
...
Рейтинг: 0 / 0
Формирование отчета в HTML с картинками
    #36898800
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maple4Но мне кажется, что бланки doc (созданные Word), сохраненные в виде html, более удобны (создание, сопровождение, небольшая разница в форматировании - небольшой минус).
Бланки doc сильно привязаны к установленной версии Word, которой они сделаны. В этом плане формат RTF более демократичен, одинаково спокойно понимается любой версией Word.
...
Рейтинг: 0 / 0
Формирование отчета в HTML с картинками
    #36898929
maple4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо,

Ну что тут сказать, каюсь... с инвентаризационными ведомостями не работал.

Можно сделать автоматическую вставку заголовка отчета в каждую страницу (cредствами Excel).
Разметка страницы/Печать, заголовки/Лист
Сквозные строки: $1:$4

А вот что делать с итогом по каждой странице...
+ то, что заранее неизвестно, сколько строк будет на листе...

Можно пойти по другому пути (НЕ ДЕЛАЯ СКВОЗНЫХ СТРОК!)
Если зафиксировать (по высоте в Excel), и не более, допустим, чем по 5 строк на лист (для себя), можно поиграться с группировкой.
Т.е. создается курсор, в котором добавляется поле, в нем - номер группы.
В бланке нужно добавить строки reportheader (c шапкой) reportfooter (итог по строкам+подписи) с группировкой по этому полю.
Соответственно, в отчете при изменении группы будет как заголовок страницы, 5 строк и подвал.
Но тут подводный камень - каждая страница должна печататься с нового листа.
Просто вставить в Excel разрыв страницы не поможет - это будет только единичный разрыв.
Надо будет что-нибудь придумать...

Ну, и Еще осталась строка прописью.
Сейчас такой функции нет, надо будет добавить (или скопировать - занимался раньше счетами).

P.S.
В агенстве подписки на Цветном не работаю.
...
Рейтинг: 0 / 0
Формирование отчета в HTML с картинками
    #36898946
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maple4прошелмимо,

Ну что тут сказать, каюсь... с инвентаризационными ведомостями не работал.

Можно сделать автоматическую вставку заголовка отчета в каждую страницу (cредствами Excel).
Разметка страницы/Печать, заголовки/Лист
Сквозные строки: $1:$4

А вот что делать с итогом по каждой странице...
+ то, что заранее неизвестно, сколько строк будет на листе...

Можно пойти по другому пути (НЕ ДЕЛАЯ СКВОЗНЫХ СТРОК!)
Если зафиксировать (по высоте в Excel), и не более, допустим, чем по 5 строк на лист (для себя), можно поиграться с группировкой.
Т.е. создается курсор, в котором добавляется поле, в нем - номер группы.
В бланке нужно добавить строки reportheader (c шапкой) reportfooter (итог по строкам+подписи) с группировкой по этому полю.
Соответственно, в отчете при изменении группы будет как заголовок страницы, 5 строк и подвал.
Но тут подводный камень - каждая страница должна печататься с нового листа.
Просто вставить в Excel разрыв страницы не поможет - это будет только единичный разрыв.
Надо будет что-нибудь придумать...

Ну, и Еще осталась строка прописью.
Сейчас такой функции нет, надо будет добавить (или скопировать - занимался раньше счетами).

P.S.
В агенстве подписки на Цветном не работаю.

ок.
ждем примера, в котором это будет работать.

инструмент, в котором это работает я показал.

пока такое не заработает у Вас, -
я достоинств Вашего инструмента не увижу.
...
Рейтинг: 0 / 0
Формирование отчета в HTML с картинками
    #36899419
alexzima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мдя... пощупал титанический труд....Сизифов он.. никому не нужен... вообщем ересь по мотивам возможностей Windows
...
Рейтинг: 0 / 0
Формирование отчета в HTML с картинками
    #36899454
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexzimaМдя... пощупал титанический труд....Сизифов он.. никому не нужен... вообщем ересь по мотивам возможностей Windows

гы, Леша, ты чтоле?
...
Рейтинг: 0 / 0
Формирование отчета в HTML с картинками
    #36899458
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: alexzima
> .. никому не нужен...

Почему не нужен? Нужен! и в первую очередь автору, опыт, это такая хитрая вещь, что прищодит только через набитые шишки
:)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
25 сообщений из 33, страница 1 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Формирование отчета в HTML с картинками
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]