powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Нужен рабочий пример (Cache and Word)
13 сообщений из 13, страница 1 из 1
Нужен рабочий пример (Cache and Word)
    #36176423
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У кого-ниить есть рабочий примерчик как выгрузить данные экземпляра кащейского класса в документ Word?
Собственно нужно:
1) Открыть экземпляр по id
2) Открыть подготовленный документ Word
3) Скопировать в его свойства открытого экземпляра.. и всё

Видел подобное на Прототипе, но нужно сделать самому...
...
Рейтинг: 0 / 0
Нужен рабочий пример (Cache and Word)
    #36176511
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вы пишете, то все это должно делать какое-то клиентское не веб приложение
с веб приложением нужно будет ZEN.Reports доделывать
чтобы на выходе получался преобразованный файл формата xml-word
придется изучать формат xml для вордовских файлов
и на клиентских машинах должен стоять msoffice не ниже 2003, с патчами, чтобы он умел понимать xml формат


_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
Нужен рабочий пример (Cache and Word)
    #36177022
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMor...нужно будет ZEN.Reports доделывать
чтобы на выходе получался преобразованный файл формата xml-word ...

ага, знать бы как это делали в Прототпе... а средствами Activate нельзя связать допустим ячейку таблицы Word cо значением свойства экземпляра? Я добавил Activate.Word (добавилось море классов, а что к чему - не понятно!)
...
Рейтинг: 0 / 0
Нужен рабочий пример (Cache and Word)
    #36177261
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не забывайте, что Activate код применим только на сервере, соответственно вам на сервере нужен msoffice, и формироваться документ тогда будет на сервере, не самый лучший вариант, еще как то потом передавать на клиента этот файл

а вот по прототипу это уж лучше к его создателям, но я почти уверен что там формируется xml

на предыдущем месте работы, была небольшая программулина которая запускалась у клиента и работала с его вордом формируя там нужные данные, я сам там писал подобную программулину но уже для Excel,
обе программы эти программы подключались к каше и брали данные из указанных глобалов определенной структуры и создавали нужной формы документы с использованием шаблонов если нужно

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
Нужен рабочий пример (Cache and Word)
    #36177938
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMor,

Так стоп, а как на счёт PDF? Если заменить Word на PDF - будет проще?
Т.е. будет ли это легче/быстрее разобраться?
...
Рейтинг: 0 / 0
Нужен рабочий пример (Cache and Word)
    #36177963
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c PDF по идее легче, ZEN Reports уже имеет поддержку pdf, остается на сервере установить fop, прописать пути к нему в кашее, и вуаля, все готово
только нужно в схеме преобразования отчета внимательнее быть, там можно много чего написать такого что помешает преобразовать в pdf, хотя html будет выходить нормальным

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
Нужен рабочий пример (Cache and Word)
    #36180466
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ActiveX на сервере не рекомендуют применять (по многим причинам ). Есть пример с формированием документа в rtf формате (сразу снижаются требования к клиенту, шаблоны документа можно формировать в Word) и выводом на csp страницу. В зависимости от настроек браузера сразу идет открытие документа Word-ом
...
Рейтинг: 0 / 0
Нужен рабочий пример (Cache and Word)
    #36180589
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да RTF кстати тоже неплохой вариант, наличие msoffice необязательно чтобы его открыть, достаточно Wordpad, который есть в винде по умолчанию

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
Нужен рабочий пример (Cache and Word)
    #36180942
logist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

> ага, знать бы как это делали в Прототпе...

Можно скачать Прототип и посмотреть.

http://code.google.com/p/prototype6/

Там создается шаблон в OpenOffice, и на сервере через java-приложение
распарсивается и перегоняется в нужный формат (любой из поддерживаемых OOo -
odt, pdf, doc, rtf, html и т.д.).

Настройка слегка нетривиальна, но работает, будучи настроенным, без проблем.
Причем и на windows, и на linux.

=Сергей Шутов
ООО Димас, Хабаровск
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Нужен рабочий пример (Cache and Word)
    #36181007
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefintЕсть пример с формированием документа в rtf формате
Думаю мне пригодитться...
Показать можете?
...
Рейтинг: 0 / 0
Нужен рабочий пример (Cache and Word)
    #36183240
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код класса страницы, заготовка :)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
///
Class csp.xrtf Extends %CSP.Page [ ProcedureBlock ] {
///IE при установленном Word будет сразу открывать  документ 
Parameter CONTENTTYPE = "application/msword";

ClassMethod OnPage() As %Status {
	s xid=$g(%request.Data("xid", 1 ))
	if xid="" {
		w "{\rtf1{xid is null}}"
		q $$$OK
	}
	;Дальше с полученным ID делаем, что угодно
        ;например 
        w "{\rtf1{Hello world ",xid,"}}"
        ;
	Quit $$$OK
}
}

Вызов, соответственно, http://localhost/appname/csp.xrtf.cls?xid=example
Еще надо скачать описание стандарта rtf у микрософт (не самая приятная вещь, хотя и word xml тоже не очень :). Делал можно следующим образом: создавал шаблон файла rtf в Worde, копировал на страницу, в нужных местах делаем вывод своего текста. Ну и если немного развить, можно получить вот такое (см. приложение)
...
Рейтинг: 0 / 0
Нужен рабочий пример (Cache and Word)
    #36184202
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefint,

в общем принцип понял, только Word почему то открывается через раз... пробовал на Cache 2009.1 and MS Office 2007 (IE7) а также Cache 2008.2 and MS Office 2003 (IE7) - в последнем случае открывается прямо в браузере, но документ пустой (подозреваю что то не так с Parameter CONTENTTYPE = "application/msword";
)... единственно, что хотелось бы уточнить как конкретный шаблон связать с выводом?
...
Рейтинг: 0 / 0
Нужен рабочий пример (Cache and Word)
    #36185029
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно понадобится вот это (подсказали на http://groups.yahoo.com/group/cache_ru/ , дальше поиск по слову Word :) ):
Ниже код csp странички
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<script runat="server" method="OnPreHTTP" language="cache" returnType="%Boolean">
	S %response.Expires="Mon, 1 Jan 1900 00:00:00 GMT"  ;<- CacheLot ВОТ ЭТО
</script><CSP:Parameter Name="CONTENTTYPE" Value="application/msword"><server>
	s id=$g(%request.Data("OBJID", 1 ))
	w "{\rtf1{OBJID ",id, "}}"	
	q  1 
</server>
Работало все на Cache 5.020 и IE 6.0 По поводу привязки: использовал недокументированное поле "гиперссылка" стандарта RTF (гиперссылка, как таковая редко используется в документах Word), в подсказке к гиперссылке хранится выражение XPATH (ее можно редактировать в Wordе, пользователям говорили что просто надо указать путь к нужной информации :) ). Структурно шаблон состоит из карточек (область между <></> и полей - гиперссылок). На странице csp был вызов сборки на С# (через ActiveX :( ), которая по нужному алгоритму резала шаблон (как строку) кусками и между ними вставляла результаты вычисления XPATH, из сборки читался результат по 32kb и выгружал на csp страницу. Кстати, в результате шаблоны все равно настраивались один раз, а последние версии браузеров относительно неплохо печатают ;).
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Нужен рабочий пример (Cache and Word)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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