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

Author Topic: Вопросы новичка  (Read 151198 times)

AAL

  • Newbie
  • *
  • Posts: 28
    • View Profile
Re: Вопросы новичка
« Reply #150 on: July 18, 2018, 10:59:45 am »
В демке все нормально, падает только на определенном наборе данных.
Причем дело не в картинке как оказалось.
Если получится определить причину, скину демку. В предыдущей версии все ок.

AAL

  • Newbie
  • *
  • Posts: 28
    • View Profile
Re: Вопросы новичка
« Reply #151 on: July 18, 2018, 04:18:00 pm »
Фууух, ну и задачка попалась. Устал дебажить  ;D
Вообщем вот тут происходит ошибка:

void PageItemDesignIntf::relocateBands()
{
    if (isLoading()) return;

    int bandSpace = (itemMode() & DesignMode)?4:0;

    QVector<qreal> posByColumn;

    qSort(m_bands.begin(),m_bands.end(),bandSortBandLessThenByIndex);

    int bandIndex = 0;
    if (!(itemMode() & DesignMode)){
        while ( (bandIndex < m_bands.count()) &&
                ((m_bands[bandIndex]->bandType() == BandDesignIntf::TearOffBand) ||
                (m_bands[bandIndex]->bandType() == BandDesignIntf::PageFooter) ||
                 m_bands[bandIndex]->bandType() == BandDesignIntf::ReportFooter )
        ){
            bandIndex++;
        }
    }

    if ( (m_bands.count()>0) && (bandIndex<m_bands.count()) ) {
        initColumnsPos(posByColumn,pageRect().y(),m_bands[bandIndex]->columnsCount());
        m_bands[bandIndex]->setPos(pageRect().x(),pageRect().y());
        posByColumn[0]+=m_bands[bandIndex]->height()+bandSpace;
    }

    if(m_bands.count()>1){
        for(int i=0;i<(m_bands.count()-1);i++){
            if (((m_bands[i+1]->bandType()!=BandDesignIntf::PageFooter) &&
                (m_bands[i+1]->bandType()!=BandDesignIntf::TearOffBand)) || (itemMode() & DesignMode)){
                if (m_bands[i+1]->columnsCount()>1 &&
                    m_bands->columnsCount() != m_bands[i+1]->columnsCount())
                {
                    qreal curPos = posByColumn[0];
                    initColumnsPos(posByColumn,
                                   curPos,
                                   m_bands[i+1]->columnsCount());
                }
                if (m_bands[i+1]->columnIndex()==0){
                    m_bands[i+1]->setPos(pageRect().x(),posByColumn[0]);
                    posByColumn[0] += m_bands[i+1]->height()+bandSpace;
                } else {
                    //columnIndex()==-1
m_bands[i+1]->setPos(m_bands[i+1]->pos().x(),posByColumn[m_bands[i+1]->columnIndex()]);
                    posByColumn[m_bands[i+1]->columnIndex()] += m_bands[i+1]->height()+bandSpace;

                }
            }
        }
        foreach(BandDesignIntf* band, m_bands){
            if (band->isSelected()) band->updateBandNameLabel();
        }
    }
}

AAL

  • Newbie
  • *
  • Posts: 28
    • View Profile
Re: Вопросы новичка
« Reply #152 on: July 18, 2018, 04:45:07 pm »
У меня один заголовок настроен columnCount = 2. Сделал 1, все заработало.
Но опять же, проявляется не всегда. В тестовом не получается добиться падения

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #153 on: July 18, 2018, 05:03:52 pm »
Какой эксепшн летит? Стектрэйс можно?

AAL

  • Newbie
  • *
  • Posts: 28
    • View Profile
Re: Вопросы новичка
« Reply #154 on: July 18, 2018, 05:08:46 pm »
Смог добиться в тестовом.
Запускал под demo_r1

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #155 on: July 18, 2018, 05:11:35 pm »
Супер, сегодня гляну.

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #156 on: July 18, 2018, 06:57:08 pm »
AAL Я правильно понимаю, что у вас лайм валится на генерации отчета "categories" ?
У меня он генерится без каких либо проблем.
В нем и колонок то нет :) а я так понимаю проблемы именно в колонках. 
« Last Edit: July 18, 2018, 07:01:21 pm by Arin Alex »

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #157 on: July 18, 2018, 07:57:37 pm »
AAL Поправил, пушнул (1.4.92)

AAL

  • Newbie
  • *
  • Posts: 28
    • View Profile
Re: Вопросы новичка
« Reply #158 on: July 18, 2018, 08:20:52 pm »
У меня падает, если заголовок subdetailheaderband имеет 2 колонки и columnFillDirection = Horisontal,
а subdetailband имеет 2 колонки и columnFillDirection = Vertical.
Это как раз в прикрепленном файле и сделано. :)

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #159 on: July 18, 2018, 08:50:03 pm »
Я скачиваю
http://limereport.ru/forum/index.php?action=dlattach;topic=109.0;attach=338
и получаю в результате categories.lrxml :) (Без колонок в том виде, в котором он есть изначально)
Может ошибка закралась в момент загрузки файла?
Я там пушнул изменения полагаю должно исправить ситуацию :)

Выловил еще один вылет буду ковырять дальше.
« Last Edit: July 18, 2018, 08:59:36 pm by Arin Alex »

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #160 on: July 18, 2018, 09:51:59 pm »
AAL 1.4.93 Должно все работать.

AAL

  • Newbie
  • *
  • Posts: 28
    • View Profile
Re: Вопросы новичка
« Reply #161 on: July 19, 2018, 10:48:03 am »
Ай, точно. Не тот файл скинул ))
Падение ушло, но есть небольшой косяк с заголовком, прилагаю картинку.
« Last Edit: July 19, 2018, 10:54:24 am by AAL »

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #162 on: July 20, 2018, 02:17:51 pm »
AAL Для Vertical пофиксил :), а для VerticalUniform даже не просите :), не буду делать. 

AAL

  • Newbie
  • *
  • Posts: 28
    • View Profile
Re: Вопросы новичка
« Reply #163 on: July 20, 2018, 04:23:38 pm »
Хорошо, и так все супер вроде :)
А для чего он, это Uniform?

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #164 on: July 20, 2018, 05:50:51 pm »
AAL Равномерное распределение содежимого колонок на последней странице или перед следующим датабандом