powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS 2008 R2. Экспорт в Word
11 сообщений из 11, страница 1 из 1
SSRS 2008 R2. Экспорт в Word
    #38165269
sermi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Не смог найти темы по своему вопросу, если не доглядел, прошу прощения, просто укажите ссылку.

Вопрос следующий:

Отчёт готовится в Microsoft Reporting Services 2008 R2.
Вид при отображении отчёта в окне браузера - удовлетворительный.

После экспорта в Word начинаются проблемы с разбивкой отчёта Word-ом на страницы:

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

2. При переносах строк, описанном в 1-ом пункте, по окончания такой таблицы после неё появляется свободное пустое место (как вертикальная табуляция) (ожидаемое и желаемое поведение - после таблицы сразу без отступов должная следовать вторая таблица).

На приложенном скриншоте 'Отчёт (Вид - Разметка страницы).JPG' уже word-овский документ. Речь идёт о второй строке табл. "Проектный опыт" и об отступе между табл. "Проектный опыт" и "Образование и сертификаты".
При просмотре отчёта через браузер (до экспорта в Word) или при просмотре в Word в режиме Вид = "Обычный" на приложенном скриншоте 'Отчёт (Вид - Обычный).JPG' (а не "Разметка страницы") отчёт отображается как и ожидалось, без пропусков.

С настройками типа "Keep contents together on a single page, if possible" экспериментировал для всех элементов Tablix и Rectangle (устанавливал как в True, так и в False) - не помогло.

Ознакомился также с особенностями экспорта в Word на сайте MSDN: http://msdn.microsoft.com/ru-ru/library/dd283105(v=sql.105).aspx
Прямого ответа не получил, лишь поняв, что
MSDNWord повторно разбивает его на страницы. Это может привести к появлению в отчете, готовом для просмотра, дополнительных разрывов страниц.
и что
MSDNКогда отчет открывается в текстовом редакторе Word, он повторно разбивает отчет на страницы на основании размера страницы. Повторное разбиение на страницы может привести к появлению разрывов страниц в непредвиденных местах.
.
Но у меня дополнительные разрывы страниц не появляются, просто содержимое как бы равномерно распределяется по высоте двух страниц.


Как можно добиться желаемого поведения (отображения как в браузере и 'Отчёт (Вид - Обычный).JPG')? И можно ли вообще?
Буду благодарен за помощь.
...
Рейтинг: 0 / 0
SSRS 2008 R2. Экспорт в Word
    #38165271
sermi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скриншоты к /topic/1007176&pg=-1

Как получается:
Отчёт (Вид - Разметка страницы).JPG
...
Рейтинг: 0 / 0
SSRS 2008 R2. Экспорт в Word
    #38165273
sermi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скриншоты к /topic/1007176&pg=-1

Как нужно:
Отчёт (Вид - Обычный).JPG
...
Рейтинг: 0 / 0
SSRS 2008 R2. Экспорт в Word
    #38167102
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sermi,

Попробуйте поместить обе таблицы в Rectangle и установите свойство Keep contents together on a single page в True
...
Рейтинг: 0 / 0
SSRS 2008 R2. Экспорт в Word
    #38167555
sermi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tarrus,

Спасибо за отклик.

Да, уже пробовал объединить в один Rectangle. Желаемого результата не получилось.

Я ещё упустил и не описал структуру (модель) отчёта.

Как Вы видите, не совсем "стандартное" применение (использование) Reporting Services.
И при реализации отчёта я столкнулся с рядом сложностей.

Для того чтобы мне перебрать всех сотрудников (резюме) (одно резюме=одному сотруднику) и начать каждого с новой страницы DataSet возвращает строки с сотрудниками - это и есть детализированные данные.
Для каждого же сотрудника есть "подчинённые" данные - проекты, образование, языки и т.д. При этом отношение в каждом случае “один ко многим”.

Сделать ко всем этим данным один "большой" запрос проблемно, поскольку он мультиплицирует сотрудников при каждом join-е с табл. проектов, с табл. образования и т.д. В итоге RS, для которого сотрудник – это детальные данные, выведет каждого сотрудника много раз (по количеству мультиплицированных записей) каждого на новой странице. И мне никак не сверстать шаблон.

Использовать внутри детальных данных новый (другой) DataSet как подзапрос RS не позволяет.

Поэтому, долго промучившись, не смог придумать ничего лучше, как реализовать вывод подчинённых данных как подзапросы. При этом, прекрасно понимая, что это не самое лучшее решение в плане производительности


Скриншот “главного” отчёта прикладываю.

Также приложил скриншоты реализации Вашего совета (объединил внутри одного Rectangle с Keep contents together on a single page в True).
Результаты экспорта в Word – вся таблица Проекты оказалась на новой странице. Перед ней знак вертикальной табуляции, который если ВРУЧНУЮ перетащить вверх, таблица начинается с 1-ой страницы. Но после табл. Проекты всё равно как и раньше остаётся пропуск с вертикальной табуляцией. Если его тоже ВРУНУЮ поднять вверх, то становится всё более мене приемлемо.

Но, естественно, ВРУЧНУЮ в многостраничном документе, никто этого делать не хочет
...
Рейтинг: 0 / 0
SSRS 2008 R2. Экспорт в Word
    #38167557
sermi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
SSRS 2008 R2. Экспорт в Word
    #38167559
sermi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
SSRS 2008 R2. Экспорт в Word
    #38167560
sermi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
SSRS 2008 R2. Экспорт в Word
    #38167561
sermi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
SSRS 2008 R2. Экспорт в Word
    #38167567
sermi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
SSRS 2008 R2. Экспорт в Word
    #38266550
Фотография Big17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используйте свойство PageBreak для объектов
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS 2008 R2. Экспорт в Word
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]