Добрый день!
Подскажите, пожалуйста, как можно реализовать несколько уровней в печатной форме MS Word?
Например:
1. Счёт
1.1. Категория продукта 1
1.1.1. Продукт 1
1.1.2. Продукт 2
1.2 Категория продукта 2
1.2.1. Продукт 3
1.2.2. Продукт 4
Категория печатается нормально, а вот затем в каждой категории печатается весь набор продуктов (от 1-4) без привязки к предыдущему уровню (категории)
Нравится
Владимир, как универсальный совет, можно создать view, отображающее данные в нужном виде, с цифрами и отступами, затем строить отчёт по нему.
Или не view, а записи в специальной таблице, наполняемой программно для каждого построения отчёта.
Идея о возможности выводить табличные части в виде иерархического (древовидного) реестра уже заведена и принята.
View не годится, так как у разных уровней разное форматирование в Word'e.
Как я понимаю, тогда только в Fast report?
Либо чисто программно формировать в скрипте документ Word с каким угодно форматированием при помощи библиотеки DocumentFormat.OpenXml.dll, которая загружена в систему и используется и в стандартных схемах ReportService, WordReportingDesignWorker, WordReportUtility и WordReportGenerator.
Но перед этим проверьте в маркете существующие движки отчётов, нет ли там такого формата, который Вам нужен.