Проблема с комментированием блока кода в редакторе кода отчета:
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.
на счет ширины ячейки баг так и не поправился
теперь размер ячейки хоть и сохранятеся нормально в дизайнере, но при генерации отчета видно что ячейка опять уменьшилась до 13.23
есть таблица, 1 ряд это заголовок 2,3,4,5 объеденены в одну ячейку (по первой колонке) (по вертикали)
печатаю ее из скрипта. пытаюсь распечатать несколько строк делаю так
Table1.PrintRow(0);
Table1.PrintColumns();
//int i = 0;
while (rowData.HasMoreRows)
{
//i++;
Table1.PrintRow(1);
Table1.PrintColumns();
//Cell11.Text = i.ToString();
rowData.Next();
}
}
печатается только одна строка. данные есть - если раскоментировать код то в Cell11 будет выводится корректное число.
+ в некоторых отчетах не печетаются изображения - бывает даже так что в одном отчете одна картинка печатается другая нет, хотя обе видны через ПросмотрДанных..
Может заголовку данных и нужно это свойство - не знаю не сталкивался - пусть будет.
Но вот то, что у подвала страницы нет PrintOnBottom, - это плохо. Иногда нужно подвал страницы печатать сразу после всего остального, а не в самом низу (сейчас печатается в самом низу всегда).
Не сохраняется значение "Пользовательский" у свойства "Формат данных" у объекта TextObject:
У TextObject по правой кнопке мыши выбираю "Формат данных...", выбираю "Пользовательский", значение свойства оставляю по умолчанию - G, жму ОК. Запускаю из дизайнера отчет. Закрываю готовый отчет. Смотрю свойство "Формат данных..." - там стоит "Общий" (или тот, что был выбран до Пользовательского).
Сборка 1.0.7.
Изменение свойства ZOrder компонента (TextObject, RichObject и т.п.) не сразу изменяет положение компонента относительно др. компонентов на бэнде - если у компонентов установлено свойство Dock.
Например, на бэнде два TextObject, у обоих в Dock стоит "Top" - т.е. один выше другого. У нижнего по правой кнопке мыши выбираем "На задний план" - нижний TextObject должен переместится вверх, но этого не происходит. Если же изменить размер у этого TextObject - он "перескочет" вверх.
Проблема с автомасштабированием с А3 на А4.
Если отчет в виде Ландшафта А3, то масштабирует, как будто печаться будет на Портрете А4.
В итоге из принтера вылезает Ландшафт А4, на котором располагается Ландшафт А3 сильно уменьшенный, т.е. отмасштабировалось не на весь лист Ландшафта А4.
Здравствуйте!
Ошибка данного плана повторяется для страниц пользовательского размера 41 х 29 при попытке распечатать на А3.
Ориентация страницы - Ландшафт.
Там алгоритм печати такой. Если параметр "страниц на листе" = 1 или 4, печать идет с оригинальной ориентацией, если 2 или 8 - ориентация меняется на обратную. Вы же пытаетесь "обмануть" FR, сделав страницу с нестандартными размерами (в портретной ориентации она выглядит как альбомная).
Там алгоритм печати такой. Если параметр "страниц на листе" = 1 или 4, печать идет с оригинальной ориентацией, если 2 или 8 - ориентация меняется на обратную. Вы же пытаетесь "обмануть" FR, сделав страницу с нестандартными размерами (в портретной ориентации она выглядит как альбомная).
Дело не в ориентации...
Есть страница 40 см х 20 см (ширина х высота). При печати говорим: автомасштаб, печать на листе А4 - все ОК.
Теперь ту же страницу говорим: автомасштаб, печать на листе А3 - уже не все так радужно.
Сделал страницу 40х20, портрет. При масштабировании до А4 или А3 - никаких проблем (кроме того, что неоптимально место используется).
Та же страница, но в режиме "ландшафт" - проблема и в А4, и в А3.
Все проблемы (в т.ч. с неоптимальным использованием места в первом случае) решаются, если для страницы задать размеры 20х40. В этом случае она будет печататься корректно в любой ориентации.
В процессе написания отчета приходится в датасорс добавлять или удалять колонки. В связи с чем возникает большая проблема заставить отчет видеть эти изменения. Обычно я это добиваюсь каким-то шаманством - "дверми хлопаю и по колесам стучу".
Можно сделать этот процесс по-удобнее?
Например, при каждом входе в редактор проверять датасорсы на изменение и автоматически обновлять их в отчете?
Если в датасорс вносились изменения, достаточно зайти в окно "Данные|Выбрать данные для отчета..." и включить колонки, которые были добавлены (они по умолчанию невидимы).
Если в датасорс вносились изменения, достаточно зайти в окно "Данные|Выбрать данные для отчета..." и включить колонки, которые были добавлены (они по умолчанию невидимы).
Спасибо!
Там я посмотреть не догадался (мануал читать с детства не люблю)...
Встречное предложение (для повышения юзабилити) - делать их по-умолчанию ВИДИМЫМИ?
Если в датасорс вносились изменения, достаточно зайти в окно "Данные|Выбрать данные для отчета..." и включить колонки, которые были добавлены (они по умолчанию невидимы).
В-общем не все так здорово, как Вы сказали.
Опять та же проблема. Добавил в датасорс новые колонки + изменил название старых = в отчете все по прежнему. Заходим в "Данные|Выбрать данные для отчета..." - там тишина полная...
Еще такой момент: при удалении датасорса из отчета в месте с ним удаляются все пользовательские параметры. Как-то не красиво...
Проверяю на демке. Для этого поправил руками файл nwind.xml: поле Employees.ReportsTo переименовал в ReportsTo1. В результате в отчете поля ReportsTo не видно, зато есть ReportsTo1.
Насчет параметров не понял. Добавляю параметр отчета, добавляю датасорс, удаляю датасорс, параметры на месте.
Проверяю на демке. Для этого поправил руками файл nwind.xml: поле Employees.ReportsTo переименовал в ReportsTo1. В результате в отчете поля ReportsTo не видно, зато есть ReportsTo1.
Насчет параметров не понял. Добавляю параметр отчета, добавляю датасорс, удаляю датасорс, параметры на месте.
На счет параметров: удаляем датасорсы вызвав окно "выбора источника данных" по команде из студии "Select Data Source..." - параметров больше нет...
Комментарии
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.
теперь размер ячейки хоть и сохранятеся нормально в дизайнере, но при генерации отчета видно что ячейка опять уменьшилась до 13.23
печатаю ее из скрипта. пытаюсь распечатать несколько строк делаю так
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 будет выводится корректное число.
+ в некоторых отчетах не печетаются изображения - бывает даже так что в одном отчете одна картинка печатается другая нет, хотя обе видны через ПросмотрДанных..
Но вот то, что у подвала страницы нет PrintOnBottom, - это плохо. Иногда нужно подвал страницы печатать сразу после всего остального, а не в самом низу (сейчас печатается в самом низу всегда).
У TextObject по правой кнопке мыши выбираю "Формат данных...", выбираю "Пользовательский", значение свойства оставляю по умолчанию - G, жму ОК. Запускаю из дизайнера отчет. Закрываю готовый отчет. Смотрю свойство "Формат данных..." - там стоит "Общий" (или тот, что был выбран до Пользовательского).
Сборка 1.0.7.
Например, на бэнде два TextObject, у обоих в Dock стоит "Top" - т.е. один выше другого. У нижнего по правой кнопке мыши выбираем "На задний план" - нижний TextObject должен переместится вверх, но этого не происходит. Если же изменить размер у этого TextObject - он "перескочет" вверх.
Здравствуйте!
Ошибка данного плана повторяется для страниц пользовательского размера 41 х 29 при попытке распечатать на А3.
Ориентация страницы - Ландшафт.
Спасибо.
Для страниц пользовательского формата желательно указывать ориентацию "Портрет", поменяв при этом размеры. В этом случае печатается нормально.
У меня таблица с неизвестным количеством столбцов.
Эту таблицу надо иметь возможность масштабировать и до А4, и до А3. Печатать именно в Ландшафте.
Просто ситуация следующая: страница пользовательского формата до А4 хорошо масштабируется, а до А3 плохо.
Если печатать подряд один и тотже столбец, в котором есть объединенные ячейки, то нормально выводиться только первый раз.
Пример:
Table1.PrintColumn(10);
Table1.PrintColumn(10);
Table1.PrintColumn(10);
Table1.PrintColumn(10);
Нет, ошибка в другом. Куда выслать скриншот?
Дело не в ориентации...
Есть страница 40 см х 20 см (ширина х высота). При печати говорим: автомасштаб, печать на листе А4 - все ОК.
Теперь ту же страницу говорим: автомасштаб, печать на листе А3 - уже не все так радужно.
Та же страница, но в режиме "ландшафт" - проблема и в А4, и в А3.
Все проблемы (в т.ч. с неоптимальным использованием места в первом случае) решаются, если для страницы задать размеры 20х40. В этом случае она будет печататься корректно в любой ориентации.
В процессе написания отчета приходится в датасорс добавлять или удалять колонки. В связи с чем возникает большая проблема заставить отчет видеть эти изменения. Обычно я это добиваюсь каким-то шаманством - "дверми хлопаю и по колесам стучу".
Можно сделать этот процесс по-удобнее?
Например, при каждом входе в редактор проверять датасорсы на изменение и автоматически обновлять их в отчете?
Спасибо!
Спасибо!
Там я посмотреть не догадался (мануал читать с детства не люблю)...
Встречное предложение (для повышения юзабилити) - делать их по-умолчанию ВИДИМЫМИ?
В-общем не все так здорово, как Вы сказали.
Опять та же проблема. Добавил в датасорс новые колонки + изменил название старых = в отчете все по прежнему. Заходим в "Данные|Выбрать данные для отчета..." - там тишина полная...
Еще такой момент: при удалении датасорса из отчета в месте с ним удаляются все пользовательские параметры. Как-то не красиво...
Насчет параметров не понял. Добавляю параметр отчета, добавляю датасорс, удаляю датасорс, параметры на месте.
На счет параметров: удаляем датасорсы вызвав окно "выбора источника данных" по команде из студии "Select Data Source..." - параметров больше нет...