Любителям экспериментов 2 - Типа генератор отчетов RTF
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
biv Участник
Вступление в Клуб: 05.07.2007
|
Вт Июл 08, 2008 09:31  Любителям экспериментов 2 - Типа генератор отчетов RTF |
|
Полезность: 1
|
предлагаю если кому нужно.
меня достала ограниченость функций печати раз
меня достала печать в WORD два (медленая клиент скрипт без нормального описания ...)
а уж как меня достал оракл репорт все что на нем сделал потихонку ликвидирую.
вот и решил сделать для себя дополнение
чтобы решать простые задачм красиво и быстро.
задачи типа печать бланков, чеков, распоряжений, таблиц,
не больших отчетов, договоров ...
( примечание большие отчеты лучше делать в fastreport).
может и вам пригодится особено рекламирую для ЦФТ.
принцип (очень кратко) в word документе пишется отчет или берется уже готовый везде где мы хотим подменить значение значение из оракла пишем @@@ если хотим чтобы блок повторялся ( таблица)
то первый элемент блока или строки таблицы @@@1 последний элемент также @@@1 промежуточные @@@ вобщем то все
в оракле набираем строку параметров подмены
и вызываем внешнию программу котрой передаем щаблон и строку параметров и получаем конечный WORD котрый хотели получить
( далее редактироние или печать)
плюсы
1 все что может WORD то и мы можем получит в итоговом документе ( почти любое форматирование)
2 не надо писать клиент скрипт и связь его и оракла
3 таблицы легко выводит в форме заголовок-строки-итог
4 скорость вывода намного быстрее примерно как у функции печати
5 немного проше писать и саму функцию печати
минусы
1 передача параметров не по имени (а по позиции)
кому надо может переделать
2 жестко забиты разделители параметров ( можно переделать)
3 передача параметров как аргумент к EXE не знаю на на длину строки наверника есть ограничение, я пробывал 8 килобайт прошло
( лудше бы через pipeline но не знаю как)
4 В шаблоне если вы написали @@@ удалили 1 из них и опять вставили @ то в шаблоне все красиво @@@ но я уже не найду @@@
в rtf будет { ......@@ ....} {.........@....}
5 не встроено в IBSO (сбоку) да еще куча минусов
прикладываю файл где сам exeник и исходные тексты для него
(с++ bilder) и примерный интерфейс к ораклу если нужно берите пользуетесь
передача что мое ( не ЦФТ. ЦФТ это к ЦФТ ) можно использавание в своих разработкох можно и так далее
запрешено только полное копирование этой поделки
без переделки и выдача за свою. |
|
|
biv Участник
Вступление в Клуб: 05.07.2007
|
Ср Июл 09, 2008 06:51   |
|
Полезность: 2
|
Нарвался на мину (которые обильно раставило ЦФТ в своих программах)
может кто нарывался на это, кто нет сообщаю,
при вызове внешней программы сибирики вставляют символы (10) возрат каретки в вашу строку параметров к программе
( для чего? видать юмор у них такой вставить в чужой тест символ
пусть другие мучаются гадая почему не работает, глядиш и осознают что без великой и могучей ЦФТ не обойтись куча баксов и ЦФТ решит любую проблему)
а то я гадал почему если пускаю с командной строки работает
с отладчиком работает а как навигатор пускает тоже самое нет. смотрю на документ вижу в одном из параметров 12:;45 а должно быть 12 а в следущем 45 оказавается там было :||chr(10)||;
(в документе визуально не видно chr(10))
догодатся что это сибирики всунули этот символ. кто ж подозревал что так можно описать вызов внешней программы (и это промышленная разработка) пусть типа внешнии программы знают и не суются к IBSO
поэтому выдаю исправленную версию
далее кому хочется пусть мучается сам (ЦФТ это нечто) |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|