CftClub.ru
Клуб специалистов ЦФТ-Банк

Любителям экспериментов 2 - Типа генератор отчетов RTF

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Мастер-класс от Участников Клуба
Предыдущая тема :: Следующая тема  
Автор Сообщение
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

поэтому выдаю исправленную версию
далее кому хочется пусть мучается сам (ЦФТ это нечто)
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Мастер-класс от Участников Клуба Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах