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

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

GraninDm

  • Jr. Member
  • **
  • Posts: 84
    • View Profile
Re: Вопросы по 1.3.1
« Reply #15 on: January 20, 2016, 02:49:30 pm »
Еще...
У "заголовка данных" и "завершения данных" нет настройки количества колонок.
Придется для каждой колонки заголовок дублировать :((

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы по 1.3.1
« Reply #16 on: January 20, 2016, 02:53:17 pm »
GraninDm, Посмотрю сегодня выравнивание и постараюсь на днях повтор заголовка на новых страницах приделать.

GraninDm

  • Jr. Member
  • **
  • Posts: 84
    • View Profile
Re: Вопросы по 1.3.1
« Reply #17 on: January 20, 2016, 02:56:06 pm »
Еще...
Если выделить несколько элементов с разным выравниванием и установить, например, вертикальное выравнивание, то у всех поменяется и горизонтальное выравнивание.
А оно по идее должно остаться прежним.

GraninDm

  • Jr. Member
  • **
  • Posts: 84
    • View Profile
Re: Вопросы по 1.3.1
« Reply #18 on: January 20, 2016, 03:03:29 pm »
Еще...
В источнике данных поле с заголовком "Дата поступления" с пробелом
Перетащил в "Детали"
Поле отображается как обычная строка $D{details.Дата поступления}
Значение не подставляется

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы по 1.3.1
« Reply #19 on: January 20, 2016, 03:12:40 pm »
Поля с пробелами нам еще не попадались :) Посмотрим что с этим можно сделать.

GraninDm

  • Jr. Member
  • **
  • Posts: 84
    • View Profile
Re: Вопросы по 1.3.1
« Reply #20 on: January 20, 2016, 03:15:54 pm »
Это не поле с пробелом.
Поле как раз по аглицки.
Это хедер модели

GraninDm

  • Jr. Member
  • **
  • Posts: 84
    • View Profile
Re: Вопросы по 1.3.1
« Reply #21 on: January 20, 2016, 03:32:21 pm »
И еще по поводу названия полей.
Мне что-то кажется, что нельзя привязываться к хедерам модели
Нужно привязываться к названиям полей модели model.record().fieldName()
Потому-что после QTranslator названия могут меняться

GraninDm

  • Jr. Member
  • **
  • Posts: 84
    • View Profile
Re: Вопросы по 1.3.1
« Reply #22 on: January 21, 2016, 03:32:56 pm »
По поводу многоколоночных отчетов хочу предложить следующее.
При горизонтальном заполнении заполнение идет так
1  2
3  4
и т.д
Тут все понятно.

А вот при вертикальном заполнении могут быть два варианта
1.
1 8
2
3
4
5
6
7
Первая колонка до конца листа, потом вторая колонка

2.
1 5
2 6
3 7
4
Колонки делятся поровну, но заполняется сначала первая потом вторая.

Вот желательно бы второй вариант реализовать.

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы по 1.3.1
« Reply #23 on: January 21, 2016, 05:35:05 pm »
Новый фикс
1. Пошаманил с выравниванием текста
2. Добавил сигналы onLoad(bool& loaded), onSave() 
3. Поправил падение при нажатии на горизонтальную группировку.
4. Исправил ситуацию с полем в котором есть пробел
5. Добавил метод setCurrentReportsDir(const QString& dirName)
6. Поковырял установку выравнивания текста
7. Поковырял перевод

К вопросу о хедерах модели и названиях полей. Для передачи данных в LimeReport используется QAbstarctItemModel а у неё рекорда нет.   

[вложение удалено администратором]
« Last Edit: January 21, 2016, 10:28:02 pm by Arin Alex »

GraninDm

  • Jr. Member
  • **
  • Posts: 84
    • View Profile
Re: Вопросы по 1.3.1
« Reply #24 on: January 22, 2016, 09:26:25 am »
Новый фикс
1. Пошаманил с выравниванием текста
Работает. Но...
В приложении рисунок там есть два заголовка. Они по всем настройкам одинаковые
В приложении еще отчет. Думаю будет полезно

2. Добавил сигналы onLoad(bool& loaded), onSave() 
Пока не смотрел
3. Поправил падение при нажатии на горизонтальную группировку.
Проверил. Все нормально
4. Исправил ситуацию с полем в котором есть пробел
Проверил. Все нормально
5. Добавил метод setCurrentReportsDir(const QString& dirName)
Пока не смотрел
6. Поковырял установку выравнивания текста
Проверил. Все нормально
7. Поковырял перевод
Проверил. Все нормально

К вопросу о хедерах модели и названиях полей. Для передачи данных в LimeReport используется QAbstarctItemModel а у неё рекорда нет.
Понял.

Подытожу.
То, что сейчас в первую очередь нужно.
1. Повтор заголовка данных и окончания данных на страницах.
2. Колонки в заголовке данных и окончании данных
3. AutoHeight, чтобы поджималось к краю последнего элемента
4. Выделенный элемент выделять жирнее. Когда выделен элемент с границей, то вообще не понятно выделе он или нет.

Во вторую очередь
1. Вертикальное заполнение колонок, как я писал
2. Сделать LeftMargin, RightMargin, TopMargin, BottomMargin

В третью
1. Чтобы курсорчики менялись при растягивании элементов
2. Сетку и привязку к сетке
3. Примагничивание к краям элементов
4. Чтобы по двойном щелчке по нижней границе раздела высота раздела устанавливалась по самому нижнему элементу раздела.
5. Попробуйте перетащить поле данных в DataBand удерживая кнопку Ctrl. Очень интересно получается. Уезжает раздел и элемент одновременно
6. Добавить при перетаскивании элемента с Ctrl, чтобы происходило копирование элемента.
7. Прямоугольник со скругленными краями
8. Чтобы группы в инспекторе объектов не закрывались при выделении элементов.


[вложение удалено администратором]
« Last Edit: January 22, 2016, 10:02:21 am by GraninDm »

GraninDm

  • Jr. Member
  • **
  • Posts: 84
    • View Profile
Re: Вопросы по 1.3.1
« Reply #25 on: January 22, 2016, 10:14:15 am »
И по поводу штрихкодов, ответьте, пожалуйста.
Можно их сейчас как то вставлять в отчет. Если нет, то будет ли в планах?

GraninDm

  • Jr. Member
  • **
  • Posts: 84
    • View Profile
Re: Вопросы по 1.3.1
« Reply #26 on: January 22, 2016, 11:23:48 am »
Ошибка в названии метода
setCurrentReporstDir
Нужно
setCurrentReportsDir

GraninDm

  • Jr. Member
  • **
  • Posts: 84
    • View Profile
Re: Вопросы по 1.3.1
« Reply #27 on: January 22, 2016, 11:43:54 am »
По поводу onLoad и onSave
Я наверное немного непонятно написал...
Я хочу чтобы ВМЕСТО диалога открытия и сохранения файла отчета вызывался мой метод, который я подцеплю.
А сейчас открываются диалоги.
Что -то типа
//connect(report, &LimeReport::ReportEngine::onLoad, this, &MainWindow::onReportLoad); вот так у меня почему-то не работает
connect(report, SIGNAL(onLoad(bool&)) , this, SLOT(onReportLoad(bool&)));
report->disableFileDialogs(true);

А в методе onReportLoad сам загружаю что нужно методами loadFromString или loadFromByteArray или loadFromFile.

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы по 1.3.1
« Reply #28 on: January 22, 2016, 01:13:17 pm »
Использование onLoad(),onSave()
Если в onLoad(bool& loaded) выполнить  допустим loadFromString() и в loaded вернуть true то диалог не откроется, аналогично если в onSave() вызвать saveToString() то диалог не откроется. 
Штрих коды
Данная функция доступна если к LimeReport подключить QZint и раскомментировать CONFIG +=zint в limereport.pro.
Печать завершения данных на каждой страннице
Мне представляется довольно сомнительной целесообразность этой функции, поскольку завершение данных подразумевает некоторое подведение итогов относительно группы данных.
Соответственно если этот банд будет печататься на каждой странице то итоговые данные там разместить не получится.
Выравнивание текста
У вас какая ОС ? А то у меня не получается воспроизвести Ваш скриншот. У меня с Вашим отчетом совсем другое

[вложение удалено администратором]
« Last Edit: January 22, 2016, 06:37:21 pm by Arin Alex »

GraninDm

  • Jr. Member
  • **
  • Posts: 84
    • View Profile
Re: Вопросы по 1.3.1
« Reply #29 on: January 22, 2016, 08:21:07 pm »
Использование onLoad(),onSave()
Да. Я попробовал. Все понятно.
По коду я посмотрел.
Если я правильно понял, результат возвращается как ссылка на bool из сигнала.
Насколько я этим вопросом интересовался - это так скажем недокументированное использование.
Ну да ладно. Вам виднее.

Штрих коды
Данная функция доступна если к LimeReport подключить QZint и раскомментировать CONFIG +=zint в limereport.pro.
Ок. Буду пробовать.
Печать завершения данных на каждой страннице
Мне представляется довольно сомнительной целесообразность этой функции, поскольку завершение данных подразумевает некоторое подведение итогов относительно группы данных.
Соответственно если этот банд будет печататься на каждой странице то итоговые данные там разместить не получится.
Не буду настаивать. Но, например, в Visual FoxPro можно было завести переменные в отчете и указать в настройках агрегатную функцию и параметры сброса (например sum() на каждую группу, или до конца отчета, тут же можно сделать и на страницу)

Выравнивание текста
У вас какая ОС ? А то у меня не получается воспроизвести Ваш скриншот. У меня с Вашим отчетом совсем другое
Win 7 x64 Rus Pro
Qt 5.4.2 mingw4.91 32bit
Вообще меня это тоже удивило, потому как настройки элементов полностью совпадают.