|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Формы Счетов, Накладных, СФ, УПД
Как, что называется в Best Practices, организовать работу заполнения форм указанных выше из Delphi?
Какой формат для этого использовать? Очень не хочется привязываться к закрытым форматам, которые требуют установки доп. ПО. |
#2
|
||||
|
||||
используй текстовый формат
Пишу программы за еду. __________________ |
#3
|
||||
|
||||
Цитата:
Как-то очень общо звучит. Текстовый. А разметка? А таблички? |
#4
|
||||
|
||||
Цитата:
Пишу программы за еду. __________________ |
#5
|
||||
|
||||
Цитата:
Я тут копаю в сторону xslx (и оказалось, что это уже не закрытый формат как xls а сродня чистому XML, именно из-за этого его теперь можно открыть прям в браузере) Вот думаю, что разметка таких документов давно делается этими средствами. |
#6
|
||||
|
||||
Тема получилась слегка не о чем, поскольку задача была сформулирована расплывчато. Попробую перевести ее в адекват.
Нужен механизм шаблонов, подготавливаемых извне, и заполнение этих шаблонов из программы? Сам с печатными формами никогда дела не имел, в проектах с моим участием этим обычно занимается кто-то другой. Хотел было посоветовать использовать формы PDF и автоматизацию OLE Acrobat, если таковая существует, но это лишь предположение, никаким опытом не подкрепленное. Даже наоборот, PDF знаю как гадственный формат, головняка с ним не оберешься (как представляю). Тем не менее, довольно часто в интернетах предлагают квитанции и прочие бумаги для распечатки именно в PDF. Наш "Петроэлектросбыт", например. У Excel, по слухам, могут разъезжаться элементы при переходе с принтера на принтер, на одной из прошлых работ коллеги обрели с этим много головняка. Не стоит путать форумы с богадельнями. © Bargest |
#7
|
||||
|
||||
Цитата:
У меня сейчас реализован следующий алгоритм: xlsx распаковываю с помощью TZipFile Открываю необходимый XML файл с подстановками строк Заменяю элементы Запаковываю обратно и через ShellExecute на принтер Минус: обязательное наличие Excel. Не представляю как при таком подходе сделать разрыв документа на две страницы. Этот нюанс с подписями в СчетФактурах, например Freeman, вы не могли бы узнать у ваших коллег хотя бы алгоритмы. От примеров, в целом, не отказался бы. |
#8
|
||||
|
||||
Цитата:
Не стоит путать форумы с богадельнями. © Bargest |
#9
|
|||
|
|||
Была в свое время реализованна печать через MS Word.
Подготавливался шаблон в формате rtf, где в нужных местах стояли закладки (со спец. именами). Код через OLE ходил по закладкам и вставлял данные из БД. Дошли в итоге до того, что достаточно было на вход процедуры передать SQL запрос, имя шаблона и имя выходного документа, а там код сам все делал и, при необходимости, печатал на принтере или сохранял сформированные документы в БД. |
#10
|
||||
|
||||
Цитата:
Я не верю, что по этой теме нет "бест-практис". Неужели за столько лет не придумали для этих целей хоть какого-нибудь стандарта? |
#11
|
||||
|
||||
Цитата:
Та же лажа и с OpenXML, который номинально стандартизирован, но фактически ни одна версия Office не генерит полностью совместимых файлов. Кто-то в Европе даже судиться по этому поводу хотел. Лучших практик тут быть не может, поскольку корпоративная сфера -- основной источник Не стоит путать форумы с богадельнями. © Bargest |
#12
|
|||
|
|||
Цитата:
OLE через MS WORD. Но шаблон в формате RTF. |