Отчеты в FastReport

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

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

Friendlyman
Постоянный гость
Сообщения: 74
Зарегистрирован: 23 июн 2007, 23:07
Откуда: ТопСофт, Минск

Re: Отчеты в FastReport

Сообщение Friendlyman »

Спасибо!
А в какой документации об этом читать?
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Отчеты в FastReport

Сообщение Алексей »

где в дизайнере fastreport отчёту можно назначить группу? чтобы вызвать отчеты только входящие в группу функцией RunFReportByGroup ?
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Отчеты в FastReport

Сообщение Алексей »

кажется нашел... иконочка наверху справа... вторая справа.
Friendlyman
Постоянный гость
Сообщения: 74
Зарегистрирован: 23 июн 2007, 23:07
Откуда: ТопСофт, Минск

Re: Отчеты в FastReport

Сообщение Friendlyman »

Да, верно! В той иконочке оказывается и выбираются группы.
Спасибо!
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Отчеты в FastReport

Сообщение Алексей »

А в FR есть параметр как в экселе "при печати уместить не более чем на одну страницу в ширину" ?
LaaLaa

Re: Отчеты в FastReport

Сообщение LaaLaa »

Алексей писал(а):А в FR есть параметр как в экселе "при печати уместить не более чем на одну страницу в ширину" ?
Да в окне парамтров печати есть такие опции.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Отчеты в FastReport

Сообщение Алексей »

что то я не нашел... хотя искал раза три :)


ещё вопрос: использую объект cross tabs, шикарная штука!!! шахматку строить. вопрос один, не могу сделать авторазмер заголовков столбцов. пробовал различные галочки и растягивать до макс-ого размера и прочее.... она если и растягивает, заголовки (самые верхние ячейки) начинают наезжать на данные (те что внизу).

Пока убрал автоформат и выставил размеры руками, но хотелось бы чтобы было "вах как он умеет!" :)
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Отчеты в FastReport

Сообщение Алексей »

Алексей писал(а):А в FR есть параметр как в экселе "при печати уместить не более чем на одну страницу в ширину" ?
актуально! не охота руками править размеры колонок... неужели нет такой функции, может можно кодом как то передать ?
Шевцов Владимир
Постоянный обитатель
Сообщения: 175
Зарегистрирован: 09 окт 2009, 11:58
Откуда: г.Находка

Re: Отчеты в FastReport

Сообщение Шевцов Владимир »

Коллеги, не пинайте.
Утомила меня связка FRM+XLT+VBA.
Взялся писать первый отчет на ФастРепорте - как красиво ему скормить поток (спецификацию документа) из прототипа?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Отчеты в FastReport

Сообщение edward_K »

Как правило делают временную таблу, а ее кормят фастрепорту, но это не догма.

Код: Выделить всё

//================================
DataStream FDocPrn01
(
  [CFH]      CommonFormHeader;
  [dStart]  dStart;
  [dEnd  ]  dEnd;
  table  tmp_sb
  ( [ORG   ] tmp_sb.ORG;
    [NODOC ] tmp_sb.Nodoc;
    [DDiary] tmp_sb.DDiary;
    [ITSU]   it_su;
    [ITSU_R] doubletostr(tmp_sb.su[1],'[|-]3666666666666');
    [ITSU_K] doubletostr(tmp_sb.su[1],'88');
    [ITSU_P] doubletostring(0,tmp_sb.su[1]);
    
  );
  table  tmp_sbsp
  ( [nom] w_npp;
    [NPP] tmp_sbsp.NPP;
    [SUO] tmp_sbsp.su3+tmp_sbsp.su4;
    [SUP] tmp_sbsp.su1+tmp_sbsp.su2;
    [DIF] (tmp_sbsp.su1+tmp_sbsp.su2)-(tmp_sbsp.su3+tmp_sbsp.su4);

  );
  table  tmp_commiss
  ( [DOLG] tmp_commiss.dolg;
    [FIO]  tmp_commiss.fio;
  );
 ) 
 HandleEvent table tmp_sb
 cmOnProcess:
 { w_npp:=-1
   it_su:=0;
 }
 end;
 HandleEvent table tmp_sbsp
 cmOnProcess:
 { w_npp:=w_npp+1
   it_su:=it_su+(tmp_sbsp.su1+tmp_sbsp.su2)-(tmp_sbsp.su3+tmp_sbsp.su4);
 }
 end;
end;//FormDocPrn
ну и в view
and wpa == tmp_sb.pa
and tmp_sb.Nrec == tmp_sbSp.Nrec
Сортировку обычно задаю индексом во from
Шевцов Владимир
Постоянный обитатель
Сообщения: 175
Зарегистрирован: 09 окт 2009, 11:58
Откуда: г.Находка

Re: Отчеты в FastReport

Сообщение Шевцов Владимир »

Коллеги, доброго дня.
В каком файле живет описание константы cmOnProcess? Можете подкинуть?
Спасибо.
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Отчеты в FastReport

Сообщение Den »

Шевцов Владимир писал(а):Коллеги, доброго дня.
В каком файле живет описание константы cmOnProcess? Можете подкинуть?
Спасибо.
Это атлантическая она.
комманд cmOnProcess datastream принадлежит.... в обычных обработчиках эта команда недоступна вроде.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Отчеты в FastReport

Сообщение edward_K »

Да. Можно не заморачиватся с описанием потока, а написать DataStream DS_??????????? auto;
В этом случае берется основная логическая таблица фейса с полями и таблицами, перечисленных в select и from.
Минус в данном случае в том, что компилятор к полям по * может автоматически добавить имя таблицы при их наличии в других(будет типа таблица.таблица_поле).
Ну и все условия должны быть описаны в запросе, а все вычисления должна взять на себя форма.
У LaaLaa есть подробные видеоролики на ютубе по созданию отчетов в галактике - посмотрите, будет полезно.
Шевцов Владимир
Постоянный обитатель
Сообщения: 175
Зарегистрирован: 09 окт 2009, 11:58
Откуда: г.Находка

Re: Отчеты в FastReport

Сообщение Шевцов Владимир »

Спасибо. Буду смотреть при проработке отчета. Обычно запоминается только то что реально нужно.
У меня была ошибка вида "допустимы только события cmOnProcess, cmPreProcess..". Причем плевалось именно на событие cmOnProcess! :o
Подозреваю компилятор так отрабатывает непонравившиеся ему нюансы по описанию потока и структуры данных.
Но уже настроил запуск логики в другом обработчике.
Ответить