Уважаемые разработчики.
Сейчас возникла задача изменения стандартного наряда на выполнение работ, которому в webroot соответствует xsl'ка register_print_task_order.xsl. Как оказалось, форматировать документ можно только на HTML, что очень не удобно для печати нарядов. Конкретно, трудно разбивать наряд на отдельные страницы (а такая необходимость есть), непонятно, как повернуть блок (например, на 90 градусов), сделать нормальные колонки и всё это распечатать в landscape ориентации. Всё это (и много другое
) можно сделать с помощью XML-FO, который уже используется во многих местах биллинга.
Вопрос, собственно, вот в чём: почему бы при печати нарядов из плагина CRM не добавить поддержку XML-FO? Сейчас уже можно работать с XML-FO при печати отчёта по нарядам (задачам) и при сохранении этого отчёта в pdf (npdf_register_tasks.xsl). В результате кучу нарядов можно распечатать, используя XML-FO и нормальное форматирование, а один наряд можно распечатать только используя HTML - фигня какая-то. Поддержку добавить тоже, вроде, не сложно, можно даже для совместимости оставить и вариант с HTML, только при печати смотреть на метод вывода (html/xml). Если стоит HTML, то пускать наряд по старому пути обработки, если xml, то через новый FO.
P. S. Пришлось печать дополнительных страниц сделать отдельным сервисом, который получает данные из базы и формирует pdf'ку, которую потом нужно распечатать. Стыдно теперь руководству в глаза смотреть...