Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Формирование документа в Word 2003 на основании нескольких шаблонов / 9 сообщений из 9, страница 1 из 1
14.04.2006, 11:43:19
    #33666642
АлексейЕ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование документа в Word 2003 на основании нескольких шаблонов
Подтолкните в правильную сторону.

Существует договор с приложениями.
Договор и каждое приложение создаются каждое на своем шаблоне. Заполнение документов на основании шаблонов происходит программно.
Приложения могут добавляться не сразу, а через определенный период времени.
Требуется создать, желательно, один документ на основе этих нескольких шаблонов. И добавлять к нему те приложения, которые еще не были добавлены.
Общее количество шаблонов постоянное.
Возможно ли, как, если не возможно, то, как по-другому всю эту бодягу организовать?

Word 2003
...
Рейтинг: 0 / 0
14.04.2006, 17:11:13
    #33668010
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование документа в Word 2003 на основании нескольких шаблонов
АлексейЕЗаполнение документов на основании шаблонов происходит программно.Как именно? И поподробнее пожалуйста.
Что является источником данных и как они хранятся?
...
Рейтинг: 0 / 0
14.04.2006, 17:17:33
    #33668027
АлексейЕ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование документа в Word 2003 на основании нескольких шаблонов
White Owl АлексейЕЗаполнение документов на основании шаблонов происходит программно.Как именно? И поподробнее пожалуйста.
Что является источником данных и как они хранятся?
Дело не в источниках, шаблон может быть и без источника. Просто dot файл с текстом "Привет мир ...".
Вот таких шаблонов несколько. необходимо создать документ в который входили бы и "Привет мир ..." и т.д и др. документы на основе др. шаблонов.. Все в одном документе.
Этот документ и только он один отправляется клиенту.
Одним словом конструктор на основе нескольких шаблонов.
...
Рейтинг: 0 / 0
14.04.2006, 17:36:09
    #33668080
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование документа в Word 2003 на основании нескольких шаблонов
АлексейЕДело не в источниках, шаблон может быть и без источника. Просто dot файл с текстом "Привет мир ...".Шаблон без источника данных бессмысленен. В данном случае источником данных будет пользователь :) Но тогда уже нельзя говорить о том что шаблоны заполняются программно.


АлексейЕВот таких шаблонов несколько. необходимо создать документ в который входили бы и "Привет мир ..." и т.д и др. документы на основе др. шаблонов.. Все в одном документе.
Этот документ и только он один отправляется клиенту.
Одним словом конструктор на основе нескольких шаблонов.Вообще-то, шаблоны это обычные документы. Можешь открывать в макросе два шаблона, и копировать весь текст из второго в первый. Потом закрываешь второй документ. Если там во втором документе есть макросы то... прийдется повозится чтобы их тоже скопировать....

А вообще, мне кажется, что задачу надо решать наоборот. Сделай один большой документ с бланками всех возможных приложений. И пусть пользователи оставляют пустое приложение пустым.
Потом можешь еще перехватить App_DocumentBeforePrint и в нем прятать куски текста соотвествующие шаблону пустого приложения.
...
Рейтинг: 0 / 0
14.04.2006, 17:49:15
    #33668123
АлексейЕ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование документа в Word 2003 на основании нескольких шаблонов
Шаблон без источника данных бессмысленен
Ну конечно же в нем есть источник. Не это главное, как мне кажется.

Сделай один большой документ с бланками всех возможных приложений. И пусть пользователи оставляют пустое приложение пустым
По подробнее пожалуйста.
У меня сейчас так и работает, в смысле один большой шаблон. В макросах конектюсь к MS SQL и заполняю поля. Получить список тех приложений которые должны быть скрыты, а какие выведены не проблема.
Как обозначить, определить в ворде Range приложение и скрыть его?
...
Рейтинг: 0 / 0
14.04.2006, 21:02:14
    #33668435
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование документа в Word 2003 на основании нескольких шаблонов
можно сделать насколько шаблонов.
открыть их заполнить .
потом открыть пустой файл и копирование через буфер втавить из заполненных файлов в пустой. если отличаются форматирование - создавать разделы и вставлять в разделы
...
Рейтинг: 0 / 0
14.04.2006, 23:54:04
    #33668527
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование документа в Word 2003 на основании нескольких шаблонов
АлексейЕ Шаблон без источника данных бессмысленен
Ну конечно же в нем есть источник. Не это главное, как мне кажется.неа, это очень важно. Если ты читаешь данные из БД, то можно поступать очень просто. Заполняешь полный шаблон (главная часть плюс все приложения), потом убиваешь из итогового документа все неиспользованые приложения, показываешь документ на экран и НЕ СОХРАНЯЕШЬ ЕГО. В следующий раз пользователь захочет этот документ - снова создаешь его с нуля на основе данных из БД на момент формирования документа.
Распечатать такой недолгоживущий документ не проблема, отослать его куда-то по емылу тоже можно, а вот сохранить на диск нельзя :) Тогда тебе не прийдется вообще возится с повторным перечитыванием сохраненных/измененых данных.

АлексейЕКак обозначить, определить в ворде Range приложение и скрыть его?Я их просто удалял :) Можно еще находить на каких печатных листах находится ненужный фрагмент и не печатать их.
...
Рейтинг: 0 / 0
17.04.2006, 10:49:26
    #33670389
АлексейЕ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование документа в Word 2003 на основании нескольких шаблонов
вадяможно сделать насколько шаблонов.
открыть их заполнить .
потом открыть пустой файл и копирование через буфер втавить из заполненных файлов в пустой. если отличаются форматирование - создавать разделы и вставлять в разделы
Да, думал избежать этого. Уж очень не хочется 'засерать' буфер, которым пользователь может активно пользоваться.
Как альтернатива - сохранять во временной папке документы на основе шаблонов и далее InsertFile с параметром Link:=True в основной документ.

Для White Owl
Мне кажется, что всеже лучше разбить на несколько шаблонов. И в коде проще будет разбираться, и в такой мазайке удобнее ориентироваться.
По условию задачи, документ обязан быть сохранен на диске, т.к. он правиться может в несколько этапов. Это ведь договор, а не накладная. Отклонений от шаблона может быть много, и они могут носить разовый характер, вызванные пожеланиями и / или другими условиями сопутствующими клиенту.

Думал, что корпорация Microsoft предусмотрела такую возможность как 'наращивание' документа на основе других шаблонов. Но видимо не судьба.
...
Рейтинг: 0 / 0
17.04.2006, 19:40:17
    #33672117
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование документа в Word 2003 на основании нескольких шаблонов
АлексейЕПо условию задачи, документ обязан быть сохранен на диске, т.к. он правиться может в несколько этапов. Это ведь договор, а не накладная. Отклонений от шаблона может быть много, и они могут носить разовый характер, вызванные пожеланиями и / или другими условиями сопутствующими клиенту.А вот тут ты не прав :)
ВСЕ изменения сделаные в документе сразу отправляются в БД и используются при следующих сеансах работы с документом. Отклонения от шаблона - ересь караемая лишением премии. В итоге получаем возможность не только "прятать" ненужные куски шаблона, но и откатываться на версию документа, например, двух недельной давности :)
Если существующий шаблон не подходит под нужды создающегося сейчас договора - создаем новую версию шаблона, утверждаем его у всех больших боссов, и только потом пускаем его в работу.
В итоге имеем намного более жесткий контроль за единообразностью документов и достаточно удобное сопровождение.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Формирование документа в Word 2003 на основании нескольких шаблонов / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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