5 / 5 / 3
Регистрация: 14.07.2015
Сообщений: 393
1

Как в документообороте сформировать программно вордовский файл из шаблона и преобразовать в ПДФ

07.02.2020, 09:03. Показов 3875. Ответов 12
Метки нет (Все метки)

Как? программно это все нужно
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.02.2020, 09:03
Ответы с готовыми решениями:

С помощью кнопки в экселе открыть вордовский файл или пдф файл для просмотра
1й раз сталкиваюсь, не знаю возможно ли вообще так сделать. С помощью кнопки в экселе открыть...

Как открыть вордовский файл в VB
Как открыть вордовский файл в VB?

Как восстановить поврежденный вордовский файл?
Здравствуйте! Накрылся очень важный файл, попросили помочь. У самого не получается. Файл был...

Как генерировать файл пдф в с++билдере?
Как генерировать файл пдф в с++билдере?

12
30 / 23 / 7
Регистрация: 04.07.2019
Сообщений: 81
07.02.2020, 10:00 2
Я делал так:

В Word создается шаблон (.dot / .dotx) с параметрами ({Организация}, {Контрагент} и т.д.).
В 1С создается макет(тип данных - двоичные данные), в него загружается шаблон.

В коде 1С
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Макет = Справочники.МестоМакета.ПолучитьМакет(ИмяМакета);
 
ИмяВременногоФайла = ПолучитьИмяВременногоФайла("dot");
ДвоичныеДанные = Макет ;
ДвоичныеДанные.Записать(ИмяВременногоФайла);
    
Word = Новый COMОбъект("Word.Application");
Word.Visible = 0;
    
Word.Documents.Open(ИмяВременногоФайла,, -1); 
Fnd = Word.ActiveDocument.Range().Find;
Fnd.ClearFormatting();
 
Fnd.Execute("{Организация}",,,,,,,,,ИмяОрганизации, 2);
Fnd.Execute("{Контрагент}",,,,,,,,,ИмяКонтрагента, 2);
 
Word.Visible = 1;
Word.Activate();
Правда я его просто открывал, а не сохранял в .pdf, но я думаю разница не очень большая...
1
5 / 5 / 3
Регистрация: 14.07.2015
Сообщений: 393
07.02.2020, 10:06  [ТС] 3
Уже кое что.

Добавлено через 1 минуту
Только я понимаю так - ворд должен стоять на сервере?
0
30 / 23 / 7
Регистрация: 04.07.2019
Сообщений: 81
07.02.2020, 10:07 4
Могу ошибаться, но вроде как достаточно зарегистрированной .dll от Word
0
5 / 5 / 3
Регистрация: 14.07.2015
Сообщений: 393
07.02.2020, 12:50  [ТС] 5
Создал первый шаблон, в него добавил поле форматированный текст, назначил ему имя, но оно не появилось в списе доступных полей в документообороте, после загрузки шаблона, ворд 2019й
0
30 / 23 / 7
Регистрация: 04.07.2019
Сообщений: 81
07.02.2020, 12:57 6
Цитата Сообщение от antipod13 Посмотреть сообщение
добавил поле форматированный текст
Я форматированный текст не добавлял, просто так называемые "параметры" взял в фигурные скобки

Цитата Сообщение от antipod13 Посмотреть сообщение
но оно не появилось в списке доступных полей в документообороте
Что ты ожидаешь увидеть/получить?
0
5 / 5 / 3
Регистрация: 14.07.2015
Сообщений: 393
07.02.2020, 12:59  [ТС] 7
то есть Fnd.Execute это найти и заменить?
0
30 / 23 / 7
Регистрация: 04.07.2019
Сообщений: 81
07.02.2020, 13:04 8
Цитата Сообщение от antipod13 Посмотреть сообщение
то есть Fnd.Execute это найти и заменить?
десятый параметр
0
5 / 5 / 3
Регистрация: 14.07.2015
Сообщений: 393
13.02.2020, 10:50  [ТС] 9
Вот так красивее
1C
1
2
3
4
5
 ДанныеВыполнения = АвтозаполнениеШаблоновФайловКлиентСервер.ЗаполнитьПоляФайлаДаннымиВладельца(Истина, ТекущийФайл.Ссылка, Ложь);
        Если ДанныеВыполнения.Результат Тогда
                Комментарий = "Автозаполнение полей файла";
               АвтозаполнениеШаблоновФайловСервер.ОбновитьВерсиюИзДвоичныхДанных(ДанныеВыполнения.ДвоичныеДанныеЗаполненногоФайла, ТекущийФайл, Комментарий);
  КонецЕсли;
0
30 / 23 / 7
Регистрация: 04.07.2019
Сообщений: 81
13.02.2020, 11:01 10
Цитата Сообщение от antipod13 Посмотреть сообщение
АвтозаполнениеШаблоновФайловКлиентСервер
Ну покажи уж тогда код модуля
0
5 / 5 / 3
Регистрация: 14.07.2015
Сообщений: 393
13.02.2020, 11:11  [ТС] 11
Это не мой, вопрос же был про документооборот он там есть
0
5 / 5 / 3
Регистрация: 14.07.2015
Сообщений: 393
21.02.2020, 12:15  [ТС] 12
Блин, начал делать столкнулся с проблемой, в первой строке формируется файл, в параметры которого как я понял передается ссылка на файл шаблона, а как процедура узнает с какого документа брать данные?
0
5 / 5 / 3
Регистрация: 14.07.2015
Сообщений: 393
26.02.2020, 15:35  [ТС] 13
В общем ответ, как прислал выше, только предварительно копируется файл из шаблона в документ, там у файла есть реквизит указывающий на то из какого шаблона заполнять, присваиваю ему нужное значение, а потом присланные процедуры
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.02.2020, 15:35
Помогаю со студенческими работами здесь

Как добавить фото в вордовский файл и отправить его на почту
Я так и не разобрался как добавлять в висуал бейсике!!! Програмка позволяет заполнять вордовский...

Как в планшете ASUS ME173X прочитать вордовский файл .docx
Здравствуйте! у мня такой планшет и есть документ в формате Microsoft Word который должен читаться...

Как на С# создать вордовский файл, а затем сохранить туда табличный отчет
Добрый вечер, уважаемые форумчане))) Есть БД, мы ее заполняем, затем выбираем из нее необходимые...

Как вывести файл (не картинку, а док, пдф и пр.) из БД, куда я его до этого зааплоадил, на страницу ?
Люди добрые! Подскажите как вывести файл (не картинку, а док, пдф и пр.) из БД, куда я его до...

Сформировать заполненную форму ввиде файла ПДФ из формы на сайте
Добрый день. Подскажите пожалуйста как сделать как тут? http://gp180.mos.ru/content/docs-online/...

Вордовский файл в таблицу
Здравствуйте. Подскажите как заливать в таблицу вордовские файлы? Чтобы у каждого документа был...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru