On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
постоянный участник


Пост N: 129
Зарегистрирован: 25.12.07
ссылка на сообщение  Отправлено: 10.03.08 23:53. Заголовок: ANN: Вышел релиз FastReport for [x]Harbour


Здравствуйте.

Рад сообщить, что вышел релиз FastReport for [x]Harbour. Как всегда, информацию можно посмотреть:

http://www.paritetsoft.ru/frh.htm

Возможным русскоязычных покупателей лучше контактировать со мной напрямую по email. Цена для оплаты в рублях банковским переводом по выставленному счету- 9999 рублей.

--
Спирин Сергей.
Компания "Паритет Софт".
FRH sales: http://www.paritetsoft.ru/frh.htm
FRAX sales: http://www.hotsoft.ru/ALASKA/frax_eng.htm



Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 258 , стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 All [только новые]


постоянный участник




Пост N: 583
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 24.05.08 15:42. Заголовок: Sergey Spirin пишет:..


Sergey Spirin пишет:

 цитата:
Никакого смысла в этих ini-файлах нет.


Не согласен с вами. Как видно из примера там целая куча полей и своих функций....
И когда нужно быстро подправить, текстовый ини-файл просто удобней, 5 сек. и отчет печатает по другому.

Sergey Spirin пишет:

 цитата:
Кстати можно обсудить набор наиболее используемых функций и я добавлю их в FRH, чтобы не добавлять кодом.


Нужны все текстовые функции преобразования:
ALLTRIM(), CHR(), LTRIM(), RTRIM(), PADC(), REPLACE(), TRANSFORM(), MEMOLINE(), MEMOTRAN() .....
Лучше я пришлю NG по группам функций...

Sergey Spirin пишет:

 цитата:
Используйте TfrxAlaskaWorkArea объекты и в отчете поля и "составляйте".


Не совсем понял ? Как это делать ?



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 168
Зарегистрирован: 25.12.07
ссылка на сообщение  Отправлено: 26.05.08 10:02. Заголовок: Andrey пишет: И ког..


Andrey пишет:

 цитата:
И когда нужно быстро подправить, текстовый ини-файл просто удобней, 5 сек. и отчет печатает по другому.



Напомню, что формат fr3 - это xml, то есть тоже текстовый. Вы же хотите все задублировать, чтобы побольше попутаться

Andrey пишет:

 цитата:
Нужны все текстовые функции преобразования:



Все необходимые функции Вы можете добавлять самостоятельно. По умолчанию же, думаю, можно добавить не более десятка наиболее часто используемых. С этим десятком нужно определиться.

Andrey пишет:

 цитата:
Используйте TfrxAlaskaWorkArea объекты и в отчете поля и "составляйте".

Не совсем понял ? Как это делать ?



На страниеце Data бросаете объект TfrxAlaskaWorkArea и в нем все прописываете, от MasterDetail до FieldAliases. Поля же составляете в мемах отчета.




Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 588
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.05.08 03:55. Заголовок: Sergey Spirin пишет:..


Sergey Spirin пишет:

 цитата:
По умолчанию же, думаю, можно добавить не более десятка наиболее часто используемых. С этим десятком нужно определиться.



Определяемся:
ALLTRIM()
PADC()
PADL()
PADR()
TRANSFORM()
MEMOTRAN()
MEMOLINE()
DTOC()
STR()
VAL()
IIF()
CHR(10) - возврат каретки, т.е. след. строка


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 589
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.05.08 04:36. Заголовок: А можно каким нибудь..


А можно каким нибудь образом добавить составной БЛОК функций и его передать в Фаст ?

блок типа:
bBlok := 'MAR_ADRES(6)+","+CHR(10)+ALLTRIM(FIELD->FIO)+", "+New_TelFIO()+", "+Za_Teleph(0,0,1,1)+CHR(10)+"ОТВ.: "+ALLTRIM(FIELD->cDogov)+CHR(10)+ALLTRIM(FiliDSP->FiliDSP)'

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 169
Зарегистрирован: 25.12.07
ссылка на сообщение  Отправлено: 28.05.08 17:30. Заголовок: Andrey пишет: bBlok..


Andrey пишет:

 цитата:
bBlok := 'MAR_ADRES(6)+","+CHR(10)+ALLTRIM(FIELD->FIO)+", "+New_TelFIO()+", "+Za_Teleph(0,0,1,1)+CHR(10)+"ОТВ.: "+ALLTRIM(FIELD->cDogov)+CHR(10)+ALLTRIM(FiliDSP->FiliDSP)'



То что я вижу это строка, можно ли добавить строку в отчет? Можно, например в переменную отчета. Мне непонятно, зачем она в таком виде там нужна.

Кстати, в FRH есть EvalMacro(). Поэтому, в мемо отчета пишите, например:

[EvalMacro('MAR_ADRES(6) + ALLTRIM(FIELD->FIO) + New_TelFIO()')]







Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 170
Зарегистрирован: 25.12.07
ссылка на сообщение  Отправлено: 28.05.08 20:02. Заголовок: Sergey Spirin пишет:..


Sergey Spirin пишет:

 цитата:
Кстати, в FRH есть EvalMacro(). Поэтому, в мемо отчета пишите, например:

[EvalMacro('MAR_ADRES(6) + ALLTRIM(FIELD->FIO) + New_TelFIO()')]



`

[EvalMacro(GetHbVar('bBlok'))]

Но, скажите, хачем хранить содержимое bBlok не в отчете, а где-то еще?


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 590
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.05.08 20:35. Заголовок: Sergey Spirin пишет:..


Sergey Spirin пишет:

 цитата:
Но, скажите, хачем хранить содержимое bBlok не в отчете, а где-то еще?


Дело в том что у меня есть уже куча отчетов под Word и Excel'ем, а там уже есть готовые ини-файлы.
Я просто физически не смогу их переделать. Из-за этого хочу таким образом поступить.

А новые отчеты конечно буду делать как положенно.

Sergey Spirin пишет:

 цитата:
Кстати, в FRH есть EvalMacro(). Поэтому, в мемо отчета пишите, например:

[EvalMacro('MAR_ADRES(6) + ALLTRIM(FIELD->FIO) + New_TelFIO()')]



А можно передать в отчет переменную bBlok, а вызвать потом [EvalMacro(bBlok)] ?


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 171
Зарегистрирован: 25.12.07
ссылка на сообщение  Отправлено: 28.05.08 23:18. Заголовок: Andrey пишет: Дело ..


Andrey пишет:

 цитата:
Дело в том что у меня есть уже куча отчетов под Word и Excel'ем, а там уже есть готовые ини-файлы



Ну, с этого и начинали бы, что это до_фастовское наследие

Andrey пишет:

 цитата:
А можно передать в отчет переменную bBlok, а вызвать потом [EvalMacro(bBlok)] ?



Это же просто строка, конечно, можно и как отчетную перемнную (AddVariable) или прочитать из Harbour-переменной GetHbVar().





Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 93
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 03.06.08 21:49. Заголовок: Sergey Spirin пишет:..


Sergey Spirin пишет:

 цитата:
Возможным русскоязычных покупателей лучше контактировать со мной напрямую по email. Цена для оплаты в рублях банковским переводом по выставленному счету- 9999 рублей.


Сергей! Есть желание купить FRH. Действительна ли цена в 9999р.? Какое мыло у Вас, spirin...paritet...?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 172
Зарегистрирован: 25.12.07
ссылка на сообщение  Отправлено: 03.06.08 23:48. Заголовок: PSP пишет: Сергей! ..


PSP пишет:

 цитата:
Сергей! Есть желание купить FRH. Действительна ли цена в 9999р.?



Да, действительна.

PSP пишет:

 цитата:
Какое мыло у Вас, spirin...paritet...?



Да. Точнее всегда можно глянуть:

http://www.paritetsoft.ru/frh.htm

Так что пишите.


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 94
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 06.06.08 15:27. Заголовок: Sergey Spirin пишет:..


Sergey Spirin пишет:

 цитата:
Так что пишите.


Check e-mail, please...

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 173
Зарегистрирован: 25.12.07
ссылка на сообщение  Отправлено: 06.06.08 19:51. Заголовок: PSP пишет: Check e-..


PSP пишет:

 цитата:
Check e-mail, please...



Checked and answered

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 174
Зарегистрирован: 25.12.07
ссылка на сообщение  Отправлено: 09.06.08 15:30. Заголовок: Здравствуйте, Как..


Здравствуйте,

Как показыват практика, первое, что хочет напечатать FRH-user (особенно буржуйский) это Invoice. И в последнее время, много просьб сделать примеры разнообразных инвойсов. Нет ли у кого-нибудь данных (желательно на английском), которые можно использовать для такого мини-демо? Или, может быть, есть наработки красивых счетов и т.п.?

Спирин Сергей.

Спасибо: 0 
ПрофильЦитата Ответить
модератор




Пост N: 796
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 09.06.08 16:22. Заголовок: Sergey Spirin пишет:..


Sergey Spirin пишет:

 цитата:
Нет ли у кого-нибудь данных (желательно на английском), которые можно использовать для такого мини-демо?


Посмотрите в качестве образца пример Bill of landing из поставки PAGESCRIPT 32 demo по адресу:

http://www.abeelabs.com/downloads/ps32demo/ps32demo.zip

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 931
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 12.06.08 12:50. Заголовок: Сергей, можно ли как..


Сергей, можно ли как-то достучаться из Харбор-программы к свойству TfmReport.Modified ? И поддерживается ли оно в frh вообще ?
Или как можно определить другим способом, изменился ли отчет после работы
oFrh:DesignReport() ?



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 175
Зарегистрирован: 25.12.07
ссылка на сообщение  Отправлено: 13.06.08 10:57. Заголовок: Pasha пишет: Сергей..


Pasha пишет:

 цитата:
Сергей, можно ли как-то достучаться из Харбор-программы к свойству TfmReport.Modified ? И поддерживается ли оно в frh вообще ?
Или как можно определить другим способом, изменился ли отчет после работы
oFrh:DesignReport() ?



Report.Modified - это publiс свойство, а не published, поэтому через GetProperty его не прочитать. Вообще, по коду это свойство используется дизайнером для определения, нужно ли вызывать диалог сохранения или нет. А вот это событие перехватить можно. Смотрите событие OnSaveReport. То есть, если отчет был изменен, или пользователь нажал сохранить как, то это это событие произойдет. Нюанс в том, что в обработчике Вы должны сохранить отчет уже самостоятельно, вызвав один из методов SaveToXXX. На FRH-странице есть пример работы с блобами где все это используется.






Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 934
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 13.06.08 12:13. Заголовок: Спасибо, буду перехв..


Спасибо, буду перехватывать OnSaveReport
Я решил хранить отчеты в Blob-полях, вот мне и надо, чтобы отработать SaveToBlob

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 19
Зарегистрирован: 10.07.07
ссылка на сообщение  Отправлено: 23.06.08 18:20. Заголовок: Сергей, помогите раз..


Сергей, помогите разобраться с Demo примером. Интересует отчёт "More complex" in FR only (функция DoMoreComplex). Интересует каким образом задается сбор содержания по полю Customers."Company"? Понятно, что это связано с вкладкой "Contents", но в своём отчёте такую вкладку создать не смог.


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 177
Зарегистрирован: 25.12.07
ссылка на сообщение  Отправлено: 23.06.08 19:38. Заголовок: TimTim пишет: Серге..


TimTim пишет:

 цитата:
Сергей, помогите разобраться с Demo примером. Интересует отчёт "More complex" in FR only (функция DoMoreComplex). Интересует каким образом задается сбор содержания по полю Customers."Company"? Понятно, что это связано с вкладкой "Contents", но в своём отчёте такую вкладку создать не смог.



Вкладка называется страницей (Page). Чтобы добавить, просто в меню "Файл"-"Новая страница". Отчет может содержать сколько угодно много таких логических страниц.

Далее, обратите внимание, что отчет двухпроходный. Сначала производится "расстановка" Anchor-ов в:

procedure Band4OnBeforePrint(Sender: TfrxComponent);
begin
Engine.AddAnchor(<Customers."Company">);
end;

Anchor-ы именованные, то есть каждый получает имя по названию компании.

И потом с помощью:

[Engine.GetAnchorPage(<Customers."Company">)]

"вытаскиваются" номера страниц на которых эти Anchor-ы расположились.


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 20
Зарегистрирован: 10.07.07
ссылка на сообщение  Отправлено: 24.06.08 08:56. Заголовок: Вроде сделал как в п..


Вроде сделал как в примере, но видно что-то не так.
Ошибка
"Нет дата-бэнда для группы GroupHeader1"

И вопрос. Наверное не играет роли где стоит вкладка "Content" - (я тоже так её обозвал) до или после Page1 - страниц отчёта? У меня после.
Пояснение. В отличие от примера у меня названия, которые должны собираться в содержании, находятся в другой БД, которая связана с основной по RELATION. В отчёте без содержания все OK.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 258 , стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 672
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет