"Проблема в следующем, в процедуре есть параметр, который по идее может быть нулловым, но если с SqlDataSource значение параметра по умолчанию мы не указываем, то как раз и возникает эта ошибка. Если же я передам туда что угодно - ошибки не возникает. Получается если ничего не указано в качестве значения по умолчания, null туда не подставляется!
Версия 1.4.7 demo всем заголовкам и подвалам отчета, группы и подвалу отчета установил "не отрывать от данных", данные могут "разрываться". Проблема в том, что подвал группы либо подвал отчета печатаются на новой страничке, с заголовками такого не происходит.
Первая проблема.
Версия demo (от 05.05.2010). Создаем новый репорт. Кидаем на лист в dataBand Picture. Загружаем в него картинку. Масштабируем объект так, что края изображения вылазят за границы слева и справа. Включаем предпросмотр.
1. Картинка рисуется без обрезания по листу (выглядит не красиво).
2. Печать идет без проблем (обрезает как надо)
3. Сохранение в файлы рисунков -> Метафайл -> Picture вмещается в лист (теряется масштаб).
Вторая проблема.
На форму ложим DesignerControl. При создании формы, создаем Report.
printingForm = new PrintingForm(); // в конструкторе происходит создание { Report. report = new Report(); report.CreateUniqueName(); }
printingForm.AddImageToCurrentPage(image.Image, image.Place);
printingForm.designer.Report = printingForm.report;
printingForm.designer.RefreshLayout();
printingForm.Show();
Создаем таким способом Picture
public void AddImageToCurrentPage(Image image, RectangleF place)
{
PictureObject pb = new PictureObject();
pb.Parent = dataBand;
//dataBand.AddChild(pb);
//dataBand.Objects.Add(pb);
pb.CreateUniqueName();
pb.Left = place.Left;
pb.Top = place.Top;
pb.Image = image;
pb.Width = place.Width;
pb.Height = place.Height;
//FixBandHeight();
}
Показываем форму. Все Ок, дизайнер запустился. Тут же, (по нажатию кнопки на форме) вышеописанным способом пытаемся добавить еще Picture, добавление происходит, но на бэнде (и вообще ни где) не появляется до тех пор, пока что либо из уже созданного на бэнде не подвигаеш (вообще странно).
В чем может быть дело?
Версия 1.4.7 demo всем заголовкам и подвалам отчета, группы и подвалу отчета установил "не отрывать от данных", данные могут "разрываться". Проблема в том, что подвал группы либо подвал отчета печатаются на новой страничке, с заголовками такого не происходит.
Это из-за опции "Может разрываться" у бэнда "Данные". При этом печатается маленький кусочек бэнда "Данные" на предыдущей странице, поэтому механизм удержания подвала не работает.
Это из-за опции "Может разрываться" у бэнда "Данные". При этом печатается маленький кусочек бэнда "Данные" на предыдущей странице, поэтому механизм удержания подвала не работает.
У меня печатается не кусочек данных на предыдущей странице, а все данные(они занимают ровно целый лист). Подвалы переносятся на новый лист без кусочка данных.
У меня печатается не кусочек данных на предыдущей странице, а все данные(они занимают ровно целый лист). Подвалы переносятся на новый лист без кусочка данных.
Данные расположены в двух колонках, этот же отчет но с данными в одной колонке работает нормально.
А нельзя ли добавить для таблиц, возможность форматирования текста в верхний и нижний индексы.
А то размещать поверх таблицы объект "Форматированный текст" как-то не вариант.
Их надо просто удалить. Новые dll лежат в GAC, и не должны копироваться в папки проекта. У меня, по кр.мере, так работает. Если ошибка все еще есть, пришлите, пожалуйста, проект на tz@fast-report.com, буду смотреть.
Попробуйте так же создать новый проект, положить WebReport на форму и вызвать дизайнер.
Пытаюсь после установки FastReport.NET 1.4.11 добавить в тулбокс (сам при установке почему-то не стал) по инструкции в Microsoft Visual C# 2008 Express Edition Rus.
При попытке добавить файл FastReport.dll получаю картиночку из приложенного файла.
При добавлении в SharpDevelop 3.2 все проходит нормально, только там по умолчанию галки стоят на всех компонентах, а не только на пяти нужных, долго клацать приходится.
В Express Edition есть ограничение на установку сторонних пакетов (vsPackage). Именно таким пакетом делается регистрация компонет FastReport в toolbox.
Что касается ошибки: необходимо установить библиотеку MS Chart Control отсюда: http://www.microsoft.com/downloads/details...a8-910ae6ea442c
Баги (1.2.47, MS VS 2008):
1. после того, как вызвана функция ShowPrepared() при очередном добавлении данных в отчёт Prepare(true) - отчёт предварительно очищается, хотя параметр true вроде должен предотвращать это...
2. если выполнить ShowPrepared() в дебаг-режиме, то форма приложения активируется, а превью-форма не появляется...
и ещё вопросы по лицензии (оффтоп, сори):
1. собрались приобретать лицензии Team... На какой срок они выдаются? Если срок ограничен, на каких условиях они продляются?
2. Каким образом происходит upgrade? Например, приобретём лицензии на 1.4.9, как получить 1.5 и т.д.?
Комментарии
Уберу проверку наличия файла.
"Проблема в следующем, в процедуре есть параметр, который по идее может быть нулловым, но если с SqlDataSource значение параметра по умолчанию мы не указываем, то как раз и возникает эта ошибка. Если же я передам туда что угодно - ошибки не возникает. Получается если ничего не указано в качестве значения по умолчания, null туда не подставляется!
Такой вот баг...
А почему Вы решили, что требуется перезапуск отчета?
Первая проблема.
Версия demo (от 05.05.2010). Создаем новый репорт. Кидаем на лист в dataBand Picture. Загружаем в него картинку. Масштабируем объект так, что края изображения вылазят за границы слева и справа. Включаем предпросмотр.
1. Картинка рисуется без обрезания по листу (выглядит не красиво).
2. Печать идет без проблем (обрезает как надо)
3. Сохранение в файлы рисунков -> Метафайл -> Picture вмещается в лист (теряется масштаб).
Вторая проблема.
На форму ложим DesignerControl. При создании формы, создаем Report.
printingForm = new PrintingForm(); // в конструкторе происходит создание { Report. report = new Report(); report.CreateUniqueName(); }
printingForm.AddImageToCurrentPage(image.Image, image.Place);
printingForm.designer.Report = printingForm.report;
printingForm.designer.RefreshLayout();
printingForm.Show();
Создаем таким способом Picture
public void AddImageToCurrentPage(Image image, RectangleF place)
{
PictureObject pb = new PictureObject();
pb.Parent = dataBand;
//dataBand.AddChild(pb);
//dataBand.Objects.Add(pb);
pb.CreateUniqueName();
pb.Left = place.Left;
pb.Top = place.Top;
pb.Image = image;
pb.Width = place.Width;
pb.Height = place.Height;
//FixBandHeight();
}
Показываем форму. Все Ок, дизайнер запустился. Тут же, (по нажатию кнопки на форме) вышеописанным способом пытаемся добавить еще Picture, добавление происходит, но на бэнде (и вообще ни где) не появляется до тех пор, пока что либо из уже созданного на бэнде не подвигаеш (вообще странно).
В чем может быть дело?
Это из-за опции "Может разрываться" у бэнда "Данные". При этом печатается маленький кусочек бэнда "Данные" на предыдущей странице, поэтому механизм удержания подвала не работает.
Обрезка объектов по границе листа в FastReport не делается. Так лучше видны ошибки проектирования отчета (при просмотре).
Дизайнеру надо сообщить, что был добавлен объект:
designerControl1.SetModified();
У меня печатается не кусочек данных на предыдущей странице, а все данные(они занимают ровно целый лист). Подвалы переносятся на новый лист без кусочка данных.
А как быть, если это необходимо? Т.е. изначально нет возможности обрезать картинку, т.к. она такая формируется.
Может это можно сделать опционально?
Не могли бы Вы прислать мне пример, который я смогу запустить и потестировать? tz@fast-report.com
Картинка обрезается по границам объекта PictureObject. Вам надо его правильно разместить на странице, чтобы он не вылезал за края листа.
А нельзя ли добавить для таблиц, возможность форматирования текста в верхний и нижний индексы.
А то размещать поверх таблицы объект "Форматированный текст" как-то не вариант.
http://fast-report.com/documentation/UserM...ru/htmltags.htm
В демке дизайнер отчета работает нормально. Расскажите, как воспроизвести ошибку?
в контроле WebReport при вызове дизайнера или выборе источников данных возникает это исключение.
Попробуйте так же создать новый проект, положить WebReport на форму и вызвать дизайнер.
При попытке добавить файл FastReport.dll получаю картиночку из приложенного файла.
При добавлении в SharpDevelop 3.2 все проходит нормально, только там по умолчанию галки стоят на всех компонентах, а не только на пяти нужных, долго клацать приходится.
В Express Edition есть ограничение на установку сторонних пакетов (vsPackage). Именно таким пакетом делается регистрация компонет FastReport в toolbox.
Что касается ошибки: необходимо установить библиотеку MS Chart Control отсюда:
http://www.microsoft.com/downloads/details...a8-910ae6ea442c
1. после того, как вызвана функция ShowPrepared() при очередном добавлении данных в отчёт Prepare(true) - отчёт предварительно очищается, хотя параметр true вроде должен предотвращать это...
2. если выполнить ShowPrepared() в дебаг-режиме, то форма приложения активируется, а превью-форма не появляется...
и ещё вопросы по лицензии (оффтоп, сори):
1. собрались приобретать лицензии Team... На какой срок они выдаются? Если срок ограничен, на каких условиях они продляются?
2. Каким образом происходит upgrade? Например, приобретём лицензии на 1.4.9, как получить 1.5 и т.д.?