powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как организовать взаимодейстие постгреса с офисными приложениями
6 сообщений из 6, страница 1 из 1
Как организовать взаимодейстие постгреса с офисными приложениями
    #34751544
postt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может не совсем в тот раздел..., если что перенесите.
В БД PostgreSQL хранятся данные абонента (ФИО, паспортные данные, тарифный план, логин, пароль итд). Нужно организовать печать договоров и других бланков. Данные вводятся через веб-интерфейс.
Планирую сделать экспорт в MSOffice и в OpenOffice. То есть в офисе набрать шаблон договора и потом при нажатии по нужной ссылке в браузере или путем выбора абонента в какой-то программе вызывать запуск офиса (Word) с уже подставленными выдернутыми из базы полями.
С помощью чего это лучше сделать или лучше не заморачиваться и печатать договора через веб-браузер? Кто как поступал в этой ситуации?
...
Рейтинг: 0 / 0
Как организовать взаимодейстие постгреса с офисными приложениями
    #34751627
ездун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
(пример) - а я буду через твой веб-интерфейс работать из макоси. в какой офис будешь конвертить? у мну МСО на маке не стоит и офис там свой. или на minix через links(lynx)?
...
Рейтинг: 0 / 0
Как организовать взаимодейстие постгреса с офисными приложениями
    #34751748
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
posttС помощью чего это лучше сделать или лучше не заморачиваться и печатать договора через веб-браузер? Кто как поступал в этой ситуации?у меня на сервере по шаблону генерируется tex файл из которого при помощи pdflatex получается PDF'ка которая кладётся в кеш pdf'ок и из кеша через скрипт передаётся пользователю в браузер.
...
Рейтинг: 0 / 0
Как организовать взаимодейстие постгреса с офисными приложениями
    #34751811
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL запрос для получения отчёта выглядит например так:
Код: plaintext
select reports_smeta($proj_id, $addr_id, true) as lo_id
или так
Код: plaintext
select reports_exploration($proj_id, $addr_id, $dep_id, true) as lo_id
результат - идентификатор LO объекта в кеше.

Кеш - это таблица:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
-- Table: reports_cache

-- DROP TABLE reports_cache;

CREATE TABLE reports_cache
(
  id serial NOT NULL,
  created_at timestamp without time zone DEFAULT now(),
  report_name report_name_domain NOT NULL,
  data_hash data_hash_domain NOT NULL,
  lo_id oid NOT NULL,
  texlog text,
  str_key character varying( 512 ),
  CONSTRAINT reports_cache_pkey PRIMARY KEY (id),
  CONSTRAINT reports_cache_lo_id_key UNIQUE (lo_id),
  CONSTRAINT reports_cache_report_name_key UNIQUE (report_name, data_hash)
) 
WITHOUT OIDS;

-- Index: reports_cache_str_key_indx

-- DROP INDEX reports_cache_str_key_indx;

CREATE INDEX reports_cache_str_key_indx
  ON reports_cache
  USING btree
  (str_key);

-- Trigger: del_reports_cache_lo on reports_cache

-- DROP TRIGGER del_reports_cache_lo ON reports_cache;

CREATE TRIGGER del_reports_cache_lo
  BEFORE DELETE
  ON reports_cache
  FOR EACH ROW
  EXECUTE PROCEDURE reports_cache_clean_lo();
вот например отчёт по смете в кеше:
Код: plaintext
1.
2.
3.
 id |         created_at         | report_name |            data_hash             | lo_id | texlog |          str_key        
----+----------------------------+-------------+----------------------------------+-------+--------+---------------------------
  71  |  2006 - 12 - 26   16 : 48 : 57 . 827837  | smeta       | 284a7ea1c84db43f1093e5d248b12340 |  27302  | <NULL> | proj_id:  45  addr_id: NULL
для получения его pdf'ки нужно получить LO объект с id 27302. str_key - используется для связи с самими данными, по которым был сгенерирован отчёт, он собирается из PK ключей и у него разный формат, в зависимости от типа отчёта (тип отчёта - строка в report_name). data_hash - это md5 сумма по сгенерированным tex файлам - используется для определения изменились ли данные или нет (соответственно нужно запускать pdflatex или можно вернуть из кеша)

--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
Как организовать взаимодейстие постгреса с офисными приложениями
    #34751996
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
posttМожет не совсем в тот раздел..., если что перенесите.
В БД PostgreSQL хранятся данные абонента (ФИО, паспортные данные, тарифный план, логин, пароль итд). Нужно организовать печать договоров и других бланков. Данные вводятся через веб-интерфейс.
Планирую сделать экспорт в MSOffice и в OpenOffice. То есть в офисе набрать шаблон договора и потом при нажатии по нужной ссылке в браузере или путем выбора абонента в какой-то программе вызывать запуск офиса (Word) с уже подставленными выдернутыми из базы полями.
С помощью чего это лучше сделать или лучше не заморачиваться и печатать договора через веб-браузер? Кто как поступал в этой ситуации?Если web сделан на Java то можно воспользоваться JasperReports корорыйв свою очередь (по запросу пользователя) может выкинуть xls.

Вроде еще можно в OpenOffice сделать чтобы документ набивался данными из БД (копать в сторону альтернативы MS ACCESS от OOo).
...
Рейтинг: 0 / 0
Как организовать взаимодейстие постгреса с офисными приложениями
    #34752024
postt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ездун(пример) - а я буду через твой веб-интерфейс работать из макоси. в какой офис будешь конвертить? у мну МСО на маке не стоит и офис там свой. или на minix через links(lynx)?
Ну lynx-это не для офисных менеджеров :). Да и абсолютно универсального решения нет и быть не может.
Реальность такова: используем Linux (OpenOffice) и WindowsXP (MSOffice), браузеры совершенно разные (от ослика до мозиллы и оперы). Сервер Apache и БД под Linux. Не понял вашего предложения?
Заинтересовала идея с pdf, поищу инфу по этому вопросу.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как организовать взаимодейстие постгреса с офисными приложениями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]