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

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

Добавлено: 12 ноя 2012, 10:52
ilya_com87
Нужно было именно при первом запросе устанавливать значения по-умолчанию... В принципе я уже все реализовал, теперь в сервис передается коллекция параметров посредством Xml, и там уже обрабатывается как нужно.

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

Добавлено: 12 ноя 2012, 16:35
HighAley
Здравствуйте.

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

Спасибо.

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

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

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

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

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

Спасибо.

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

Добавлено: 14 ноя 2012, 15:00
ilya_com87
Формы в отчетах прекрасно работают, если отчет рендерится через WCF сервис а отображается во вьювере Silverlight. Вы попробуйте запустить на вашем примере WCF любой отчет с формой... А насчет неправильного отображения, есть варианты как это исправить? Пусть даже не стандартными способами. А то предоставлять клиенту такие корявые отчеты как то не очень....

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

Добавлено: 14 ноя 2012, 16:03
Anton Lozovskiy
Здравствуйте,

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

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

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

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

Спасибо.

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

Добавлено: 14 ноя 2012, 16:12
ilya_com87
На вид форма очень похожа на WinForms, но вызывается то она из Silverlight приложения. Мне главное что она работает, а как именно не важно... Но вот то что она уходит на задний фон очень удручает...

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

Добавлено: 15 ноя 2012, 11:50
Anton Lozovskiy
Здравствуйте,

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

Спасибо.

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

Добавлено: 15 ноя 2012, 16:27
ilya_com87
Вот пожалуйста, по быстренькому накидал проект аналогичный тому в котором я использую ваши отчеты. Сборка StimulReports последняя официальная релиз версия. В этом проекте воспроизводится проблема с формами, которые появляются за окном приложения.

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

Добавлено: 16 ноя 2012, 09:42
Anton Lozovskiy
Здравствуйте,

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

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

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

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

Спасибо.