gifts2017

Конвертация файлов *.ODT в PDF для 1С:Документооборот 8

Опубликовал Тимур Мансорунов (solarisman) в раздел Обработки - Обработка справочников

Предлагаю Вашему вниманию общий модуль для конфигурации "1С:Документооборот 8" для конвертации файла с расширением ODT в PDF

Работает с OpenOffice/LibreOffice, последних версий.

На Windows Server 2012 стабильно работает только с LibreOffice

Конвертирует файл, прикрепленный к элементу справочника "Файлы" с сохранением предыдущей версии, конвертируемого файла.

Конвертация происходит вызовом процедуры.СформироватьPDF(Файл.Ссылка)

В модуле нет проверки текущего расширения, оставляю на совесть программиста, поскольку метод конвертации универсален и не привязан к конкретному расширению файла, должно работать со всеми файлами, которые конвертируются стандартными средствами из LibreOffice.

Расширение файла можно проверять так:

Расширение = ШтрихкодированиеСервер.ПолучитьРасширениеФайла(Файл);

Скачать файлы

Наименование Файл Версия Размер
КодМодуля 8
.txt 3,63Kb
23.04.14
8
.txt 0.9 3,63Kb Скачать

См. также

Contragent+ 5.0 от 2 500
Подписаться Добавить вознаграждение
Комментарии
1. reznic Резник (reznic) 22.11.14 21:50
На скрине интерфейс тиски, это какая версия документооборота?
2. Тимур Мансорунов (solarisman) 30.11.14 10:57
Нет, такси был доработан специально по просьбе клиента. Документооборот версии 1.3
3. reznic Резник (reznic) 30.11.14 16:34
(2) solarisman, неплохо

Вот я скачал модуль, как мне его превратить в обработу которая поделючитая к карточкам документов (желательно к контекстном меню) для конвертации
4. Тимур Мансорунов (solarisman) 02.12.14 10:45
Стоит ли превращать модуль в обработку?

Преобразование происходит очень просто - <ИмяМодуля>.СформироватьPDF(<Ссылка>)

Надо добавить общую команду с типом параметра "СправочникСсылка.Файлы" и в любой форме, где есть динамический список с соответствующей основной таблицей, эта команда будет доступна, в контекстное меню добавить ее труда не должно составить
5. Тимур Мансорунов (solarisman) 02.12.14 10:47
Ну а в теле команды
<ИмяМодуля>.СформироватьPDF(ПараметрКоманды)


или если тип параметра множественный,

Для Каждого Параметр Из ПараметрКоманды Цикл
        <ИмяМодуля>.СформироватьPDF(ПараметрКоманды)
КонецЦикла
6. reznic Резник (reznic) 02.12.14 13:09
(5) solarisman, спасибо, буду разбираться, никогда не думал что жизнь заставит через 10 лет вернуться к 1С (в плане внесения изменений)


основная цель внести мелкие измени изменения или хотя бы с возможностью сохранения обновлений


PS пытались привлекать франчей и фрилансеров, так те сразу говорят что нужно снимать с поддержки :(
7. reznic Резник (reznic) 02.12.14 19:52
в общем то может я что то ни так сделал, но в итоге

общая команда упорно не хочет появятся появятся в во входящих (исходящих, внутренних) документах, или для команды нужно выбирать все 4 справочника?

в форме списка справочника файлы она появилась, и при ее нажатии исходный документ уделяется а pdf создается нечитаемый
8. Тимур Мансорунов (solarisman) 05.12.14 09:22
Снятие с поддержки и включение возможности изменения - абсолютно разные вещи. Они даже не владеют терминологией

Для отображения команды надо правильно указывать группу и тип параметра, тогда команда и в списке будет, и в форме справочника







Если Вы хотите чтобы команда была во входящих, исходящих и внутренних документах, то тип параметра команды надо указать составного типа, а файлы для конвертации подбирать запросом
9. Тимур Мансорунов (solarisman) 05.12.14 09:26
По поводу нечитаемого PDF сложно сказать что-то. Какой офисный пакет установлен?
10. reznic Резник (reznic) 11.12.14 21:06
спасибо и сори за долгий ответ

с командами разобрался, я думал что она автоматом появится и для внутренних, входящих, исходящих) документов да еще и в контекстном меню.

Если в справочники проще добавить через важное, то в контекстное меню я так понял нужно непосредственно добавлять реквизит в форму каждого справочника?


версия либры 4.3.4.1
11. Евгений (Stormicon) 29.12.14 10:43
Спасибо за обработку, переделал под себя с конвертацией *.doc в pdf при подписании документа. Единственное замечание - вызов процедуры СоздатьВерсию() лучше заменить вызовом процедуры ОбновитьВерсию(), в связи с тем, что если файл был заполнен по шаблону, то двоичные данные в первой процедуре меняются на шаблонные. Во второй же есть возможность создания новой версии с корректными двоичными данными.
12. Тимур Мансорунов (solarisman) 29.12.14 13:19
Ну у меня не только из шаблона было, поэтому так. За комментарий спасибо.
Сейчас вообще со вставкой картинки и просто из картинки в pdf сделал, но там кривокод и показывать стыдно :(
13. Евгений Смирнов (garant1c) 24.10.15 14:25
Если файл в формате docx то регистрационный штамп после конвертации в pdf исчезает
Если doc - все OK