Имя: Пароль:
1C
1С v8
Форматированный документ в MS Word
0 Garkin
 
05.10.12
04:24
Подскажите как через OLE вставить текст "форматированного документа" в Word с сохранением форматирования
1 skunk
 
05.10.12
07:08
хм ... а простой копи/паст у тебя не взлетает?
2 dk
 
05.10.12
08:09
(1) +1
select, copy, paste
3 IamAlexy
 
05.10.12
08:33
(1)а программно в шаблон?
а програмно в табличный документ?
4 skunk
 
05.10.12
08:52
(3)а собственно какая разница в шаблон или просто документ ... ворд сохраняет формат при копи/пасте ... а шаблон для него такой-же обычный документ ...

и что значит табличный документ в ворде?
5 Coldboy
 
05.10.12
09:04
(0) мб поможет.
6 Coldboy
 
05.10.12
09:04
7 Garkin
 
05.10.12
10:58
(1) Нет, надо программно.
(5) Спасибо, увы, не поможет, форматированный документ может быть отформатирован самым произвольным способом.
8 skunk
 
05.10.12
11:00
(7)собственно я про программно и говорил
9 Garkin
 
05.10.12
11:16
(9) Открывать 1000 позиций а потом их копипастить как то не очень, есть надежда что кто нибудь предложит еще что нибудь.
10 skunk
 
05.10.12
11:32
а без открытия никак не случиться ...
11 Coldboy
 
05.10.12
11:35
(0) а можно тогда еще раз проблему, я не много не понял. как ты хочешь формировать Word сам текст без шаблонов и параметров ?
12 Garkin
 
05.10.12
12:03
(10) не может быть.
(11) Проблема:  есть справочник номенклатуры. У каждой позиции номенклатуры есть описание оформленное в виде "форматированного документа" (что-то красным, что-то жирным, что-то крупным, что-то с картинками). В 1с формируется документ "комерческое предложение". Этим документом создается вордовcкий файлик: в который надо вывести нашу табличку с сохранением форматирования описания.
13 skunk
 
05.10.12
12:19
(12)я тебе клянусь ... пока ты файл не откроешь ... ты не прочитать ... не записать в него ничего не сможешь
14 Garkin
 
05.10.12
12:30
(13) Не, само открытие файла меня не пугает, меня пугает процесс копипаста, насколько я понимаю чтобы скопипастить мне кроме того что открыть документ, надо его еще вывести на экран, потом сымитировать нажатие кнопок клавиатуры ( и сделать это на клиенте)? Или я что-то не знаю?
15 skunk
 
05.10.12
12:31
(14)ничего не надо ... выводить на экран(а даже не желательно ибо торомоза при отрисовке) ... и имитировать не надо ... есть команды копи и пасте
16 Garkin
 
05.10.12
12:36
(15) Здорово, а можно еще какую нибудь подсказку?
17 skunk
 
05.10.12
12:42
Selection.TypeText Text:="sdfsdf dfgdfgdf fdgfd"
   Selection.Font.Bold = wdToggle
   Selection.Font.Size = 14
   Selection.TypeText Text:="fgfdgdfsdfgdf dfgdffdgfdgsdsdferterdfgdfgfdgfd"
   Application.WindowState = wdWindowStateMaximize
   Selection.HomeKey Unit:=wdLine, Extend:=wdExtend
   Selection.Cut
   Selection.PasteAndFormat (wdFormatOriginalFormatting)
   Selection.TypeParagraph
   Selection.TypeParagraph
   Selection.PasteAndFormat (wdFormatOriginalFormatting)
   Selection.TypeParagraph
   Selection.TypeParagraph
   Selection.PasteAndFormat (wdFormatOriginalFormatting)
   Selection.TypeParagraph
   Selection.TypeParagraph
   Selection.PasteAndFormat (wdFormatOriginalFormatting)
18 Garkin
 
05.10.12
12:53
(17) Так не честно,
"Selection.TypeText Text:="sdfsdf dfgdfgdf fdgfd"
   Selection.Font.Bold = wdToggle
   Selection.Font.Size = 14
   Selection.TypeText Text:="fgfdgdfsdfgdf dfgdffdgfdgsdsdferterdfgdfgfdgfd""

Вот эта часть у меня уже есть, храниться в html как мне ее на тонком клиенте малой кровью поместить в буфер обмена?
19 skunk
 
05.10.12
13:03
пятница ломает ...
20 skunk
 
05.10.12
13:03
смотри (2) ... и спрашивай гугла ... там примеров как грязи
21 skunk
 
05.10.12
13:05
22 Garkin
 
05.10.12
13:05
(19) ясно, спасибо.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший