Обнаруженные баги в Fastreport .net

1568101115

Комментарии

  • CouRageCouRage Санкт-Петербург
    отредактировано 03:28
    Проблема с комментированием блока кода в редакторе кода отчета:
    1. Открываем отчет "Simple List" из Demo
    2. В коде очтета выделяем строки
    namespace FastReport
    {
    public class ReportScript
    {
    }
    }
    3. Жмем Ctrl+K, Ctrl+C - блок кода комментируется.
    4. Опять выделяем те же строки.
    3. Жмем Ctrl+K, Ctrl+U получем unhandled exception - System.NullReferenceException: Object reference not set to an instance of an object.
  • отредактировано 03:28
    Исправил, будет доступно в очередном билде.
  • Dracula_DISDracula_DIS Москва
    отредактировано 03:28
    на счет ширины ячейки баг так и не поправился
    теперь размер ячейки хоть и сохранятеся нормально в дизайнере, но при генерации отчета видно что ячейка опять уменьшилась до 13.23
  • Dracula_DISDracula_DIS Москва
    отредактировано 03:28
    есть таблица, 1 ряд это заголовок 2,3,4,5 объеденены в одну ячейку (по первой колонке) (по вертикали)
    печатаю ее из скрипта. пытаюсь распечатать несколько строк делаю так

    private void Table1_ManualBuild(object sender, EventArgs e)
    {
    DataSourceBase rowData = Report.GetDataSource("myData");

    rowData.Init();

    Table1.PrintRow(0);
    Table1.PrintColumns();
    //int i = 0;
    while (rowData.HasMoreRows)
    {
    //i++;
    Table1.PrintRow(1);
    Table1.PrintColumns();
    //Cell11.Text = i.ToString();
    rowData.Next();
    }
    }

    печатается только одна строка. данные есть - если раскоментировать код то в Cell11 будет выводится корректное число.

    + в некоторых отчетах не печетаются изображения - бывает даже так что в одном отчете одна картинка печатается другая нет, хотя обе видны через ПросмотрДанных..
  • отредактировано 03:28
    Присылайте тестовый отчет, т.к. повторить не смог.
  • CouRageCouRage Санкт-Петербург
    отредактировано 03:28
    У бэнда "Заголовок данных" есть свойство PrintOnBottom, а у "Подвала страницы" этого свойства нет. Вроде должно быть наоборот.
  • CouRageCouRage Санкт-Петербург
    отредактировано October 2008
    Может заголовку данных и нужно это свойство - не знаю не сталкивался - пусть будет.
    Но вот то, что у подвала страницы нет PrintOnBottom, - это плохо. Иногда нужно подвал страницы печатать сразу после всего остального, а не в самом низу (сейчас печатается в самом низу всегда).
  • отредактировано 03:28
    Для этого можно использовать бэнд "Подвал колонки" или "Подвал данных", у которого включено св-во "Повторять на каждой странице".
  • CouRageCouRage Санкт-Петербург
    отредактировано October 2008
    Не сохраняется значение "Пользовательский" у свойства "Формат данных" у объекта TextObject:
    У TextObject по правой кнопке мыши выбираю "Формат данных...", выбираю "Пользовательский", значение свойства оставляю по умолчанию - G, жму ОК. Запускаю из дизайнера отчет. Закрываю готовый отчет. Смотрю свойство "Формат данных..." - там стоит "Общий" (или тот, что был выбран до Пользовательского).
    Сборка 1.0.7.
  • отредактировано 03:28
    Исправил.
  • CouRageCouRage Санкт-Петербург
    отредактировано 03:28
    Изменение свойства ZOrder компонента (TextObject, RichObject и т.п.) не сразу изменяет положение компонента относительно др. компонентов на бэнде - если у компонентов установлено свойство Dock.
    Например, на бэнде два TextObject, у обоих в Dock стоит "Top" - т.е. один выше другого. У нижнего по правой кнопке мыши выбираем "На задний план" - нижний TextObject должен переместится вверх, но этого не происходит. Если же изменить размер у этого TextObject - он "перескочет" вверх.
  • отредактировано 03:28
    Исправил.
  • Сергей ЛукьяновСергей Лукьянов Санкт-Петербург
    отредактировано October 2008
    написал: »
    Проблема с автомасштабированием с А3 на А4.
    Если отчет в виде Ландшафта А3, то масштабирует, как будто печаться будет на Портрете А4.

    В итоге из принтера вылезает Ландшафт А4, на котором располагается Ландшафт А3 сильно уменьшенный, т.е. отмасштабировалось не на весь лист Ландшафта А4.

    Здравствуйте!
    Ошибка данного плана повторяется для страниц пользовательского размера 41 х 29 при попытке распечатать на А3.
    Ориентация страницы - Ландшафт.

    Спасибо.
  • отредактировано 03:28
    Здравствуйте,

    Для страниц пользовательского формата желательно указывать ориентацию "Портрет", поменяв при этом размеры. В этом случае печатается нормально.
  • Сергей ЛукьяновСергей Лукьянов Санкт-Петербург
    отредактировано October 2008
    AlexTZ написал: »
    Здравствуйте,

    Для страниц пользовательского формата желательно указывать ориентацию "Портрет", поменяв при этом размеры. В этом случае печатается нормально.

    У меня таблица с неизвестным количеством столбцов.
    Эту таблицу надо иметь возможность масштабировать и до А4, и до А3. Печатать именно в Ландшафте.

    Просто ситуация следующая: страница пользовательского формата до А4 хорошо масштабируется, а до А3 плохо.
  • Сергей ЛукьяновСергей Лукьянов Санкт-Петербург
    отредактировано 03:28
    Еще такая ошибка.
    Если печатать подряд один и тотже столбец, в котором есть объединенные ячейки, то нормально выводиться только первый раз.

    Пример:

    Table1.PrintColumn(10);
    Table1.PrintColumn(10);
    Table1.PrintColumn(10);
    Table1.PrintColumn(10);

  • отредактировано 03:28
    Там алгоритм печати такой. Если параметр "страниц на листе" = 1 или 4, печать идет с оригинальной ориентацией, если 2 или 8 - ориентация меняется на обратную. Вы же пытаетесь "обмануть" FR, сделав страницу с нестандартными размерами (в портретной ориентации она выглядит как альбомная).
  • отредактировано 03:28
    См. отчет Table/Complex Column Headers. При печати одного и того же столбца, в котором есть такая ячейка, она автоматически растягивается.
  • Сергей ЛукьяновСергей Лукьянов Санкт-Петербург
    отредактировано 03:28
    AlexTZ написал: »
    См. отчет Table/Complex Column Headers. При печати одного и того же столбца, в котором есть такая ячейка, она автоматически растягивается.

    Нет, ошибка в другом. Куда выслать скриншот?
  • отредактировано 03:28
    tz@fast-report.com, а еще лучше, если со скриншотом пришлете тестовое приложение.
  • Сергей ЛукьяновСергей Лукьянов Санкт-Петербург
    отредактировано 03:28
    AlexTZ написал: »
    Там алгоритм печати такой. Если параметр "страниц на листе" = 1 или 4, печать идет с оригинальной ориентацией, если 2 или 8 - ориентация меняется на обратную. Вы же пытаетесь "обмануть" FR, сделав страницу с нестандартными размерами (в портретной ориентации она выглядит как альбомная).

    Дело не в ориентации...
    Есть страница 40 см х 20 см (ширина х высота). При печати говорим: автомасштаб, печать на листе А4 - все ОК.

    Теперь ту же страницу говорим: автомасштаб, печать на листе А3 - уже не все так радужно.
  • отредактировано 03:28
    Сделал страницу 40х20, портрет. При масштабировании до А4 или А3 - никаких проблем (кроме того, что неоптимально место используется).
    Та же страница, но в режиме "ландшафт" - проблема и в А4, и в А3.
    Все проблемы (в т.ч. с неоптимальным использованием места в первом случае) решаются, если для страницы задать размеры 20х40. В этом случае она будет печататься корректно в любой ориентации.
  • отредактировано 03:28
    Хотя, в чем-то Вы правы - в некоторых случаях масштабирует не так, как хотелось бы. Буду разбираться.
  • отредактировано 03:28
    Поправил обе ошибки (с печатью ячеек и масштабированием). В ночной сборке будет.
  • Сергей ЛукьяновСергей Лукьянов Санкт-Петербург
    отредактировано 03:28
    Еще такой момент...

    В процессе написания отчета приходится в датасорс добавлять или удалять колонки. В связи с чем возникает большая проблема заставить отчет видеть эти изменения. Обычно я это добиваюсь каким-то шаманством - "дверми хлопаю и по колесам стучу".

    Можно сделать этот процесс по-удобнее?
    Например, при каждом входе в редактор проверять датасорсы на изменение и автоматически обновлять их в отчете?

    Спасибо!
  • отредактировано 03:28
    Если в датасорс вносились изменения, достаточно зайти в окно "Данные|Выбрать данные для отчета..." и включить колонки, которые были добавлены (они по умолчанию невидимы).
  • Сергей ЛукьяновСергей Лукьянов Санкт-Петербург
    отредактировано October 2008
    AlexTZ написал: »
    Если в датасорс вносились изменения, достаточно зайти в окно "Данные|Выбрать данные для отчета..." и включить колонки, которые были добавлены (они по умолчанию невидимы).

    Спасибо!
    Там я посмотреть не догадался (мануал читать с детства не люблю)...

    Встречное предложение (для повышения юзабилити) - делать их по-умолчанию ВИДИМЫМИ?
  • Сергей ЛукьяновСергей Лукьянов Санкт-Петербург
    отредактировано November 2008
    AlexTZ написал: »
    Если в датасорс вносились изменения, достаточно зайти в окно "Данные|Выбрать данные для отчета..." и включить колонки, которые были добавлены (они по умолчанию невидимы).

    В-общем не все так здорово, как Вы сказали.
    Опять та же проблема. Добавил в датасорс новые колонки + изменил название старых = в отчете все по прежнему. Заходим в "Данные|Выбрать данные для отчета..." - там тишина полная...

    Еще такой момент: при удалении датасорса из отчета в месте с ним удаляются все пользовательские параметры. Как-то не красиво...
  • отредактировано 03:28
    Проверяю на демке. Для этого поправил руками файл nwind.xml: поле Employees.ReportsTo переименовал в ReportsTo1. В результате в отчете поля ReportsTo не видно, зато есть ReportsTo1.
    Насчет параметров не понял. Добавляю параметр отчета, добавляю датасорс, удаляю датасорс, параметры на месте.
  • Сергей ЛукьяновСергей Лукьянов Санкт-Петербург
    отредактировано 03:28
    AlexTZ написал: »
    Проверяю на демке. Для этого поправил руками файл nwind.xml: поле Employees.ReportsTo переименовал в ReportsTo1. В результате в отчете поля ReportsTo не видно, зато есть ReportsTo1.
    Насчет параметров не понял. Добавляю параметр отчета, добавляю датасорс, удаляю датасорс, параметры на месте.

    На счет параметров: удаляем датасорсы вызвав окно "выбора источника данных" по команде из студии "Select Data Source..." - параметров больше нет...
Дискуссия закрыта.