Академический Документы
Профессиональный Документы
Культура Документы
Recovery mode
Для реализации такого документа в шаблоне можно заранее определить отдельные возможные
строки таблицы, дать им имя, а затем из этих строк собирать таблицу так же, как бусинки
насаживаются на нить, как нити укладываются слой за слоем в ткань с требуемым узором.
В процессе генерации эти вспомагательные строки удаляются из документа. Какая именно строка
должна быть вставлена в документ определяется по ее имени. Именованная строка не
обязательно должна быть строкой таблицы, это может быть текст с нужными атрибутами
отображения.
Таким образом можно собрать документ, где текст чередуется с разнообразными таблицами. В
шаблоне задается помимо именованных строк место, откуда начинается построчная печать.
Задача программиста в данном случае сводится к формированию XML, в котором помимо
данных будет указано, какой строкой их отображать. Т.о. достигается почти полное (только имя
строки задает формат) разделение данных от их представления. И что приятно, имена строк
https://habr.com/ru/post/336574/ 1/13
29.10.2021, 19:33 Генерация документов. Легко и свободно / Хабр
-9 4K 2
В заключение хочу добавить, что мест в шаблоне, куда надо впечатывать строки с данными,
может быть несколько. Каждое место имеет свое имя (идентификатор). В XML с входными
данными необходимо передавать в определенном тэге это имя перед тем как печатать строка за
строкой данные. Естественно, данные для печати должны быть отсортированы в порядке
следования строк.
Хабы: Чулан
Редакторский дайджест
Присылаем лучшие статьи раз в месяц
Электропочта
-11 0
Карма Рейтинг
@PennyLane
Пользователь
Комментарии 22
https://habr.com/ru/post/336574/ 2/13
29.10.2021, 19:33 Генерация документов. Легко и свободно / Хабр
Комментарии
22
Очень надеюсь, что это пример работы какого-нибудь инскуственного интеллекта :-D
+2 Ответить
0 Ответить
+2 Ответить
0 Ответить
https://habr.com/ru/post/336574/ 3/13
29.10.2021, 19:33 Генерация документов. Легко и свободно / Хабр
Надеюсь, что настанет тот день, когда можно будет совмещать документ word и данные, без
программирования )))
0 Ответить
На данный момент всю разметку шаблонов и диалоги по вводу информации делают сотрудники Бэк
офиса (без IT). А вот заполнение полей из БД требует программирования. Но это относится только к
новым полям, которые еще не запрограммированы программистом. Спустя определенное время,
большинство полей заполняется автоматически и поэтому ваша надежда близка к реализаци. К
сожалению, для новых полей я не вижу возможности убрать программирование.
0 Ответить
0 Ответить
https://habr.com/ru/post/336574/ 4/13
29.10.2021, 19:33 Генерация документов. Легко и свободно / Хабр
Генерация документа ничем не отличается от генерации веб-страницы. MVC модель отлично тут
работает. Как и собственно разметка шаблонизаторов. К примеру xdocreport поддерживает аж два
шаблонизатора velocity и freemaker
+1 Ответить
Отличие в том, что: 1.результат будет в MS Word или Excel. 2.Документы могут быть более 100
страниц и генерация их должна происходить быстро. 3.Должно быть минимальное участие
сотрудников IT, т.к. документы нужны бизнесу и очень удобно, когда бизнес сам для себя делает
документы.
0 Ответить
2.Документы могут быть более 100 страниц и генерация их должна происходить быстро.
Покажите мне пример. Зачем и кому нужен документ на 100 страниц? В 10-20 легко делается тем
примером что я привел выше.
Должно быть минимальное участие сотрудников IT, т.к. документы нужны бизнесу и очень
https://habr.com/ru/post/336574/ 5/13
29.10.2021, 19:33 Генерация документов. Легко и свободно / Хабр
Это как раз просто. Пишется движок отчетов. В итоге ИТ пишет запрос к примеру в БД с
параметрами. А далее бизнес через интерфейс выбирает необходимые ему параметры и
генерирует нужные ему документы. Такой движок пишется весьма быстро и просто.
0 Ответить
0 Ответить
0 Ответить
Чтение книг, это очень важно. Очень. Однако еще важнее при чтении понимать смысл прочитанного, а
не слушать свой внутренний голос. Если бы вы реально видели то, что назвали ерундой, то,
возможно, вы бы перестали так легко бросать слова на ветер. Такие слова как Хрень, дребедень,
ерунда -это не из словаря ИТишника. Стив Джобс так не выражался. И Линус Торвальдс.
0 Ответить
https://habr.com/ru/post/336574/ 6/13
29.10.2021, 19:33 Генерация документов. Легко и свободно / Хабр
Могли, но я не слышал. У меня есть запись беседы с Торвальдсом на TED. Милейший человек,
улыбается, имеет чувство юмора, любит кошек и тех, кто любит его. У меня на майке есть слова
Джобса: the only way to do great work is to love what you do. Это чисто аппостол Павел. Такой
человек не мог иметь грубый словать (по крайней мере когда стал личностью). Опять же, если бы
вы не лицемерили (вы же не говорите своему руководству — не балабольте, когда они балаболят)
я бы понял, что описание имеет недостатки. Но ваш словарь мне не подходит. Извините за
балабольство.
0 Ответить
С чего вы решили, что человек не говорит своему руководству, что они балаболят, когда они
балаболят? Только на основании вашего личного отношения к руководству? Ну так это говорит
только о вас, а не о вашем собеседнике.
Его слова "I'm brutally honest, because the price of admission to being in the room with me is I get to
tell you your full of shit if you're full of shit, and you get to say to me I'm full of shit, and we have some
rip-roaring fights." вы тоже на майку повесите?
0 Ответить
Я сужу по описанию в вашей статье. Что вам мешало показать в ней то, что я назвал ерундой? А
описана у вас самая обычная шаблонизация, из которой вы почему-то сделали проблему.
https://habr.com/ru/post/336574/ 7/13
29.10.2021, 19:33 Генерация документов. Легко и свободно / Хабр
А где в вашей статье ИТ-детали? Нет, такие умные слова как "XML" или "шаблон" не являются
техническими деталями. Вы просто сказали, что они у вас есть, но не показали, как они
используются. Нет ИТ-информации, значит и обсуждать из этой области нечего.
0 Ответить
Сдаюсь. Вообще, ссылка на авторитеты — это схоластика. Просто я хотел сказать, помягче что-ли
как-то надо. У меня тонкая душевная организация. Я сплошь из ошибок состою. А вы про
балабольство. Дрожу весь. Но теперь вижу, здесь и похуже индивиды водятся. Лично я хотел бы
номального разговора, если тема вдруг интересна. А балаболить попусту незачем.
0 Ответить
Ага. Здесь на Хабре котируются факты. Если тема интересна, ожидают фактов — как вы это
сделали и зачем. Это будет нормальный разговор ИТ-специалистов.
0 Ответить
https://habr.com/ru/post/336574/ 8/13
29.10.2021, 19:33 Генерация документов. Легко и свободно / Хабр
ПОХОЖИЕ ПУБЛИКАЦИИ
+13 4.3K 39 7 +7
+12 2.7K 21 0
https://habr.com/ru/post/336574/ 9/13
29.10.2021, 19:33 Генерация документов. Легко и свободно / Хабр
Конкурс технических статей Деньги или свобода: судьба В шортах уже зябко, а промокод
Технотекст 2021 опенсорса в финтехе согревает
ЗАКАЗЫ
вчера в 21:49
сегодня в 13:50
сегодня в 00:01
сегодня в 09:18
+31 3K 34 23 +23
вчера в 20:02
ЧИТАЮТ СЕЙЧАС
«Бургер Кинг» пожаловался в ФАС на Telegram из-за запрета на рекламу фастфуда в мессенджере
3.1K 32 +32
Турбо
Песочница Конфиденциальность
https://habr.com/ru/post/336574/ 12/13
29.10.2021, 19:33 Генерация документов. Легко и свободно / Хабр
Настройка языка
О сайте
Техническая поддержка
© 2006–2021 «Habr»
https://habr.com/ru/post/336574/ 13/13