|
Формирование отчета в HTML с картинками
|
|||
---|---|---|---|
#18+
Сделал новую версию 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2010, 09:19 |
|
Формирование отчета в HTML с картинками
|
|||
---|---|---|---|
#18+
Как обычно, шквал мнений, советов и оценок :) Обратите внимание на появившуюся возможность создания живых отчетов (кто работал с 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2010, 10:07 |
|
Формирование отчета в HTML с картинками
|
|||
---|---|---|---|
#18+
maple4, Честно говоря читаю твои посты (ничего что я на ты :)) смотрел материал вроде все не плохо и в тоже самое время лично мне не хватает "объектности" (создал объект отчета присвоил свойства запустил и т.п.), при этом еще и генератор является отдельно скомпилированным, что как для меня в принципе затрудняет его интеграцию с разрабатываемыми приложениями ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2010, 11:29 |
|
Формирование отчета в HTML с картинками
|
|||
---|---|---|---|
#18+
ЛДПР +1 Исполнение генератора отчетов в виде объекта значительно упростит работу с ним. Недавно наткнулся на ODFDOM для JAVA - прикладной программный интерфейс для работы с документами в формате ODF. Аналогичный SDK существует и для платформы .NET. По моему - это отличный пример того, как нужно строить программы для работы с документами. Жаль, что нет такого инструмента для Фокса. Что касается самого генератора отчетов в HTML - думаю, для отчетов больше подходят форматы DOC - ODT и XLS - ODS ввиду более строгого форматирования текста и таблиц в них. Зато формат HTML дает большую свободу в оформлении и украшении документов. Он отлично подходит для создания и сопровождения сайтов небольших компаний, размещаемых на "бюджетном" хостинге. Использование "движков" тут нерационально, да и не все умеют с ними работать. А такой генератор можно легко использовать в связке с программами на Фоксе, или с 1С. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2010, 21:44 |
|
Формирование отчета в HTML с картинками
|
|||
---|---|---|---|
#18+
Обновил версию до 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-репорта ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2010, 12:23 |
|
Формирование отчета в HTML с картинками
|
|||
---|---|---|---|
#18+
maple4, У меня складывается такое впечатление что мы сейчас начнем говорим о разных вещах поэтому давай разъясним сразу это инструмент разработчика если нет что тогда ? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2010, 17:31 |
|
Формирование отчета в HTML с картинками
|
|||
---|---|---|---|
#18+
ЛДПР, Это программа генерации отчетов. Для запуска как из приложения FoxPro, так и ДРУГИХ приложений. Из Проводника, например. Все бланки разрабатываются в программах Excel, oo Calc, oo Writer или Microsoft Word (HTML-бланк можно сделать прямо в блокноте :-) ) На инструмент разработчика тянет только rb_edit.exe (rb.exe - формирование таблицы) - разработка rb-репортов для применения в Генераторе отчетов на HTML, либо, опять-таки - в других приложениях. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2010, 17:49 |
|
Формирование отчета в HTML с картинками
|
|||
---|---|---|---|
#18+
maple4, Т.е. это отдельное готовое приложение использующее данные Фокса и бланк отчета для формирования самого отчета и в принципе может отдельно существовать скажем условно без "программы сбора данных" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2010, 22:23 |
|
Формирование отчета в HTML с картинками
|
|||
---|---|---|---|
#18+
ЛДПР, "Т.е. это отдельное готовое приложение" да "использующее данные Фокса" В бланке пишется код инициализации, в которой языком 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" для запуска генерации из Проводника с последующим выводом во встроенном браузере (он используется для показа и формирования интерактивеых отчетов). ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2010, 09:45 |
|
Формирование отчета в HTML с картинками
|
|||
---|---|---|---|
#18+
maple4, Последний Вопрос и под итожим. Сфера применения твоего продукта? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2010, 15:10 |
|
Формирование отчета в HTML с картинками
|
|||
---|---|---|---|
#18+
ЛДПР, Сейчас пока единственный итог - тема висит в самом верху :-) По моему, все уже написал ранее... Сфера применения: 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. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2010, 17:34 |
|
Формирование отчета в HTML с картинками
|
|||
---|---|---|---|
#18+
maple4, Код: plaintext
С чем интересно Лис не справляется с Интерактивность - с появление ReportListiner все это стало возможно и не обязательно отчет выводить в HTML ... Пока оставим твой пункт 2 и посмотрим на процесс создания отчета посредством твоей программы с точки зрения программиста а там и перейдем к "объектности" с чего все и началось 1) создается бланк 2) запускается программа генерации отчета в одну строку далее идут плюсы и минусы прошу учесть что это чисто мое мнение - бланк открыт и доступен конечному пользователю (юзеру), внести изменения туда ни чего не стоит и отчет поломался - настройки внешнего вида отчета не вписывается во внешний интерфейс разрабатываемого приложения (вот здесь фантазия могла бы развернуться по разнообразию свойств и методов если отчет был бы объектом) - не возможно откомпилировать генератор отчета и разрабатываемую программу в один исполняемый файл, а таскать рядом кого то не всегда имеет смысл ... + большим плюсом является то что все это создано и решается легко и просто по сравнению с Лисом, но реально воспользоваться плодами твоего труда мне лично мешает выше перечисленные минусы Код: plaintext
это для меня совсем спорно по одной простой причине что для того чтобы воспользоваться юзеру надо знать VFP, хотя спорить не буду ... PS Только без обид за нескромный вопрос ты в школе учил немецкий ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2010, 18:52 |
|
Формирование отчета в HTML с картинками
|
|||
---|---|---|---|
#18+
Делаю вывод, что пример (с 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. немецкий не учил. Марка Твен (по моему) как-то по нему отозвался. Правда, нет - не знаю. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2010, 10:48 |
|
Формирование отчета в HTML с картинками
|
|||
---|---|---|---|
#18+
maple4, Посмотрел Я давече на внутрености m4rg.exe, и мне стало понятно, что спорить по поводу объектности стобой безполезно как то все это не тянет на Высокое Звание Генератора Отчета по моему это продвинутая функция что то типа CursorToHTML зачем то скомпелирования в exe Я согласен что все мной перечисленные недостатки решаемы, но смысла ... Разработчики VFP тоже начинали с CursorToXML а закончили XMLAdapter ... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2010, 21:29 |
|
Формирование отчета в HTML с картинками
|
|||
---|---|---|---|
#18+
Ну а ежели, отлекаясь от титанического труда создателя сего генератора, использовать довольно несложный подход - создавать отчёт в виде RTF (любым подходящим генератором со всеми его обьектными возможностями) и конвертировать его в HTML простой фриварной утилитой RTF2HTML.EXE ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 09:16 |
|
Формирование отчета в HTML с картинками
|
|||
---|---|---|---|
#18+
ЛДПР, Посмотрел Я давече на внутрености m4rg.exe, Почти два месяца программа была выложена в виде исходников prg. /topic/778000&hl= и мне стало понятно, что спорить по поводу объектности стобой безполезно как то все это не тянет на Высокое Звание Генератора Отчета А я так надеялся... Как же так. по моему это продвинутая функция что то типа CursorToHTML зачем то скомпелирования в exe Тут ты ошибаешься, скорее функция StrTran :) , смотри пост от 12 октября, 10:48 Я согласен что все мной перечисленные недостатки решаемы, но смысла ... Разработчики VFP тоже начинали с CursorToXML а закончили XMLAdapter ... Основной недостаток - что нельзя создать объект и управлять им. Спрашивается - а надо ли это? Сам бланк определяет формирование. И вообще считаю, что с фоксом надо завязывать (и Карфаген должен быть разрушен :) ). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 09:46 |
|
Формирование отчета в HTML с картинками
|
|||
---|---|---|---|
#18+
reware, Ну а ежели, отлекаясь от титанического труда создателя сего генератора, использовать довольно несложный подход - создавать отчёт в виде RTF (любым подходящим генератором со всеми его обьектными возможностями) Да вот хотя бы этим генератором http://forum.foxclub.ru/read.php?30,466984 и конвертировать его в HTML простой фриварной утилитой RTF2HTML.EXE? ок Но мне кажется, что бланки doc (созданные Word), сохраненные в виде html, более удобны (создание, сопровождение, небольшая разница в форматировании - небольшой минус). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 09:55 |
|
Формирование отчета в HTML с картинками
|
|||
---|---|---|---|
#18+
так, только без обид. я игрался с некот.бубнами и даже создавал нечто подобное и т.д. ок, почему-то наблюдается пренебрежение к объектам и т.д. но мне как разработчику не столь важен готовый exe и т.д., и т.д. ... а часто мне нужен инструмент для обмана глупого пользователя - для того, чтобы на него возложить обязанности конструирования отчетов и т.д. вот здесь Вы даете пример http://forum.foxclub.ru/read.php?29,475181,page=2 Вы понимаете то, что отчет построен неверно? каждый лист должен быть с шапкой, должны быть пром.итоги, прописи на каждом листе пожалуйста внесите исправления в пример и продемонстрируйте. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 10:18 |
|
Формирование отчета в HTML с картинками
|
|||
---|---|---|---|
#18+
по поводу инв.ведомости - вот пример: http://sql.ru/forum/actualthread.aspx?tid=797050 Ваш построитель отработал некорректно, либо это умысел. Вы видете, что есть инструмент (простой), который делает так как надо? Ва инструмент так не делает. Попытайтесь сделать так как нужно. + вопрос: Вы работаете в агенстве подписки (на Цветном) ? с ув., Александр. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 10:22 |
|
Формирование отчета в HTML с картинками
|
|||
---|---|---|---|
#18+
maple4Но мне кажется, что бланки doc (созданные Word), сохраненные в виде html, более удобны (создание, сопровождение, небольшая разница в форматировании - небольшой минус). Бланки doc сильно привязаны к установленной версии Word, которой они сделаны. В этом плане формат RTF более демократичен, одинаково спокойно понимается любой версией Word. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 11:12 |
|
Формирование отчета в HTML с картинками
|
|||
---|---|---|---|
#18+
прошелмимо, Ну что тут сказать, каюсь... с инвентаризационными ведомостями не работал. Можно сделать автоматическую вставку заголовка отчета в каждую страницу (cредствами Excel). Разметка страницы/Печать, заголовки/Лист Сквозные строки: $1:$4 А вот что делать с итогом по каждой странице... + то, что заранее неизвестно, сколько строк будет на листе... Можно пойти по другому пути (НЕ ДЕЛАЯ СКВОЗНЫХ СТРОК!) Если зафиксировать (по высоте в Excel), и не более, допустим, чем по 5 строк на лист (для себя), можно поиграться с группировкой. Т.е. создается курсор, в котором добавляется поле, в нем - номер группы. В бланке нужно добавить строки reportheader (c шапкой) reportfooter (итог по строкам+подписи) с группировкой по этому полю. Соответственно, в отчете при изменении группы будет как заголовок страницы, 5 строк и подвал. Но тут подводный камень - каждая страница должна печататься с нового листа. Просто вставить в Excel разрыв страницы не поможет - это будет только единичный разрыв. Надо будет что-нибудь придумать... Ну, и Еще осталась строка прописью. Сейчас такой функции нет, надо будет добавить (или скопировать - занимался раньше счетами). P.S. В агенстве подписки на Цветном не работаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 11:53 |
|
Формирование отчета в HTML с картинками
|
|||
---|---|---|---|
#18+
maple4прошелмимо, Ну что тут сказать, каюсь... с инвентаризационными ведомостями не работал. Можно сделать автоматическую вставку заголовка отчета в каждую страницу (cредствами Excel). Разметка страницы/Печать, заголовки/Лист Сквозные строки: $1:$4 А вот что делать с итогом по каждой странице... + то, что заранее неизвестно, сколько строк будет на листе... Можно пойти по другому пути (НЕ ДЕЛАЯ СКВОЗНЫХ СТРОК!) Если зафиксировать (по высоте в Excel), и не более, допустим, чем по 5 строк на лист (для себя), можно поиграться с группировкой. Т.е. создается курсор, в котором добавляется поле, в нем - номер группы. В бланке нужно добавить строки reportheader (c шапкой) reportfooter (итог по строкам+подписи) с группировкой по этому полю. Соответственно, в отчете при изменении группы будет как заголовок страницы, 5 строк и подвал. Но тут подводный камень - каждая страница должна печататься с нового листа. Просто вставить в Excel разрыв страницы не поможет - это будет только единичный разрыв. Надо будет что-нибудь придумать... Ну, и Еще осталась строка прописью. Сейчас такой функции нет, надо будет добавить (или скопировать - занимался раньше счетами). P.S. В агенстве подписки на Цветном не работаю. ок. ждем примера, в котором это будет работать. инструмент, в котором это работает я показал. пока такое не заработает у Вас, - я достоинств Вашего инструмента не увижу. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 11:57 |
|
Формирование отчета в HTML с картинками
|
|||
---|---|---|---|
#18+
Мдя... пощупал титанический труд....Сизифов он.. никому не нужен... вообщем ересь по мотивам возможностей Windows ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 14:24 |
|
Формирование отчета в HTML с картинками
|
|||
---|---|---|---|
#18+
alexzimaМдя... пощупал титанический труд....Сизифов он.. никому не нужен... вообщем ересь по мотивам возможностей Windows гы, Леша, ты чтоле? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 14:33 |
|
Формирование отчета в HTML с картинками
|
|||
---|---|---|---|
#18+
> Автор: alexzima > .. никому не нужен... Почему не нужен? Нужен! и в первую очередь автору, опыт, это такая хитрая вещь, что прищодит только через набитые шишки :) Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 14:34 |
|
|
start [/forum/topic.php?fid=41&msg=36899419&tid=1584875]: |
0ms |
get settings: |
12ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 163ms |
0 / 0 |