Страница 1 из 1

Макросы Word

Добавлено: 17 ноя 2015, 06:34
avs
Доброго времени суток!
Стоит задача при формировании документа в Word. При этом, согласно правилам оформления документов, подписи в конце документа не должны разрываться переносом на следующую страницу. Если подписи не помещаются в конце страницы, то они долны быть перемещены на следующую страницу вместе с двумя предыдущими строками документа.
В Word эту задачу можно решить макросом.

Как такое реализовать в StimulSoft?

Примеры документов прикладываю.

Re: Макросы Word

Добавлено: 17 ноя 2015, 08:45
HighAley
Здравствуйте.

Вашу задачу можно попробовать решить с помощью двойного прохода(свойство отчёта Nubmer of Pass).
В первый проход строить отчёт и смотреть как переносятся подписи. Во втором проходе можно ставить принудительный разрыв страницы в нужном месте.
К сожалению, мы не видим вашего шаблона и не можем дать более подробных рекомендаций.

Спасибо.

Re: Макросы Word

Добавлено: 17 ноя 2015, 10:43
avs
Приятно, что решение возможно. Приложил шаблон. Порошу дать более подробные рекомендации.

Re: Макросы Word

Добавлено: 18 ноя 2015, 09:18
HighAley
Здравствуйте.

С сожалению, мы не можем воспроизвести вашу ситуацию из-за отсутствия данных.
Как мы понимает вам необходимо перенести несколько строк бэнда DataПредоставляемыеДокументы.

Для этого вы можете сохранить количество экземпляров бэнда с помощью DataПредоставляемыеДокументы.Count.
Узнать на какой странице отображается последний бэнд можно в событии AfterPrint.
Таким же образом можно узнать на какой странице отрисован ReportSummaryBand1.

После чего на втором проходе вы можете принудительно вставить разрыв страницы с помощью Engine.NewPage().

Для того, чтобы узнать какой сейчас проход можете использовать переменные IsFirstPass и IsSecondPass.

Спасибо.

Re: Макросы Word

Добавлено: 18 ноя 2015, 10:10
avs
Спасибо! Попробую реализовать

Re: Макросы Word

Добавлено: 18 ноя 2015, 17:01
HighAley
Здравствуйте.

Мы всегда рады помочь.

Спасибо.