Welcome, Guest. Please login or register.
Did you miss your activation email?

Author Topic: Вопросы по 1.3.1  (Read 38112 times)

GraninDm

  • Jr. Member
  • **
  • Posts: 84
    • View Profile
Вопросы по 1.3.1
« on: January 19, 2016, 02:16:06 PM »
Добрый день!
Пробую версию 1.3.1.
Заметил ошибочки в дизайнере.
1. Если в дизайнере  очистить параметр alignment (horizontal/vertical) и потом перевести фокус на сам отчет, то дизайнер падает.
ASSERT failure in QVector<T>::operator[]: "index out of range", file C:\Qt\Qt5.4.2\5.4\mingw491_32\include/QtCore/qvector.h, line 398
Invalid parameter passed to C runtime function.
Invalid parameter passed to C runtime function.
Компилировалось в Qt 5.4.
2. Borders у меня почему-то устанавливаются только по одному краю в дизайнере, в предпросмотре их не видно и соответственно на печать не выводятся.

И еще вопросы
1. Как можно подставить в отчет текущее время.
Я так понял now() возвращает только дату?
2. Как наиболее правильно вставить в отчет печать штрихкодов?
Пока с этим не разбирался. Просто вопрос на будущее...

P.S.
Ваш проект очень понравился.
До этого пробовал QuteReport. С ним что-то не заладилось у меня :)

« Last Edit: January 19, 2016, 03:09:59 PM by GraninDm »

GraninDm

  • Jr. Member
  • **
  • Posts: 84
    • View Profile
Re: Вопросы по 1.3.1
« Reply #1 on: January 19, 2016, 03:31:50 PM »
Еще добавлю...
Сейчас случайно удалил страницу
Нажимаю кнопку новый отчет.
После отмены сохранения текущего отчета дизайнер падает
QGraphicsScene::removeItem: item 0x210ceb30's scene (0x6c65726f) is different from this scene (0x1b0538f8)

Про border уточню...
Кнопками быстрого доступа все работает. Не работает в инспекторе объектов.

И еще по поводу нового функционала.
Хотелось бы загрузку и сохранение шаблонов  из/в строку.
Удобно если нужно загружать шаблоны из БД, например.

GraninDm

  • Jr. Member
  • **
  • Posts: 84
    • View Profile
Re: Вопросы по 1.3.1
« Reply #2 on: January 19, 2016, 03:34:51 PM »
Что-то у меня все падает и падает.
Только что открыл пустой отчет.
Добавил раздел "Данные"
Нажал кнопку "Горизонтальная группировка"
Дизайнер упал.
ASSERT: "d" in file ..\..\include/QtCore/../../src/corelib/tools/qscopedpointer.h, line 112
Invalid parameter passed to C runtime function.
Invalid parameter passed to C runtime function.

GraninDm

  • Jr. Member
  • **
  • Posts: 84
    • View Profile
Re: Вопросы по 1.3.1
« Reply #3 on: January 19, 2016, 03:42:24 PM »
Еще...
Если удалить страницу.
И после этого начать нажимать кнопки на тулбаре "Элементы отчета", то дизайнер рушится.
Видимо нет проверки на доступность текущей страницы.

Пока дизайнер сыроват...

GraninDm

  • Jr. Member
  • **
  • Posts: 84
    • View Profile
Re: Вопросы по 1.3.1
« Reply #4 on: January 19, 2016, 03:52:53 PM »
Если из инспектора данных перетащить пользовательскую переменную на страницу, то переменная вставляется вместе с текущим значением.
Не знаю ошибка это или нет. Не понятно...

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 992
    • View Profile
Re: Вопросы по 1.3.1
« Reply #5 on: January 19, 2016, 04:22:53 PM »
Спасибо за информацию о выявленных багах, будем разбираться. Побольше бы таких замечаний, мало кто отписывается столь детально. Исправим в ближайшее время. Активным тестировщикам- в будущем преференции!:-)

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 992
    • View Profile
Re: Вопросы по 1.3.1
« Reply #6 on: January 19, 2016, 04:36:15 PM »
GraninDm,
Quote
Хотелось бы загрузку и сохранение шаблонов  из/в строку.
Удобно если нужно загружать шаблоны из БД, например.

Есть функция   
Code: [Select]
bool    loadFromByteArray(QByteArray *data); для бд можно её использовать
Надо только saveToByteArray приделать :-D
« Last Edit: January 19, 2016, 05:00:22 PM by Arin Alex »

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 992
    • View Profile
Re: Вопросы по 1.3.1
« Reply #7 on: January 19, 2016, 07:23:05 PM »
GraninDm,  Поправил найденые Вами баги. Добавил saveToString, loadFromString, saveToByteArray к LimeReport::ReportEngine. В скрипте функция now() теперь возвращает DateTime. А так же добавлены функции dateTimeFormat, timeFormat. Если все ок выложим на sourceforge.

[вложение удалено администратором]

GraninDm

  • Jr. Member
  • **
  • Posts: 84
    • View Profile
Re: Вопросы по 1.3.1
« Reply #8 on: January 20, 2016, 09:31:12 AM »
Еще по мелочи...
В качестве придирок :))
1. В инспекторе данных у иконок источников данных всплывающие подсказки не показываются.
2. В тулбаре main tools (судя по всему не добавлен перевод на русский) кнопки желательно переставить
Создать - Открыть - Сохранить
А сейчас там Создать - Сохранить  - Открыть. Я из-за этого кнопку Открыть не сразу увидел.
Сначала в меню полез - там один порядок, а в толбаре другой. Как в анекдоте - "Не аккуратненько..."
3. Желательно иметь возможность запустить дизайнер в определенном каталоге, а то при открытии выбора файла отчета я так понял открывается текущий каталог
Что-то типа
report->setCurrentReportDir(QString);
4. Не знаю планируется это или нет. Желательно иметь возможность встраивать дизайнер как виджет в окно программы.
Потому как не всем нужен предпросмотр в отдельном окне.
5. При первом открытии окно дизайнера уезжает вправо вниз.
6. При наведении на контуры объекта было бы правильно чтобы вид курсора менялся на SizeVertical SizeHorizontal SizeSlash и SizeBackSlash
7. У Shape rectangle добавить бы скругленные углы.
8. Как перехватывать события Загрузить отчет Сохранить отчет, опять же для сохранения в бд. Куда коннектить?
connect(report, SIGNAL(onReportLoad())...)
connect(report, SIGNAL(onReportSave())...)

GraninDm

  • Jr. Member
  • **
  • Posts: 84
    • View Profile
Re: Вопросы по 1.3.1
« Reply #9 on: January 20, 2016, 09:52:18 AM »
Перекомпилировал с исправлениями.
Еще заметил
1. У кнопки добавления Разделов отчета нет всплывающей подсказки.
2. Падение
  а) добавляем раздела "Данные"
  б) нажимаем кнопку "Горизонтальная группировка"
  в) дизайнер падает

GraninDm

  • Jr. Member
  • **
  • Posts: 84
    • View Profile
Re: Вопросы по 1.3.1
« Reply #10 on: January 20, 2016, 10:16:55 AM »
Еще не понял...
Например
Добавил поле в Report header.
Решил перетащить его в Page header.
Мышью перетащить не получается. Только вырезать вставить.
Немного не очевидно.

Было бы здорово
1. Чтобы по двойном щелчке по нижней границе раздела высота раздела устанавливалась по самому нижнему элементу раздела.
2. У отчета была сетка (например 4х4) и все элементы выравнивались по ней. Без этого просто мука.
3. А при перетаскивании, например, с Ctrl сетка ингнорировалась бы.

Сейчас добавил в Report header большой рисунок (на полстраницы)
Но размер самого раздела оставил небольшим, подумал, что рисунок напечатается с перекрытием на других разделах (типа watermark).
Однако заголовок растянулся до полного размера рисунка.
//Добавка
Не сразу увидел autoHeigth в настройках раздела. Частично понятно как работает, но watermark все равно не получилось сделать

Всё получилось. Вопрос снят :))
//--
Не очевидно, по крайней мере для меня.

Пока все.
Вечером еще отпишусь, если что найду.

Все таки еще добавок.
Я раньше на Visual FoxPro писал.
Там можно было выделить элемент и двигать его стрелками клавиатуры, а с Shift изменять размер. Тоже было бы удобно.
« Last Edit: January 20, 2016, 10:39:15 AM by GraninDm »

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 992
    • View Profile
Re: Вопросы по 1.3.1
« Reply #11 on: January 20, 2016, 02:07:14 PM »
GraninDm, Пожелания приняли к сведению :) Элемент можно выделить и двигать стрелками: с Ctrl меняется положение, с Shift размер.

GraninDm

  • Jr. Member
  • **
  • Posts: 84
    • View Profile
Re: Вопросы по 1.3.1
« Reply #12 on: January 20, 2016, 02:08:32 PM »
Буду писать пока не забыл :)
Накидал отчет.
Подключил модель
1. В настройках раздела "Данные" стоит autoHeight, но раздел по высоте не поджимается по элементам, если он больше, если меньше - все нормально.
2. Не понял как сделать чтобы "Заголовок данных" повторялся на каждой странице
3. Мне кажется было бы удобнее, если элементы отчета не уезжали за пределы раздела, или хотя бы настройку сделать "разрешить/запретить перетаскивание за пределы раздела"
А то их можно утащить за пределы раздела и их не видно.
4. Если элемент привязать к странице а потом поменять на привязку к разделу, то он иногда уходит за пределы раздела и его не видно после этого.
5. Было бы удобно, чтобы при перетаскивании элементов они бы "подмагничивались" к краям других элементов, чтобы не перетаскивать мышью по одному пикселю (Можно руку сломать и правый глаз)
6. При выделении элементов сделать выделение более явным. Хотя бы линией двойной толщины или внешней рамкой какой-нибудь.
При выделении нескольких элементов, мне по крайней мере, не всегда понятно что выделено - что нет. Если выделить элемент с рамкой - то вообще не понятно выделен он или нет.
7. Когда я выделяю несколько элементов и меняю высоту в инспекторе, то меняется высота только у одного элемента.
8. Если менять высоту элемента в инспекторе, то при переходе на следующий элемент группы (Например "Геометрия") сворачивается. Очень неудобно.

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 992
    • View Profile
Re: Вопросы по 1.3.1
« Reply #13 on: January 20, 2016, 02:29:37 PM »
GraninDm,
Quote
Буду писать пока не забыл :)
Это правильно :) Чем больше свежих идей тем лучше :)
А то у нас уже глаз замылен, рука набита :)

GraninDm

  • Jr. Member
  • **
  • Posts: 84
    • View Profile
Re: Вопросы по 1.3.1
« Reply #14 on: January 20, 2016, 02:38:00 PM »
Вертикальное выравнивание как то странно работает.
В приложении поле с вертикальным выравниванием по центру.

Margin я так понял только слева отступает.
Желательно сделать со всех 4 сторон, потому как при выравнивании справа, например, текст подтягивается непосредственно к краю границы элемента.
Это конечно можно шейпами нарисовать - но неудобно огород такой городить ради отступа.
Вот только без повтора заголовка данных на каждую страницу - это для меня катастрофа.

[вложение удалено администратором]