Вмъкваме форматиран 1C документ във файл на Word (Word) със запазено форматиране и чертежи
Необходимост: текстът в базата данни се съхранява във форматирани документи. Освен това част от текста се записва във формат Word. Необходимо е да изведете крайния документ на Word, като залепите текста от форматирани 1C документи и от Word, без да губите форматиране и чертежи.
Можете да отворите полето за форматиран документ в 1C, натиснете Ctrl + C, отворете Word, натиснете Ctrl + V. Готов; но интерактивно.
Опит за използване на Windows Script Host и изпращане на натискания на клавиши за копиране / поставяне (SendKeys) показа нестабилност и ниска скорост, както и невъзможност за фина настройка на процеса (например, вземете само част от форматиран документ).
Можете да използвате конструкция като тази:
Но форматирането се губи.
Предложеното по-долу решение се основава на:
1. Запазване на съдържанието на форматиран документ във файл в HTML формат.
2. Четене на записания файл от обекта "Word.Application".
Всъщност обменът с Word става през HTML.
Обратното преобразуване на текст от Word във форматиран документ (чрез HTML) не е тествано.
Приложен е работещ пример.
Работещо, разбира се, само в Windows и с инсталиран Word.