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

Проблема с переносом данных в субрепорте на новую страницу.

Добавлено: 28 май 2013, 23:22
ROLpogo
Приветствую! Проблема такая:
Кладу на главной странице отчета 2 субрепорта в databand. Необходимо сделать так, чтобы каждый из этих субрепортов начинался с новой страницы. Пробовал вставлять в субрепорты и групхидербанды и просто хидербанды с флагами newpagebefore и соответственно групфутербанд и футербанд с newpageafter. Перенос работает не корректно. А также глючит нумерация страниц.

В прилагаемом тестовом отчете при его запуске должно получиться 4 страницы: на 1-й и 3-й странице данные зеленого цвета, на 2-й и 4-й голубого. При этом, страницы должны быть пронумерованы соответственно: стр. 1/4, стр. 2/4, стр. 3/4, стр. 4/4.
1-я и 2-я страницы печатаются корректно (за исключением нумерации), на 3-й странице перестает работать перенос на новую страницу, а на 4-й странице с нумерацией страницы вообще чудеса какие-то.

Просьба разобраться.

Re: Проблема с переносом данных в субрепорте на новую страни

Добавлено: 29 май 2013, 17:55
HighAley
Здравствуйте.

Пришлите, пожалуйста, тестовые данные для вашего отчёт, чтобы мы могли воспроизвести ситуацию.

Спасибо.

Re: Проблема с переносом данных в субрепорте на новую страни

Добавлено: 29 май 2013, 22:48
ROLpogo
Запросы с данными вписаны внутри приложенного отчета. Достаточно открыть отчет в редакторе и нажать F5.

Re: Проблема с переносом данных в субрепорте на новую страни

Добавлено: 30 май 2013, 11:45
Aleksey
Здравствуйте,

Пожалуйста, проверьте присланный отчет. В отчете задается соединение с вашей локальной базой.

Спасибо.

Re: Проблема с переносом данных в субрепорте на новую страни

Добавлено: 30 май 2013, 11:58
ROLpogo
Я просто не понял как мне избавиться от соединения. Напишите, что для этого нужно сделать? Но в любом случае, если вы пропишите своё соединение, это никак не повлияет на статический запрос, прописанный в отчете.

Re: Проблема с переносом данных в субрепорте на новую страни

Добавлено: 31 май 2013, 15:53
Aleksey
Здравствуйте,

Как вариант, вы можете второй субрепорт разместить на Child бэнде и установить свойство NewPageBefore.

Спасибо.

Re: Проблема с переносом данных в субрепорте на новую страни

Добавлено: 31 май 2013, 16:28
ROLpogo
Aleksey писал(а):Здравствуйте,
Как вариант, вы можете второй субрепорт разместить на Child бэнде и установить свойство NewPageBefore.
Спасибо.
Данный вариант меняет суть отчета. К тому же, не избавляет от ошибки нумерации страниц.
Согласно моему отчету, который вложен в первом сообщении темы, данные должны располагаться так:
1 страница:
В заголовке:
idp = 1
type = 1
В теле:
1

2 страница:
В заголовке:
idp = 1
type = 2
В теле:
2

3 страница:
В заголовке:
idp = 2
type = 1
В теле:
3

4 страница:
В заголовке:
idp = 2
type = 2
В теле:
4
Предложенный вами вариант выдает:
1 страница:
В заголовке:
idp = 1
type = 1
В теле:
1
3

2 страница:
В заголовке:
idp = 1
type = 2
В теле:
2
4

3 страница:
В заголовке:
idp = 1
type = 1
В теле:
1
3

4 страница:
В заголовке:
idp = 1
type = 2
В теле:
2
4

Re: Проблема с переносом данных в субрепорте на новую страни

Добавлено: 04 июн 2013, 17:40
Aleksey
Здравствуйте,

В данном случае, проблема в том, что компонент субрепорт строится как одна страница бесконечной высоты, поэтому не работают свойства NewPageBefore, NewPageAfter. В этом случае можно принудительно разрывать страницу с помощью кода:
Emgine.NewPage() (TestSubreport1.mrt)

Проблема в присланном примере в том, что не работала связь мастер-детаил, если субрепорт лежал на компоненте ChildBand. Мы сделали некоторые доработки по компоненту ChildBand, теперь пример будет работать корректно (TestSubreport2.mrt). Фикс будет доступен в следующем билде на этой неделе.

Спасибо.

Re: Проблема с переносом данных в субрепорте на новую страни

Добавлено: 04 июн 2013, 23:01
ROLpogo
Спасибо!
Вариант Engine.NewPage() из TestSubreport1.mrt исправляет перенос субрепорта на новую страницу. Но нумерация все равно хромает. 1/4, 1/4, 3/4, 3/4 вместо 1/4, 2/4, 3/4, 4/4. Есть какое-нибудь решение данной проблемы?

И ещё, заодно хотелось бы узнать, почему в некоторых случаях, при добавлении нового DataSource на основе view для одного и того же поля устанавливается то тип int, то тип long? Всвязи с этим приходится явно редактировать тип поля, чтобы работал relation.

Re: Проблема с переносом данных в субрепорте на новую страни

Добавлено: 05 июн 2013, 17:45
Aleksey
Здравствуйте,

Пожалуйста, проверьте последний билд.

Спасибо.