Последняя версия DataExpress 3 beta от 9 августа 2020 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Расширения
ИзображениеИзображениеИзображение

Решения для создания PDF в DataExpress

Полезное от пользователей DataExpress
тимур
Интересующийся
Сообщения: 88
Зарегистрирован: 01 авг 2018, 04:06
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Re: Решения для создания PDF в DataExpress

Сообщение тимур » 30 сен 2018, 20:30

Гocть писал(а):
тимур писал(а):она очень быстро и хорошо работает, и не зависимо от офисного пакета.

Нннда? Решения для создания PDF в DataExpress
тимур писал(а):Эти решения также нормально не фунциклируют.

Я проверял. Функциклируют оба.

Теперь их целых ТРИ нормальных :) Спасибо.

Аватара пользователя
Гocть
Эксперт
Сообщения: 1586
Зарегистрирован: 27 ноя 2017, 08:02
Поблагодарили: 14 раз

Re: Решения для создания PDF в DataExpress

Сообщение Гocть » 30 сен 2018, 20:31

А по "независимости" DocTo что скажете?
Фрилансер. Разработка на заказ. Консультирование.

тимур
Интересующийся
Сообщения: 88
Зарегистрирован: 01 авг 2018, 04:06
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Решения для создания PDF в DataExpress

Сообщение тимур » 24 июл 2019, 08:57

Подскажите
Сделал формирование pdf документа по кнопке печать

iif([Факсимиле]=0,
REPORTSAVE('Invoice.docx','D:\DataExpress\templates\out\Счет ПромСталь.docx', 1=1),
block(
// сохраняем сформированный файл печати в docx (1=2 - это ЛОЖЬ, т.е. - не открываем):
REPORTSAVE('InvoiceFax.docx','D:\DataExpress\templates\out\Счет на оплату.docx', 1=2),
// скрыто запускаем консольный конвертер (настроен на PDF. Подробный список параметров конвертера по ссылке ниже):
EX_EXEC_HIDE('D:\DataExpress\templates\docto.exe', '-f "D:\DataExpress\templates\out\Счет на оплату.docx" -O "D:\DataExpress\templates\out\Счет на оплату.pdf" -T wdFormatPDF -OX .pdf -R'),
// в конкретном наборе параметров утилита конвертит все, что попадается ей в указанной папке.

// Далее вставляем в последовательность MSGBOX. Он служит для создания паузы в цепочке (это долгая история)
// Указанное в нем сообщение ничего не означает (можно написать "Привет, Гарик!")
msgbox(' ','PDF-файл успешно сформирован'), Null))


Вопрос в том:
1. как можно сделать чтобы имя файла сохранялось с номером и датой
Например : Счёт на оплату 23 от 24 июля 2019.pdf
2. У меня на компьютере всё нормально создает файл, но если же я по сети запускаю базу, то файл pdf не создается, а word создается, на удаленном компьютере те же самые пути к папке т.е. D:\DataExpress\templates\out\

Аватара пользователя
admin
Разработчик
Сообщения: 5055
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 39 раз
Поблагодарили: 311 раз

Решения для создания PDF в DataExpress

Сообщение admin » 24 июл 2019, 09:27

И программка вот эта D:\DataExpress\templates\docto.exe есть?

тимур
Интересующийся
Сообщения: 88
Зарегистрирован: 01 авг 2018, 04:06
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Решения для создания PDF в DataExpress

Сообщение тимур » 24 июл 2019, 09:43

admin писал(а):И программка вот эта D:\DataExpress\templates\docto.exe есть?

Да конечно.

тимур
Интересующийся
Сообщения: 88
Зарегистрирован: 01 авг 2018, 04:06
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Решения для создания PDF в DataExpress

Сообщение тимур » 24 июл 2019, 09:46

тимур писал(а):
admin писал(а):И программка вот эта D:\DataExpress\templates\docto.exe есть?

Да конечно.


Причем, на локальном компьютере всё нормально работает, а по сети нет. Все относительные пути (D:\DataExpress\templates\out) такие же на всех компьютерах.

Аватара пользователя
Develop-Soft
Сообщения: 1645
Зарегистрирован: 05 мар 2019, 18:09
Благодарил (а): 122 раза
Поблагодарили: 444 раза
Контактная информация:

Решения для создания PDF в DataExpress

Сообщение Develop-Soft » 24 июл 2019, 09:50

Вот эта видимо: Решения для создания PDF в DataExpress (Пост YurAnt #12303)

1. Допишите в выражении: EX_EXEC_HIDE('D:\DataExpress\templates\docto.exe', '-f "D:\DataExpress\templates\out\Счет на оплату.docx" -O "D:\DataExpress\templates\out\Счет на оплату [..здесь..] .pdf" -T wdFormatPDF -OX .pdf -R'),

2. Если работа происходит внутри локальной сети - нужно создать сетевую папку и прописать к ней unc-путь вида:
\\внешний IP компа\путь к \файлу.расширение.
Под "внешним ip" подразумевается адрес вида 192.168.0.* (а не 127.0.0.1). Также можно указать NetBios-имя, напр.: \\Server-ПК\..\...

тимур
Интересующийся
Сообщения: 88
Зарегистрирован: 01 авг 2018, 04:06
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Решения для создания PDF в DataExpress

Сообщение тимур » 24 июл 2019, 10:41

Develop-Soft писал(а):Вот эта видимо: Решения для создания PDF в DataExpress (Пост YurAnt #12303)

1. Допишите в выражении: EX_EXEC_HIDE('D:\DataExpress\templates\docto.exe', '-f "D:\DataExpress\templates\out\Счет на оплату.docx" -O "D:\DataExpress\templates\out\Счет на оплату [..здесь..] .pdf" -T wdFormatPDF -OX .pdf -R'),

2. Если работа происходит внутри локальной сети - нужно создать сетевую папку и прописать к ней unc-путь вида:
\\внешний IP компа\путь к \файлу.расширение.
Под "внешним ip" подразумевается адрес вида 192.168.0.* (а не 127.0.0.1). Также можно указать NetBios-имя, напр.: \\Server-ПК\..\...



Обязательно попробую, но ситуация теперь изменилась :) на одном компьютере в сети, он всё нормально работает... ))) создается файл. Вообще теперь не понимаю. Может версии office разные..Задача программы удаленно также работать а не только в сети. Поэтому вариант с указанием внешнего IP наверное не совсем подходит.

И второй вопрос можно ли сохранять и как прописать с номером и датой документа ввида Счёт на оплату 23 от 24 июля 2019г.

Аватара пользователя
Develop-Soft
Сообщения: 1645
Зарегистрирован: 05 мар 2019, 18:09
Благодарил (а): 122 раза
Поблагодарили: 444 раза
Контактная информация:

Решения для создания PDF в DataExpress

Сообщение Develop-Soft » 24 июл 2019, 10:57

тимур писал(а):И второй вопрос можно ли сохранять и как прописать с номером и датой документа ввида Счёт на оплату 23 от 24 июля 2019г.
Develop-Soft писал(а):1. Допишите в выражении: EX_EXEC_HIDE('D:\DataExpress\templates\docto.exe', '-f "D:\DataExpress\templates\out\Счет на оплату.docx" -O "D:\DataExpress\templates\out\Счет на оплату [..здесь..] .pdf" -T wdFormatPDF -OX .pdf -R'),

тимур
Интересующийся
Сообщения: 88
Зарегистрирован: 01 авг 2018, 04:06
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Решения для создания PDF в DataExpress

Сообщение тимур » 24 июл 2019, 11:08

Develop-Soft писал(а):
тимур писал(а):И второй вопрос можно ли сохранять и как прописать с номером и датой документа ввида Счёт на оплату 23 от 24 июля 2019г.
Develop-Soft писал(а):1. Допишите в выражении: EX_EXEC_HIDE('D:\DataExpress\templates\docto.exe', '-f "D:\DataExpress\templates\out\Счет на оплату.docx" -O "D:\DataExpress\templates\out\Счет на оплату [..здесь..] .pdf" -T wdFormatPDF -OX .pdf -R'),

можно пример? Поля в документе стандартные [Дата] [Номер]