Проблема с Engine.startnewpage
Собственно ничего нового я не делал, просто повторил скрипт, который работал в FR Studio 4.
Суть его в том, чтобы при печати накладной на последней странице был всегда хотя бы один бенд.
Здесь переменная "intTotalRecords" - число строк в таблице = числу выводимых бендов.
Так вот, когда на последней странице после срабатывания Engine.StartNewPage оказывается всего один бенд, значение поля [Row#] остается пустым.
Если на последней странице после срабатывания Engine.StartNewPage оказывается более одного бенда, значение поля [Row#] отображается верно.
Для наглядности прикрепляю четыре скрина с разными количествами строк-бендов.
Суть его в том, чтобы при печати накладной на последней странице был всегда хотя бы один бенд.
Public Class ReportScript
Dim Num as Integer = 0
Private Sub MasterData1_BeforePrint(ByVal sender As object, ByVal e As EventArgs)
Num = Num + 1
If (CType(Report.GetParameterValue("intTotalRecords"), Int32) = Num) And (Engine.FreeSpace < ReportSummary1.Height + 30) Then
Engine.StartNewPage
End If
End Sub
End Class
Здесь переменная "intTotalRecords" - число строк в таблице = числу выводимых бендов.
Так вот, когда на последней странице после срабатывания Engine.StartNewPage оказывается всего один бенд, значение поля [Row#] остается пустым.
Если на последней странице после срабатывания Engine.StartNewPage оказывается более одного бенда, значение поля [Row#] отображается верно.
Для наглядности прикрепляю четыре скрина с разными количествами строк-бендов.
Комментарии
Действительно обошлось без скрипта.
И заодно уж, не подскажите, как лучше скрывать надпись в подвале страницы "Страниц N из M", когда страница одна и показывать ее, когда их больше одной?
Я пока сделал так: но как то это не всегда срабатывает или срабатывает неправильно.
- у объекта "Текст" задайте условное выделение:
Выражение: [TotalPages] == 1 (если язык - Vb, то [TotalPages] = 1)
и отключите флажок "Видимый" в настройках условного выделения.
И заодно уж, чтобы не открывать новую тему.
Не планируется ли у вас экспорт в формат MS.Office 2003 (xls), не (xml), как это у вас есть сейчас, без присутствия самого MS.Office 2003, как это есть у ваших конкурентов в StimulSoft?
Это сейчас очень актуально, потому как мы работаем с Open Office, а файлы отправляем в формате MS.Office 2003 (xls) и пока что приходится программно сохранять файл формата Open Office в формате MS.Office 2003 (xls).
Благодарю.
А с чем связано, что вы это не планируете?
Вещь то очень нужная в свете указанного мною, да и конкуренты ваши это уже давно реализовали.
Смена второй цифры в бильде означает какой то качественный сдвиг?
Или это все относительные накопления?