Показать сообщение отдельно
Старый 14.05.2013, 09:46   #1  
Алексей Калистратов is offline
Алексей Калистратов
Участник
 
36 / 12 (1) ++
Регистрация: 02.05.2012
Шаблонизатор в Word
Коллеги, приветствую!

Есть 10 основных сущностей, плюс 30 вспомогательных (разные там отношения 1:N), в них 1400 (да, тысяча четыреста) полей примерно.

Нужно сделать 10 печатных форм для экземпляров сущностей... причем, нужно "к четвергу" в качестве макетов печатных форм предлагается использовать экранные формы ("ну вот также, как на экране сделайте")

Делать это через SSRS - смерти подобно (правильно же я оцениваю - месяца два-три, если без ошибок делать и не по ночам? - одно вытаскивание подписей к полям из экранных форм чего стоит)

Текущий рабочий вариант такой:
1. выгружаем автоматически в ворд "рыбу" - шаблон на основе метаданных (типа <Паровоз>Инвентарный номер: [Name]</Паровоз>, плюс циклы и т.п.)
2. отдаем пользователю, чтобы он там расставил по местам поля, добавил картинок в шапку, раскрасил.. ну в общем чтобы ни в чем себе не отказывал, лишь бы порядок "тегов" не сильно нарушил.
3. рендерим записи прямо в ворд - получается то же самое, что пользователь собственноручно захотел.

В идеале работа с таким инструментом выглядит уже не так страшно как с SSRS на 1400 полей...

Собственно вопрос - есть ли такие инструменты? или может быть альтернативные способы решить задачу быстро и с перекладыванием проверки ошибок на пользователя (т.к. только он знает, как ему надо в печатной форме)?

Ворд тут хорош тем, что разметку можно пользователю отдать на откуп, а вообще HTML-ный шаблонизатор тоже подошел бы наверное. Главное - выгрузить поля с подписями и иерархией связанных записей из метаданных автоматически , а потом иметь возможность расставить как надо.