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

22.05.14

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Добавляем форматированный документ в ворд
.epf 6,57Kb
141
141 Скачать (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 Управляемые формы 1C:Бухгалтерия Платные (руб)

Механизм «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

5000 руб.

14.01.2016    55927    17    23    

43

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

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

6000 руб.

16.01.2015    64273    45    60    

83

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

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

2400 руб.

29.06.2020    20248    29    6    

45

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

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

20.08.2024    25846    mrXoxot    44    

130

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

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

27.05.2024    13463    smielka    37    

105

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

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

27.12.2023    18837    1240    elcoan    53    

128

Инструментарий разработчика Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

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

3 стартмани

10.04.2023    13184    170    acces969    31    

127

Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    8787    kalyaka    6    

34
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. w-divin 23.05.14 12:57 Сейчас в теме
к сожалению не нужно лично мне пока, но полезно...
2. Steelvan 307 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)То есть у меня формируется вордовый документ из множества элементов справочника. У каждого элемента есть реквизит ХЗ с форматированным документом внутри. Из них собирается итоговый документ в ворде.
Теперь сформированный документ могут отредактировать и надо внести изменения назад из этого ворда.
Разметку блоков с помощью закладок сейчас сделал, получил точку старт и энд блока. И содержимое блока каждого теперь надо загрузить в соответствующий ФД свой.
Сам такое ни разу не делал ещё, а нагуглить внятное не могу пока. Может кто тут в теме и может подробнее расписать?
Оставьте свое сообщение