Страница 3 из 3
Re: Некорректное отображение отчёта при экспорте в PDF
Добавлено: 02 апр 2021, 12:21
Aleksey
Здравствуйте,
Необходимо некоторое время для подготовки примера.
Спасибо.
Re: Некорректное отображение отчёта при экспорте в PDF
Добавлено: 02 апр 2021, 18:31
Ivan
Здравствуйте.
Помогите ещё в одном деле... Ниже предоставляю скриншот предосмотра отчёта в котором на стыке 2-х страниц есть объединение. В результате в конце первой страницы всё в порядке, а в начале второй страницы не дублируется объединённое значение "РЕЗЕРВ"...
Есть такой нюанс, при использовании этого режима новая страница не перезапускает обработку дубликатов. Но во многих случаях это и не нужно.
Для решения надо добавить ещё несколько скриптов.
Если надо принудительно перезапустить обработку дубликатов (например, при использовании группировок), можно использовать следующую команду в скрипте:
Код: Выделить всё
Engine.ResetProcessingDuplicates("componentName");
При использовании этого метода в событии BeforePrint страницы проявляется баг: если последний компонент на странице не влазит, он переносится на следующую страницу и становится там первым; перезапуск срабатывает таким образом только для следующего компонента (или вообще не срабатывает). Как вариант решения проблемы, можно добавить следующий код в событие BeforePrint датабэнда (величину defaultBandHeight надо подобрать экспериментально и с запасом):
Код: Выделить всё
if (Engine.FreeSpace < defaultBandHeight) Engine.NewPage();
Таким образом, мы добавили скрипт в событие BeforePrint страницы и BeforePrint датабэнда.
В большинстве случаев всё будет работать корректно. Хотя в некоторых случаях, в зависимости от данных, дублирование может и не повторяться.
К сожалению, пока нет простого решения, которое будет срабатывать всегда.
Модифицированный пример отчёта прилагаем.
Спасибо.
Re: Некорректное отображение отчёта при экспорте в PDF
Добавлено: 06 апр 2021, 09:08
skipet
Спасибо за чёткий и полновесный ответ, Aleksey и Ivan. Я бы хотел узнать о том где можно почитать про эти нюансы, ну то есть об Engine.ResetProcessingDuplicates("componentName"), defaultBandHeight, Engine.NewPage(). А то Вы находите ответ на мои вопросы а я сам как то никак, аж неудобно...
Re: Некорректное отображение отчёта при экспорте в PDF
Добавлено: 06 апр 2021, 12:58
Aleksey
Здравствуйте,
Только поиск по форуму. К сожалению, по данным методам документации нет, так как это уже использование внутренних методов в событиях. Применяется не часто и в определенных ситуациях.
Спасибо.