Russian Qt Forum

Разное => Новости Qt сообщества => Тема начата: AlFoX от Октябрь 03, 2016, 05:24



Название: Генератор отчетов CuteReport v1.3
Отправлено: AlFoX от Октябрь 03, 2016, 05:24
Прошло почти 9 месяцев с последнего релиза CuteReport.
И вот этот малыш родился! :) Долгожданный и с большой радостью!
Итак, что нового этот релиз приносит пользоателям?
Наиболее важные новшества это: многоязычные отчеты, динамические диалоги и наследование отчетов.

Первое, многоязычный отчет. Такой отчет может быть переведен и сгенерирован на нескольких языках
для того чтобы обеспечить ваших клиентов счетом или чеком на родном языке. Во многих штатах США
довольно рспространено в учреждениях иметь дополнительный язык в дополнение к основному английскому,
как например испанский. Такое же в других странах с несколькими используемыми языками как, например,
в Канаде. Таким образом вам не нужно путаться с несколькими шаблонами на разных языках, поддержка
которых может представлять определенные трудности. Просто делайте один отчет с двумя или более языками.
В Дизайнере CuteReport имеется простой инструмент, который будет удобен и полезен переводчикам для
перевода отчета с оригинального языка на другие.

Второе, с использованием динамических диалогов вы можете получить необходимые данные от пользователя
перед построением отчета. Это может быть язык, возраст или любое другое значение, которое может быть
использовано в вычислениях генератора отчета. Вы можете рассмотреть несколько примеров в "Demo" приложении.

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

Ниже приводится полный список изменений.
Как всегда, если у вас возникли какие-то проблемы, замечания, пожелания, без колебаний и незмедлительно обращайтесь к нам!

Список изменений версии 1.3

  • НОВОЕ: добавлен модуль перевода (про версия)
  • НОВОЕ: добавлен модуль форм для построения динамических диалогов (про версия)
  • НОВОЕ: добвлен механизм разбиваиния элементов при переносе на следуюшую колонку или страницу (про версия)
  • НОВОЕ: поддержка разбивки добавлена в элемент Мемо(про версия)
  • НОВОЕ: добавлена возможность передавать в качестве параметра отчета указатель на QObject
  • НОВОЕ: добавлен интерфейс PainterDelegate чтобы предостваить возможность вашей программе рисовать на
                      элементах отчета
  • НОВОЕ: добавлен интерфейс ScriptDelegate чтобы предостваить возможность вашей программе экпортировать
                      свои функции и объекты в скриптовый движок генератора отчетов CuteReport
  • НОВОЕ: добавлены несколько примеров кода для манипуляции генератором отчетов из вашей программы
                     Смотри "examples/code/"
  • НОВОЕ: наследование отчетов: теперь отчет может наследовать объекты из другого отчета. Эти объекты будут
                      автоматически обновлены при обновлении базового отчета.
  • НОВОЕ: новый контейнер Index для автоматического построения Содержания
  • НОВОЕ: Сохранение/Загрузка выбранной группы элементов в/из внешнего файла для дальнейшего использования в других отчетах.
  • ОБНОВЛЕНИЕ: Демо приложение теперь может показывать отчеты на нескольких языках, определенных в отчете
  • ОБНОВЛЕНИЕ: Обновлена документация: модуль "Перевод" в Дизайнере
  • ОБНОВЛЕНИЕ: Обновлена документация: модуль "Формы" в Дизайнере
  • ОБНОВЛЕНИЕ: Обновлена документация: использование Форм в машине скриптов
  • ОБНОВЛЕНИЕ: Обновлена документация: добавлен тип форматирования "iso" для даты и времени
  • ОБНОВЛЕНИЕ: SqlDataset: добавлены параметры базы данных
  • ОБНОВЛЕНИЕ: CSVDataset: добавлена возможност редактирования и сохранения текстовых данных
  • ОБНОВЛЕНИЕ: нажатие клавиши Del в Инспекторе Объектов теперь удаляет выделенные объекты
  • ОБНОВЛЕНИЕ: консольное приложение: добавлен параметр для установки размеров превью окна
  • ОБНОВЛЕНИЕ: новые свойства в элементах Memo и MemoExt: lineSpacing (расстояние между строками) и textIndent (отступ красной строки)
  • ИСПРАВЛЕНИЕ: SF#31 исправлена ошибка компиляции Qt 4.6  
  • ИСПРАВЛЕНИЕ: нативные диалоги Qt и ОС теперь показывают правильный путь во время сохраниеня отчета при выходе из Дизайнера
  • ИСПРАВЛЕНИЕ: иправлено падение программы при удалении элементов с дочерними элементами
  • ИСПРАВЛЕНИЕ: небольшие исправления в Демо приложении
  • ИСПРАВЛЕНИЕ: исправление множества других ошибок


Название: Re: Генератор отчетов CuteReport v1.3
Отправлено: joker от Ноябрь 20, 2016, 20:26
Попробовал попробовать CuteReport (1.3).

Инсталлер:
1. В инсталлере под Windows нет Qt5Script. Соответственно не запускается.

Сбор из сырцов, Windows7, Qt5.7.0
1. Собирается библиотека и работает прекрасно.
2. Автоматически CuteReport.pri не генерируется (ручками сделал pri, посмотрел в src\apps\console ).

3. Если попробовать собрать программу, то на (строчка из первого же примера)
"CuteReport::ReportCore * reportCore = new CuteReport::ReportCore(0, 0, false);"

Получаем краш:
  Имя события проблемы:   APPCRASH
  Имя приложения:   test1.exe
  Версия приложения:   0.0.0.0
  Отметка времени приложения:   5831db84
  Имя модуля с ошибкой:   Qt5Core.dll
  Версия модуля с ошибкой:   5.7.0.0
  Отметка времени модуля с ошибкой:   575a68cb
  Код исключения:   c0000005
  Смещение исключения:   00100b39
  Версия ОС:   6.1.7601.2.1.0.256.1
  Код языка:   1049
  Дополнительные сведения 1:   0a9e
  Дополнительные сведения 2:   0a9e372d3b4ad19135b953a78882e789
  Дополнительные сведения 3:   0a9e
  Дополнительные сведения 4:   0a9e372d3b4ad19135b953a78882e789

(Самое непонятное, что cutereport.exe собрался и работает)


Название: Re: Генератор отчетов CuteReport v1.3
Отправлено: AlFoX от Ноябрь 20, 2016, 23:13
На неделе проверю и отпишусь. Спасибо за сообщение


Название: Re: Генератор отчетов CuteReport v1.3
Отправлено: AlFoX от Ноябрь 21, 2016, 21:07
Проблема с Qt5 сборками под виндовсом подтвердилась. Фикс рапланирован на 1.3.1 версию, которая выйдет в течении 2-4 недель.  Проблема отсутствует в сборке Qt4.
Временные решения:
  • Установить Pro версию и взять недостающие Qt5 DLL
  • Скачать с СоурсФорж страницы CuteReport архив с недостающими DLL (Missed DLL's.zip)  и распаковать все в каталог установки GPL или LGPL версии программы

В обоих случаях после проделанной операции надо сгенерировать CuteReport.pri для простого подключения библиотеки к вашему проекту. Для этого надо запустить "cutereport.exe --init" из терминала.