:: Visual Foxpro, Foxpro for DOS
Re: VFP вывод отчетов в HTML
Владимир Максимов

Сообщений: 14095
Откуда: Москва
Дата регистрации: 02.09.2000
Цифре 5 соответствует вот этот класс

Фундаментальный Класс ReportListener HTML

Попробуйте вручную скопировать его из библиотеки FFC (это папка в той директории, где установлен VFP) и использовать в своем приложении
Ratings: 0 negative/0 positive
Re: VFP вывод отчетов в HTML
ullman

Сообщений: 65
Дата регистрации: 16.11.2009
Скопировал и использовал аналогично примеру из ссылки. Ну не совсем, конечно, аналогично. Запросил ещё _gdiplus.vcx. Получил. И закончилось сообщением при компиляции "Allowed DO nesting or expression evaluation level exceeded".
Ratings: 0 negative/0 positive
Re: VFP вывод отчетов в HTML
MichaelD

Сообщений: 7578
Дата регистрации: 14.05.2005
ullman
Стало быть ReportOutput.APP нездоровый? По-видимому так...
Для завершения эксперимента может кто поделится "правильным" ReportOutput.APP?


Вот здесь в документации: http://www.foxclub.ru/rhproject/project/html/8920ed3c-4d89-4fea-9cf0-1cc21395928a.htm - "Включение файлов отчетов в дистрибутив"...

в частности:

- ReportBuilder.app, ReportOutput.app, и ReportPreview.app
- MSXML 4.0
- Microsoft GDI+

P.S. Относительно Microsoft GDI+, я не а курсе используется ли gdiplus.dll напрямую, или через библиотеку _GDIPLUS.vcx, нужно смотреть код... Это помимо стандартной поддержки vfp-runtime (vfp9r.dll, vfp9t.dll, vfp9renu.dll, msvcr71.dll) конечно...


------------------
С уважением,
Михаил Дроздов, Пермь, Россия
Ratings: 0 negative/0 positive
Re: VFP вывод отчетов в HTML
ullman

Сообщений: 65
Дата регистрации: 16.11.2009
Я понял, Михаил, однако, до вас товарищ надеялся что APP в проект не включены. ;) Но дело даже не в этом. Если помимо стандартных vfp-runtime для решения этой конкретной задачи еще и всё перечисленное добавлять... вместо трёх строчек и репорта с тегами... то это как раз тот случай, когда овчинка выделки не стоит.
Мне осталось только решить - ReportOutput.app исправен или нет, чтобы знать - можно ли на него впредь рассчитывать. Пока думаю, что придется обойтись без него, жил как-то раньше и ничего.
Ratings: 0 negative/0 positive
Re: VFP вывод отчетов в HTML
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
ullman
Если помимо стандартных vfp-runtime для решения этой конкретной задачи еще и всё перечисленное добавлять...
Это всё перечисленное нужно для работы фокса и БЕЗ ReportOutput - GDI+ в WinXPSP3 и более новых уже встроен в систему - его не надо как-то по особому "распространять". MSXML4 нужен для работы классов XMLAdapter - без него теряется очень много функциональности фокса.
ullman
ReportOutput.app исправен или нет
У меня размер этого файла 640012, дата изменения 15.10.2007
В принципе его исходники есть в архиве "C:\Program Files (x86)\Microsoft Visual FoxPro 9\Tools\xsource\xsource.zip" и нет проблем его пересобрать. Проблема в том, что этот самый "набор исходников", насколько я помню, НЕ обновляется установщиком SP2 - нужно отдельно скачать с сайта МС версию xsource.zip для VFP9SP2
Страница закачки явно так и пишет:
Цитата:
XSource.zip is the only file that is copied from the EXE download installation. XSource.zip is an update to XSource.zip installed with Visual FoxPro 9.0 release version. Note: XSource.zip is not included in the SP2 download for Visual FoxPro 9.0.
А в мануале, если хорошо его почитать, написано как можно и вовсе "встроить" соответствующие исходники Report* проектов (как раз взятые из xsource.zip) в свой собственный проект, и тем самым избавится от необходимости таскать эти отдельные Report*.app файлы...


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: VFP вывод отчетов в HTML
ullman

Сообщений: 65
Дата регистрации: 16.11.2009
Вот вдруг всплыло. Всё вроде работало как надо, а тут пошёл вывод в окно формы. И NOCONSOLE не помогает. Как подавить это можно?
Код:
Local ox
ox = .Null.
Do (_ReportOutput) With 5, ox, 2
ox.targetFileName = &FileOut
*ox.targetFileName = "doc\catalog.htm"
ox.Quietmode = .T.
Report Form Catalog Object ox TO PRINTER NOCONSOLE
ox.Quietmode = .F.
ox = .Null.
Ratings: 0 negative/0 positive
Re: VFP вывод отчетов в HTML
ullman

Сообщений: 65
Дата регистрации: 16.11.2009
Спустя время снова попробовал вернуться к проблеме вывода отчета в HTML. На этот раз привлёк ещё одну голову и вдвоём пришли к выводу, что пример кода из книги В.Клепикова и Т.Агафоновой “Visual FoxPro 9.0” (стр. 476) (привожу так, как взял отсюда forum.foxclub.ru):

loHTMLListener=.NULL.
DO (_reportoutput) WITH 5, loHTMLListener
loHTMLListener.TargetFileName=’Paskotel_.htm’
loHTMLListener.QuietMode=.T.
loListener=NewObject("_ReportListener",HOME()+"\ffc\_reportlistener.vcx")
loListener.ListenerType=5
loListener.Successor=loHTMLListener
REPORT FORM Paskotel_.frx OBJECT loListener

на машине без среды Foxpro не работает. Стабильная ошибка во второй строке: loHTMLListener не является объектом.
Это же повторяется при запуске соответствующего примера из Solution.
А авторы книги наверняка не пробовали свой пример на компе без Фокса. Да и с чего бы?
Ratings: 0 negative/0 positive
Re: VFP вывод отчетов в HTML
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
ullman
на машине без среды Foxpro не работает... А авторы книги наверняка не пробовали свой пример на компе без Фокса. Да и с чего бы?
Прежде чем делать такие громкие заявления, не плохо было бы подумать - а может быть это я что-то делаю не так - чтобы не выглядеть глупо впоследствии

Если в программе используются новые возможности генератора отчётов, то стоит изучить как именно он работает, и в частности требования к установке дополнительных компонент - раздел хелпа "Including Report Files for Distribution". Вот его перевод, хотя я предпочитаю читать оригинал. В этой статье и связанных по ссылкам всё описано - что нужно включать в инсталляционный пакет, как сделать "самодостаточный" exe не требующий наличия дополнительных app файлов...

P.S. Следующий вопрос, вероятно, будет про отсутствующий на машине без IDE фокса файл "\ffc\_reportlistener.vcx" Примеры даются прежде всего для того чтобы над ними ДУМАТЬ, а не тупо скопировать в свою программу и ожидать что всё само собой заработает


------------------
WBR, Igor




Исправлено 1 раз(а). Последнее : Igor Korolyov, 07.09.17 12:16
Ratings: 0 negative/2 positive
Re: VFP вывод отчетов в HTML
ullman

Сообщений: 65
Дата регистрации: 16.11.2009
Да авторы, вероятно, и не ставили перед собой вопрос о дистрибуции этой конструкции. Это несколько другая тема.
А мы что только не пробовали, какой только хелп не читали... Впрочем, каждый желающий постигнуть истину может сам сделать простейший пример и запустить его на нефоксовой машине, ответив на вопрос "чего же ей не хватает?"
Ratings: 2 negative/0 positive
Re: VFP вывод отчетов в HTML
ullman

Сообщений: 65
Дата регистрации: 16.11.2009
Прошли годы... При очередном подходе к снаряду всё наладилось.
Для этого в папке приложения должен лежать ReportOutput.app, а в кнопке печати в HTML стоять код:

loHTMLListener=.NULL.
DO (_reportoutput) WITH 5, loHTMLListener
loHTMLListener.TargetFileName=[ХХХХХХ.htm]
loHTMLListener.QuietMode=.T.
REPORT FORM ХХХХХХХ.frx OBJECT loHTMLListener
Ratings: 0 negative/1 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 34 dimag  (Гостей: 33)

© 2000-2024 Fox Club 
Яндекс.Метрика