Интересные моменты с TfrxReportServer

отредактировано 17:43 Раздел: FastReport 3.0
Интересуют следующие вопросы:
1. Где взять доку по Серверу (TfrxReportServer)?

2. При установке TfrxReportServer.PrintPdf = True, в браузере при нажатии кнопки Печать в сконвертированном в pdf отчете видны только символы и латинские буквы, кириллица отсутствует напрочь. Какой шрифт использовать?

3. Самое интересное, на мой взгляд при использовании TfrxReportServer, это фозможность применения гиперссылок между отчетами и передачу параметров. Просмотрев исходники с трудом понял как это можно сделать. Например в каком нибудь Memo выводить:
[url=?report=puncts_od.fr3&filialid=[Filials."ID"] ] [Filials."NAME"][/url]
а в отчете puncts_od.fr3 используем переменную filialid.

При этом на странице все замечательно (ссылка видна), но при конвертировании в pdf конвертируется ссылка вместе с тэгами. Можно ли это обойти или я неправильно это реализую? Если я делаю все правильно, то вот вам пожелание - в экспорте в pdf брать во внимание тэги гиперссылок.

4. Если включить путь к исходникам Source\ClientServer в Library Path, перекомпелить проект (с TfrxReportServer) и запуститься из под Delphi, при вызове любой страницы возникает исключение в модуле frxmd5 в процедуре TfrxMD5.FF - ошибка переполнения. В результате страница формируется, но в журнале ошибок появляется запись - error prepare output result.

Использую Delphi5, WinXP


Комментарии

  • отредактировано 17:43
    Разработчики, ну скажите же хоть что нибудь!
  • SamuraySamuray Administrator
    отредактировано 17:43
    leonon написал:
    Интересуют следующие вопросы:
    1. Где взять доку по Серверу (TfrxReportServer)?
    Там же где и доку для FasReport 3:
    http://fast-report.com/ru/download/download.php?BID=9
    точнее
    http://fast-report.com/pbc_download/EnterpriseRu.pdf
    leonon написал:
    2. При установке TfrxReportServer.PrintPdf = True, в браузере при нажатии кнопки Печать в сконвертированном в pdf отчете видны только символы и латинские буквы, кириллица отсутствует напрочь. Какой шрифт использовать?
    На сервере должна быть установлена русская локаль. По понятным причинам экономии размера PDF включение шрифтов в файл PDF не производится (+300-600К). Используйте Acrobat версий 5-7 для корректного отображения русских PDF файлов без включенных шрифтов. Разумеется шрифты должны присутствовать на машине клиента.
    leonon написал:
    3. Самое интересное, на мой взгляд при использовании TfrxReportServer, это фозможность применения гиперссылок между отчетами и передачу параметров. Просмотрев исходники с трудом понял как это можно сделать. Например в каком нибудь Memo выводить:
    [url=?report=puncts_od.fr3&filialid=[Filials."ID"] ] [Filials."NAME"][/url]
    а в отчете puncts_od.fr3 используем переменную filialid.
    Рекомендую обратить внимание на свойство TfrxMemo.URL
    leonon написал:
    При этом на странице все замечательно (ссылка видна), но при конвертировании в pdf конвертируется ссылка вместе с тэгами. Можно ли это обойти или я неправильно это реализую? Если я делаю все правильно, то вот вам пожелание - в экспорте в pdf брать во внимание тэги гиперссылок.
    1. См. выше. 2. Гиперрсылки в PDF будут реализованы именно как гиперссылки в ближ. время.
    leonon написал:
    4. Если включить путь к исходникам Source\ClientServer в Library Path, перекомпелить проект (с TfrxReportServer) и запуститься из под Delphi, при вызове любой страницы возникает исключение в модуле frxmd5 в процедуре TfrxMD5.FF - ошибка переполнения. В результате страница формируется, но в журнале ошибок появляется запись - error prepare output result.
    Конфликт designtime и runtime пакетов - при использовании папки sources произведите полную ручную переустановку пакетов как описано в файле install.txt
  • отредактировано 17:43
    1. Большое спасибо за ссылку на доку по серверу. Скачал нормально. Однако выйти на нее через Вашу страничку не получается, подскажите куда зайти.

    2. Касательно свойства URL. Задаю http:/report=puncts_od.fr3&filialid=[Filials."ID"]. Работает прекрасно. Только вот вопрос, как сделать, что бы ссылка открывалась в новом окне, т.е. что-то вроде
    http:/report=puncts_od.fr3&filialid=[Filials."ID"] target="_blank"

    3. У сервера есть свойство Login и Password. Как организовать многопользовательский доступ к серверу, т.е. наличие у каждого пользователя своего логина и пароля? Т.е. можно ли в следующей версии вынести отдельно событие OnLogin у сервера? И еще получить доступ к логину и паролю из отчета через спецпеременные?
  • отредактировано 17:43
    Еще ньюансы.

    1. Делаю страничку index.htm на которой даю ссылку на отчет
    [url="/report=index.fr3">Тест[/url] Отчет открывается нормально. Меняю на
    [url="/report=index.fr3&pagenav=0">Тест[/url] Выдает ошибку - немогу найти страницу (404). Причем ссылается к примеру на http://127.0.0.1/sid_f1229715647/index.html, а реально в текущей сессии есть
    http://127.0.0.1/sid_f1229715647/index.1.html. Что не так?

    2. Размещаю на странице Объект "Градиент", на который кидаю текст. При просмотре в дизайнере все красиво. При обращении к странице Градиент отдельно, текст отдельно. Это глюк экспорта в html?
  • SamuraySamuray Administrator
    отредактировано 17:43
    leonon написал:
    1. Большое спасибо за ссылку на доку по серверу. Скачал нормально. Однако выйти на нее через Вашу страничку не получается, подскажите куда зайти.
    http://fast-report.com/ru/download/download.php?BID=9
    leonon написал:
    2. Касательно свойства URL. Задаю http:/report=puncts_od.fr3&filialid=[Filials."ID"]. Работает прекрасно. Только вот вопрос, как сделать, что бы ссылка открывалась в новом окне, т.е. что-то вроде
    http:/report=puncts_od.fr3&filialid=[Filials."ID"] target="_blank"
    Попробуйте так:
    http:/report=puncts_od.fr3&filialid=[Filials."ID"]" target="_blank
    leonon написал:
    3. У сервера есть свойство Login и Password. Как организовать многопользовательский доступ к серверу, т.е. наличие у каждого пользователя своего логина и пароля? Т.е. можно ли в следующей версии вынести отдельно событие OnLogin у сервера? И еще получить доступ к логину и паролю из отчета через спецпеременные?
    Многопользовательский доступ будет в следующих версиях сервера.
  • SamuraySamuray Administrator
    отредактировано 17:43
    leonon написал:
    Еще ньюансы.

    1. Делаю страничку index.htm на которой даю ссылку на отчет
    [url="/report=index.fr3">Тест[/url] Отчет открывается нормально. Меняю на
    [url="/report=index.fr3&pagenav=0">Тест[/url] Выдает ошибку - немогу найти страницу (404). Причем ссылается к примеру на http://127.0.0.1/sid_f1229715647/index.html, а реально в текущей сессии есть
    http://127.0.0.1/sid_f1229715647/index.1.html. Что не так?
    [url="/result?report=index.fr3&pagenav=0">

    Посмотрите как сделан index.html в демо сервера.
    leonon написал:
    2. Размещаю на странице Объект "Градиент", на который кидаю текст. При просмотре в дизайнере все красиво. При обращении к странице Градиент отдельно, текст отдельно. Это глюк экспорта в html?
    Экспорт в HTML работает на табличном принципе. Раздел 4.2 документации. Это касается разработки отчетов для экспорта не только в HTML, но и в RTF, XLS. В PDF все будет красиво.
  • отредактировано 17:43
    написал:
    Это ясно, не ясно как через страничку FastReporta зайти (через сайт)
    написал:
    http:/report=puncts_od.fr3&filialid=[Filials."ID"]" target="_blank
    Спасибо работает
    написал:
    [url="/result?report=index.fr3&pagenav=0">

    Посмотрите как сделан index.html в демо сервера.
    Посмотрел. Часть ссылок работает, часть выдает точно такую же ошибку. Страница не найдена. У меня все то же.
    http:/result?report=puncts_od.fr3&filialid=[Filials."ID"]" target="_blank - работает
    http:/result?report=puncts_od.fr3&pagenav=0&filialid=[Filials."ID"]" target="_blank - не работает

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.