Fast Report

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
jornand
Постоянный обитатель
Сообщения: 150
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Иркутск
Контактная информация:

Fast Report

Сообщение jornand »

Всем здравствуйте! Помогите новичку! Стоит задача, создать отчет Fast Report в gal 8.1. Может кто-нибудь расскажет в общих чертах как это делается. Знаю, что надо создавать поток и т.д., это в документации есть. Нельзя ли без интерфейса как-нибудь обойтись? И как эти отчеты, Fast Report, вообще запускать?
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

Сообщение Max_Fin »

Поток должен существовать. Он может быть создан в собственном интерфейсе, либо может использоваться уже существующий.
В любом случае должен быть интерфейс содержащий поток.
Запуск FastReport'а осуществляется из интерфейса с помощью
Документация писал(а):RunFReport (dstream : longInt; name : string; mode : boolean);
Параметры
dstream : longInt - имя потока данных. Идентификатор, должен соответствовать имени одного из потоков данных, объявленных в интерфейсе.
name : string - имя отчета. Если указана пустая строка - будет предложено выбрать отчёт из списка существующих.
mode : boolean - режим. True - режим дизайнера, false - режим выполнения.
Жду выхода Вселенная 2.12!
Seybukan
Местный житель
Сообщения: 1357
Зарегистрирован: 29 мар 2005, 17:49
Откуда: СПб, ЭП-Аудит
Контактная информация:

Сообщение Seybukan »

Можно через ADO к данным добраться, но сам отчет все равно придется запустить через фейс.
jornand
Постоянный обитатель
Сообщения: 150
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Иркутск
Контактная информация:

Сообщение jornand »

Про поток это понятно! Можно каким-нибудь образом в стандартный галактический интерфейс добавить отчет? И каким образом сделать сам шаблон отчета? В документации упоминается "дизайнер FastReport", он есть в интсрументарии глактики?
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

мини инструкция

Сообщение Max_Fin »

1) У вас в лицензионном файле Галактики должна быть строка FASTREPORT.
2) Запуск Галактики лучше делать так: \exe\galnet.exe /r:youres.res, т.е. указать "рабочий ресурс", куда будут записываться все ваши формы
3) Когда открывается список "стандартных" отчетов FastReport'а на любом (желательно на самом подходящем) кнопка F4, ну и далее используй дизайнер
4) Необходимо перед закрытием сохранить форму, задайте новое имя, иначе перекроет форма стандартный отчет. Сохранить в ресур, значит отчет попадает в youres.res, если есть vip.exe можете записать в youfr.fr (а в последствии компилить отчет в ресурный файл)

Ну вот примерно так.
Жду выхода Вселенная 2.12!
jornand
Постоянный обитатель
Сообщения: 150
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Иркутск
Контактная информация:

Сообщение jornand »

Спасибо! Очень помогло! Но вот еще....получается что в любом случае надо создавать собственный интерфейс....самая тайна для меня это как дойти до того момента, когда открывается список "стандартных" отчетов. Смогу-ли я дойти до этого используя стандартные интерфейсы?
jornand
Постоянный обитатель
Сообщения: 150
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Иркутск
Контактная информация:

Сообщение jornand »

Вот попробывал сделать простой поток, на примере как в документации:

vipInterface TEST;
public: dataStream teststream;
end;
interface TEST;

create view as select* from transp;
var i: integer
datastream teststream
(
i;
table transp
(
[transport] transp.garnom;
);

RunFReport(teststream, '',true);

)
end;
end.

Компилирую, подключаю res. Но не могу понять как в галактике его запустить, чтоб дизайнер отчетов запустился. Поправте, если неправильно написал.
Seybukan
Местный житель
Сообщения: 1357
Зарегистрирован: 29 мар 2005, 17:49
Откуда: СПб, ЭП-Аудит
Контактная информация:

Сообщение Seybukan »

Запуском внешнего интерфейса или через Рабочее место пользователя
jornand
Постоянный обитатель
Сообщения: 150
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Иркутск
Контактная информация:

Сообщение jornand »

Пробывал через запуск внешнего интерфейса, вот только свой в списке не появляется..
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

Vip.VisibleAllInterface=On в cfg
jornand
Постоянный обитатель
Сообщения: 150
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Иркутск
Контактная информация:

Сообщение jornand »

Спасибо!
Ответить