Вставляем форматированный документ 1С в файл Word (Ворд) с сохранением форматирования и рисунков

22.05.14

Разработка - Работа с интерфейсом

Можно программно склеить 2 "форматированных документа". Можно склеить 2 документа или 2 части документа Word. Нужно: вставить "форматированный документ" в Word с сохранением форматирования и картинок.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Добавляем форматированный документ в ворд
.epf 6,57Kb
140
140 Скачать (1 SM) Купить за 1 850 руб.

Потребность: текст в базе хранится форматированных документах. Также какой-то текст сохранен в формате Word. Нужно вывести итоговый документ Word, склеив текст из форматированных документов 1С и из Word без потери форматирования и рисунков.

Можно открыть поле форматированного документа в 1С, нажать Ctrl+C, открыть Word, нажать Ctrl+V. Готово; но в интерактивном режиме.

Попытка использовать Windows Script Host и посылки нажатий клавиш копирования / вставки (SendKeys) показала нестабильность и медленную скорость работы, а также отсутствие возможности тонко управлять процессом (например, взять только часть форматированного документа).

Можно воспользоваться конструкцией, как:

ОбластьВставки = ActiveDocument.Range(ПозицияОкончанияДокумента - 1, ПозицияОкончанияДокумента - 1);
ОбластьВставки.Text = РеквФД.ПолучитьТекст();


Но форматирование теряется.

Предлагаемое ниже решение основывается на:

1. Сохранении содержимого форматированного документа в файл в формате HTML.

2. Чтении сохраненного файла объектом "Word.Application".

3. Переносе содержимого копированием / вставкой в целевой документ Word соответствующими методами объекта "Range" объектной модели Word.

По сути, обмен с Word идет через HTML.

Обратное преобразование текста из Word в форматированный документ (через HTML) не проверялось.

При желании метод позволяет перенести в Word часть форматированного документа, обращаясь к свойству "Элементы" форматированного документа.

В обработке приложен рабочий пример.

Работоспособно, конечно, только в Windows и при установленном Word.

форматированный документ Word Ворд сохранить форматирование и картинки

См. также

Работа с интерфейсом Рабочее место Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Богатый редактор картинок 1С предназначен для обработки изображений в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    62984    44    59    

82

Работа с интерфейсом Программист Платформа 1С v8.3 Конфигурации 1cv8 1С:ERP Управление предприятием 2 Платные (руб)

Обработка предназначена для создания и управления дашбордами.

2400 руб.

29.06.2020    18848    26    6    

41

Работа с интерфейсом Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Редактор графов в 1С - внешний отчет, который формирует графы на основе таблицы значений, используя рисунки табличного документа. Есть возможность добавления, редактирования объектов графа и выгрузки результата в таблицу значений.

1500 руб.

06.10.2020    10221    7    7    

10

Работа с интерфейсом Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Это инструкция по дизайну форм в среде 1С. Гайд охватывает рекомендации и стандарты для оптимизации пользовательского интерфейса. В гайде содержатся указания по использованию элементов интерфейса, включая как основные, так и продвинутые аспекты. Предоставляются также примеры и антипримеры для наглядного понимания принципов дизайна

20.08.2024    16769    mrXoxot    43    

121

Работа с интерфейсом Программист Платформа 1С v8.3 Бесплатно (free)

Пример простого и симпатичного прогресс-бара в динамическом списке, без картинок, используя редактирование запроса.

27.05.2024    7334    smielka    37    

100

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    14780    913    elcoan    47    

117

Инструментарий разработчика Работа с интерфейсом Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Подходит для создания web-страниц для замены управляемых форм 1С, красивых отчетов, интерфейса мобильного приложения на платформе 1С и для простых страниц веб-сайтов.

2 стартмани

10.04.2023    11907    162    acces969    31    

124
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. w-divin 23.05.14 12:57 Сейчас в теме
к сожалению не нужно лично мне пока, но полезно...
2. Steelvan 306 02.06.14 18:20 Сейчас в теме
Можно не заниматься связкой WORD с 1С, а получать сразу красивые отформатированные документы с использованием ОптимаСофт:Документы.
Скриншоты можно посмотреть http://www.optimasoft.info/index_doki.html
Там используется внешняя компонента, встроенная в 1С и управляемая кодом 1С.
3. msvd 10 06.06.14 11:10 Сейчас в теме
(2) Спасибо, интересно.
P.S. Метод из публикации портит содержимое буфера обмена. Этим грешит и УТ или ДО при работе с шаблонами MS Office.
4. Гость 18.07.19 12:17
Добрый день. Как с Вами связаться? Нет старт мани, очень нужна обработка...
5. LeonidLg1956 22.09.21 16:10 Сейчас в теме
Добрый день !

Скачали вашу обработку. Но к сожалению картинки она не помещает в Word.

Выглядит это так как в прикрепленном файле.
Прикрепленные файлы:
Шаблон.docx
7. msvd 10 29.10.21 20:11 Сейчас в теме
(5)
Здравствуйте.
Вышлите в личку кусок кода.
6. пользователь 22.09.21 16:12
Сообщение было скрыто модератором.
...
8. edinorojek 29.11.22 11:09 Сейчас в теме
Ну можно обойтись и без буфера обмена, если необходимо вставить форматированный документ в Word целиком. Форматированный документ записываем в формате HTML, а потом в нужном месте его вставляем прямо в Word-овский документ: Selection.InsertFile После чего сохраняем документ в формате docx, и получаем документ со всеми картинками и форматированием.
9. dadel 19 04.08.23 13:57 Сейчас в теме
Скачал глянуть, не совсем то, что мне надо. Это у меня уже было реализовано на самом деле. Теперь обратная задача стоит. В ворде могли отредактировать содержимое и его надо обратно в ФДокумент вернуть и тут чет пока сходу встрял с этим.
10. dadel 19 04.08.23 14:03 Сейчас в теме
(9)То есть у меня формируется вордовый документ из множества элементов справочника. У каждого элемента есть реквизит ХЗ с форматированным документом внутри. Из них собирается итоговый документ в ворде.
Теперь сформированный документ могут отредактировать и надо внести изменения назад из этого ворда.
Разметку блоков с помощью закладок сейчас сделал, получил точку старт и энд блока. И содержимое блока каждого теперь надо загрузить в соответствующий ФД свой.
Сам такое ни разу не делал ещё, а нагуглить внятное не могу пока. Может кто тут в теме и может подробнее расписать?
Оставьте свое сообщение