|
|
|
Формирование документа в Word 2003 на основании нескольких шаблонов
|
|||
|---|---|---|---|
|
#18+
Подтолкните в правильную сторону. Существует договор с приложениями. Договор и каждое приложение создаются каждое на своем шаблоне. Заполнение документов на основании шаблонов происходит программно. Приложения могут добавляться не сразу, а через определенный период времени. Требуется создать, желательно, один документ на основе этих нескольких шаблонов. И добавлять к нему те приложения, которые еще не были добавлены. Общее количество шаблонов постоянное. Возможно ли, как, если не возможно, то, как по-другому всю эту бодягу организовать? Word 2003 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 11:43:19 |
|
||
|
Формирование документа в Word 2003 на основании нескольких шаблонов
|
|||
|---|---|---|---|
|
#18+
АлексейЕЗаполнение документов на основании шаблонов происходит программно.Как именно? И поподробнее пожалуйста. Что является источником данных и как они хранятся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 17:11:13 |
|
||
|
Формирование документа в Word 2003 на основании нескольких шаблонов
|
|||
|---|---|---|---|
|
#18+
White Owl АлексейЕЗаполнение документов на основании шаблонов происходит программно.Как именно? И поподробнее пожалуйста. Что является источником данных и как они хранятся? Дело не в источниках, шаблон может быть и без источника. Просто dot файл с текстом "Привет мир ...". Вот таких шаблонов несколько. необходимо создать документ в который входили бы и "Привет мир ..." и т.д и др. документы на основе др. шаблонов.. Все в одном документе. Этот документ и только он один отправляется клиенту. Одним словом конструктор на основе нескольких шаблонов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 17:17:33 |
|
||
|
Формирование документа в Word 2003 на основании нескольких шаблонов
|
|||
|---|---|---|---|
|
#18+
АлексейЕДело не в источниках, шаблон может быть и без источника. Просто dot файл с текстом "Привет мир ...".Шаблон без источника данных бессмысленен. В данном случае источником данных будет пользователь :) Но тогда уже нельзя говорить о том что шаблоны заполняются программно. АлексейЕВот таких шаблонов несколько. необходимо создать документ в который входили бы и "Привет мир ..." и т.д и др. документы на основе др. шаблонов.. Все в одном документе. Этот документ и только он один отправляется клиенту. Одним словом конструктор на основе нескольких шаблонов.Вообще-то, шаблоны это обычные документы. Можешь открывать в макросе два шаблона, и копировать весь текст из второго в первый. Потом закрываешь второй документ. Если там во втором документе есть макросы то... прийдется повозится чтобы их тоже скопировать.... А вообще, мне кажется, что задачу надо решать наоборот. Сделай один большой документ с бланками всех возможных приложений. И пусть пользователи оставляют пустое приложение пустым. Потом можешь еще перехватить App_DocumentBeforePrint и в нем прятать куски текста соотвествующие шаблону пустого приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 17:36:09 |
|
||
|
Формирование документа в Word 2003 на основании нескольких шаблонов
|
|||
|---|---|---|---|
|
#18+
Шаблон без источника данных бессмысленен Ну конечно же в нем есть источник. Не это главное, как мне кажется. Сделай один большой документ с бланками всех возможных приложений. И пусть пользователи оставляют пустое приложение пустым По подробнее пожалуйста. У меня сейчас так и работает, в смысле один большой шаблон. В макросах конектюсь к MS SQL и заполняю поля. Получить список тех приложений которые должны быть скрыты, а какие выведены не проблема. Как обозначить, определить в ворде Range приложение и скрыть его? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 17:49:15 |
|
||
|
Формирование документа в Word 2003 на основании нескольких шаблонов
|
|||
|---|---|---|---|
|
#18+
можно сделать насколько шаблонов. открыть их заполнить . потом открыть пустой файл и копирование через буфер втавить из заполненных файлов в пустой. если отличаются форматирование - создавать разделы и вставлять в разделы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 21:02:14 |
|
||
|
Формирование документа в Word 2003 на основании нескольких шаблонов
|
|||
|---|---|---|---|
|
#18+
АлексейЕ Шаблон без источника данных бессмысленен Ну конечно же в нем есть источник. Не это главное, как мне кажется.неа, это очень важно. Если ты читаешь данные из БД, то можно поступать очень просто. Заполняешь полный шаблон (главная часть плюс все приложения), потом убиваешь из итогового документа все неиспользованые приложения, показываешь документ на экран и НЕ СОХРАНЯЕШЬ ЕГО. В следующий раз пользователь захочет этот документ - снова создаешь его с нуля на основе данных из БД на момент формирования документа. Распечатать такой недолгоживущий документ не проблема, отослать его куда-то по емылу тоже можно, а вот сохранить на диск нельзя :) Тогда тебе не прийдется вообще возится с повторным перечитыванием сохраненных/измененых данных. АлексейЕКак обозначить, определить в ворде Range приложение и скрыть его?Я их просто удалял :) Можно еще находить на каких печатных листах находится ненужный фрагмент и не печатать их. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 23:54:04 |
|
||
|
Формирование документа в Word 2003 на основании нескольких шаблонов
|
|||
|---|---|---|---|
|
#18+
вадяможно сделать насколько шаблонов. открыть их заполнить . потом открыть пустой файл и копирование через буфер втавить из заполненных файлов в пустой. если отличаются форматирование - создавать разделы и вставлять в разделы Да, думал избежать этого. Уж очень не хочется 'засерать' буфер, которым пользователь может активно пользоваться. Как альтернатива - сохранять во временной папке документы на основе шаблонов и далее InsertFile с параметром Link:=True в основной документ. Для White Owl Мне кажется, что всеже лучше разбить на несколько шаблонов. И в коде проще будет разбираться, и в такой мазайке удобнее ориентироваться. По условию задачи, документ обязан быть сохранен на диске, т.к. он правиться может в несколько этапов. Это ведь договор, а не накладная. Отклонений от шаблона может быть много, и они могут носить разовый характер, вызванные пожеланиями и / или другими условиями сопутствующими клиенту. Думал, что корпорация Microsoft предусмотрела такую возможность как 'наращивание' документа на основе других шаблонов. Но видимо не судьба. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 10:49:26 |
|
||
|
Формирование документа в Word 2003 на основании нескольких шаблонов
|
|||
|---|---|---|---|
|
#18+
АлексейЕПо условию задачи, документ обязан быть сохранен на диске, т.к. он правиться может в несколько этапов. Это ведь договор, а не накладная. Отклонений от шаблона может быть много, и они могут носить разовый характер, вызванные пожеланиями и / или другими условиями сопутствующими клиенту.А вот тут ты не прав :) ВСЕ изменения сделаные в документе сразу отправляются в БД и используются при следующих сеансах работы с документом. Отклонения от шаблона - ересь караемая лишением премии. В итоге получаем возможность не только "прятать" ненужные куски шаблона, но и откатываться на версию документа, например, двух недельной давности :) Если существующий шаблон не подходит под нужды создающегося сейчас договора - создаем новую версию шаблона, утверждаем его у всех больших боссов, и только потом пускаем его в работу. В итоге имеем намного более жесткий контроль за единообразностью документов и достаточно удобное сопровождение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 19:40:17 |
|
||
|
|

start [/forum/topic.php?fid=61&gotonew=1&tid=2184978]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
137ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 427ms |

| 0 / 0 |
