Как сделать разрыв бэнда

Обсуждение Stimulsoft Reports.Silverlight
ilya_com87
Сообщения: 35
Зарегистрирован: 18 фев 2010, 06:24
Откуда: Хабаровск

Re: Как сделать разрыв бэнда

Сообщение ilya_com87 »

Нужно было именно при первом запросе устанавливать значения по-умолчанию... В принципе я уже все реализовал, теперь в сервис передается коллекция параметров посредством Xml, и там уже обрабатывается как нужно.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Как сделать разрыв бэнда

Сообщение HighAley »

Здравствуйте.

Пишите, если у вас возникнут ещё вопросы.

Спасибо.
ilya_com87
Сообщения: 35
Зарегистрирован: 18 фев 2010, 06:24
Откуда: Хабаровск

Re: Как сделать разрыв бэнда

Сообщение ilya_com87 »

Теперь у меня есть еще один вопрос - когда в отчет добавляешь форму, которая появляется при запуске, то при запуске отчета из Silverlight приложения через wcf сервис, форма может появиться вообще сзади всего приложения, либо появиться нормально, но стоит только кликнуть в пустое место, то форма уходит за приложение... Есть ли решение этого вопроса? Чтобы форма принадлежала самому приложению, а не была самостоятельной. А то порой приложение уже закрыто, а форма все еще висит на рабочем столе и ждет пока ее закроют...

И еще один вопрос - реализовал в отчете сложные многоуровневые заголовки, с вертикальным выравниванием, так вот при запуске из предпросмотра все хорошо, но при запуске из Silverlight приложения через wcf сервис вертикальный текст на заголовках уезжает на пару сантиметров вверх и оказывается за границей заголовка, т.е. как бы образуется отступ от начала заголовка на несколько сантиметров. Есть ли решение этой проблемы? Пример отчета во вложении, запускаю с помощью вашего wcf сервиса из примера, почти никаких доработок в сервисе не производил.
Вложения
Report.mrt
пример отчета
(141.32 КБ) 535 скачиваний
Anton Lozovskiy
Сообщения: 264
Зарегистрирован: 12 ноя 2007, 08:16

Re: Как сделать разрыв бэнда

Сообщение Anton Lozovskiy »

Здравствуйте,
Теперь у меня есть еще один вопрос - когда в отчет добавляешь форму, которая появляется при запуске, то при запуске отчета из Silverlight приложения через wcf сервис, форма может появиться вообще сзади всего приложения, либо появиться нормально, но стоит только кликнуть в пустое место, то форма уходит за приложение... Есть ли решение этого вопроса? Чтобы форма принадлежала самому приложению, а не была самостоятельной. А то порой приложение уже закрыто, а форма все еще висит на рабочем столе и ждет пока ее закроют...
Не совсем понятно, ведь в Silverlight не поддерживаются формы вообще как таковые, из-за ограничений среды разработки.
Какая форма у вас уходит за приложение, тем более в WCF. Или вы делаете Show() не через Silverlight ? Уточните пожалуйста.
И еще один вопрос - реализовал в отчете сложные многоуровневые заголовки, с вертикальным выравниванием, так вот при запуске из предпросмотра все хорошо, но при запуске из Silverlight приложения через wcf сервис вертикальный текст на заголовках уезжает на пару сантиметров вверх и оказывается за границей заголовка, т.е. как бы образуется отступ от начала заголовка на несколько сантиметров. Есть ли решение этой проблемы? Пример отчета во вложении, запускаю с помощью вашего wcf сервиса из примера, почти никаких доработок в сервисе не производил.
Да такая проблема есть, и она нам известна. Как ее правильно исправить, для всех случаев, пока не разобрались.
Задача стоит в todo листе. Будем разбираться.

Спасибо.
ilya_com87
Сообщения: 35
Зарегистрирован: 18 фев 2010, 06:24
Откуда: Хабаровск

Re: Как сделать разрыв бэнда

Сообщение ilya_com87 »

Формы в отчетах прекрасно работают, если отчет рендерится через WCF сервис а отображается во вьювере Silverlight. Вы попробуйте запустить на вашем примере WCF любой отчет с формой... А насчет неправильного отображения, есть варианты как это исправить? Пусть даже не стандартными способами. А то предоставлять клиенту такие корявые отчеты как то не очень....
Anton Lozovskiy
Сообщения: 264
Зарегистрирован: 12 ноя 2007, 08:16

Re: Как сделать разрыв бэнда

Сообщение Anton Lozovskiy »

Здравствуйте,

>>Формы в отчетах прекрасно работают, если отчет рендерится через WCF сервис а отображается во вьювере Silverlight. Вы попробуйте запустить на вашем примере WCF любой отчет с формой

Т.е. форма открывается из WinForms или форма Silvelright ?

>>А насчет неправильного отображения, есть варианты как это исправить? Пусть даже не стандартными способами. А то предоставлять клиенту такие корявые отчеты как то не очень....

Сейчас ведутся разработки по поиску варианта, который исправит данную ситуацию.

Спасибо.
ilya_com87
Сообщения: 35
Зарегистрирован: 18 фев 2010, 06:24
Откуда: Хабаровск

Re: Как сделать разрыв бэнда

Сообщение ilya_com87 »

На вид форма очень похожа на WinForms, но вызывается то она из Silverlight приложения. Мне главное что она работает, а как именно не важно... Но вот то что она уходит на задний фон очень удручает...
Anton Lozovskiy
Сообщения: 264
Зарегистрирован: 12 ноя 2007, 08:16

Re: Как сделать разрыв бэнда

Сообщение Anton Lozovskiy »

Здравствуйте,

Не могли бы вы прислать целиком проект, на котором воспроизводится данная проблема со всеми сборками. А также по возможности скриншоты.
Просто, мы даже не знаем куда нам смотреть и кто вообще показывается данную форму. Нам нужно воспроизвести данную проблему у себя, чтобы помочь вам.

Спасибо.
ilya_com87
Сообщения: 35
Зарегистрирован: 18 фев 2010, 06:24
Откуда: Хабаровск

Re: Как сделать разрыв бэнда

Сообщение ilya_com87 »

Вот пожалуйста, по быстренькому накидал проект аналогичный тому в котором я использую ваши отчеты. Сборка StimulReports последняя официальная релиз версия. В этом проекте воспроизводится проблема с формами, которые появляются за окном приложения.
Вложения
SilverlightApplication3.7z
(169.29 КБ) 321 скачивание
Anton Lozovskiy
Сообщения: 264
Зарегистрирован: 12 ноя 2007, 08:16

Re: Как сделать разрыв бэнда

Сообщение Anton Lozovskiy »

Здравствуйте,

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

1. Сделать окно на переднем плене мы не можем, т.к. окно открывается на стороне WCF сервера. Чтобы задать окно появилось сверху какого-то окна, ему нужно задать свойство Owner. Но т.к. это сервер, предка окна нету - задавать нечего.

2. Данный пример отчета вам полностью не подходит для Silverlight. Как мы и писали, Silverlight генератор отчетов не поддерживает и не будет поддерживать формы.
А та форма, которую видели вы открывалась на стороне сервера, т.е. когда вы зальете этот WCF сервис на удаленный компьютер, и клиент запустит Silvelright приложение для работы, форма запроса запуститься на серваке, и клиент ничего не увидет. Следовательно, при запросе на рендеринг отчета на серваке будет открываться новая форма, до неограниченного количества раз - следовательно сервак может рухнуть от нехватки памяти.

3. Вместо форм, вы можете использовать переменные RequestFromUser, которые исправляют все недостатки отсутствия форм.

Спасибо.
Закрыто