Запретить Footer по условию

Обсуждение извечных проблем кларионовских (и не только) отчетов

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

Добрый день, господа кларионисты!

Win98, CW5EE, ШВС
Есть стандартный отчет, структуры типа:

Код: Выделить всё

    Header типа подразделений
        Header группы подразделений
            detail    (по подразделениям)
            .
            .
 
        Footer группы подразделений (итого по группе)
    Footer типа подразделений (итого по типу)
Итого по фирме

Делло в том, что если выбирается для отчета только
одна группа подразделений, то Footer'ы группы, типа и Итого по фирме
соответственно содержат динаковые данные, и хотелось бы в этом случае
по условию, например если в типе содержится только одна группа, запретить
печатать Footer типа подразделений ну и т.п.

Присвоил Footer'у типа подразделений в отчете в поле Use, например: ?ItogType
в Emmbed "После того, как отчет открыт" пишу даже без условия:
SETTARGET(Report) !Make the report the current target
?ItogType{PROP:Height}=0
SETTARGET
Никакой реакции. Footer печатается, как печатался.
Что я делаю неправильно?
Заранее спасибо.

С уважением, Николай.
Написал: ClaList(2)
Гость

Сообщение Гость »

{PROP:Height}=0 нужно сделать для всех полей, размещенных в Footer

--
Best regards,
Алексей mailto:aps@kr.km.ua

Дело в том, что в Footer'ах поля это копии полей из Detail с указанием Total
type=Сумма
и Reset on по соответствующему полю и им присваиваются
Use-переменные типа:
dis:Value1,,?dis:Value1:2
dis:SumRas1,,?dis:SumRas1:2
dis:PribSale1,,?dis:PribSale1:2
dis:Exps1,,?dis:Exps1:2
и конструкции типа:
dis:Value1,,?dis:Value1:2{PROP:Height}=0
dis:SumRas1,,?dis:SumRas1:2{PROP:Height}=0
dis:PribSale1,,?dis:PribSale1:2{PROP:Height}=0
dis:Exps1,,?dis:Exps1:2{PROP:Height}=0
в emmbed компилятор не пропускает....

С уважением, Николай.

?dis:Value1:2{PROP:Height}=0
?dis:SumRas1:2{PROP:Height}=0
?dis:PribSale1:2{PROP:Height}=0
?dis:Exps1:2{PROP:Height}=0
так пропустит

С уважением, Михаил

Написал: ClaList(2)
Гость

Сообщение Гость »

Спасибо. Пропускает.
Но строчки в Footer, где были эти переменные, все равно не исчезают.
Просто пустые строки ( типа сделали HIDE), а нужно чтобы и их не было, т.е. , если я правильно понимаю, Footer должен уменьшится по вертикали на строчку, если для всех элементов этой строки сказать {PROP:Height}=0, или я не прав?
Или нужно сделать {PROP:Height}=0 вообще для всех элементов, чтобы Footer исчез?
И еще 2 вопроса до кучи, если можно:
1. полей в строке 12 (месяцы), т.е.:
прибыль: dis:Prib1:2 dis:Prib2:2 dis:Prib3:2 ... dis:Prib12:2
затраты: dis:Exps1:2 dis:Exps2:2 dis:Exps3:2 ... dis:Exps12:2
можно ли для конструкции {PROP:Height}=0 указать диапазон, как для HIDE(?dis:Exps1:2,?dis:Exps12:2)
2. есть в Footer просто текст ("прибыль"). Use-переменная для него уже со снаком вопроса, типа: ?String198:2
конструкция ?String198:2{Prop:Height}=0 не влияет на текст.
Извините, но в доке (для CW4 - не полная) не нашел (или не понял)

С уважением, Николай.

Написал: ClaList(2)
Гость

Сообщение Гость »

... на строчку, если для всех элементов этой строки сказать {PROP:Height}=0,
или я не прав?
Не прав. Все элементы этой строки нужно выставить по Y в ноль, и потом {PROP:Height}=0.
Или нужно сделать {PROP:Height}=0 вообще для всех элементов, чтобы Footer исчез?
ВСЕ элементы Footer нужно выставить по Y в ноль, и потом
{PROP:Height}=0.

--
Best regards,
Алексей
Написал: ClaList(2)
Ответить