Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Репортинговые системы > Лишний лист в CR


Автор: ADVO 3.8.2011, 11:05
Люди добрые, помогите пожалуйста. Сам не могу разобраться, т.к никогда этим не занимался. 
Есть отчет в CR 10.  
R H
P H
G H #1
Details 
    Details a
    Details b
G F #1
R F
P F

Выдает информацию на двух листах. 1 лист с названием "Отбор". 2 лист с названием "Проверка"  На обоих листах одинаковая информация. Как избавиться от 2го листа ? Он мне не нужен, только бумагу расходует.

Автор: Staruha 5.8.2011, 09:34
Удали Детали b или скрой

Автор: ADVO 5.8.2011, 10:42
Не помогает, уже пробовал, отчет лишается строк(т.е четные строки пропадатю, а нечетные остаются. И на оборот, если удалить деталь а). Скрываю один - скрываются оба. Если удалить все детали, то выдает 2а голых листа с заголовками. 

Мне кажется где то стоит формула или галка, но в них я не особо разбираюсь. 

у P H есть Suppress(no Drill-Down) PageNumber = 1
у Details a  Suppress(no Drill-Down) RecordNumber mod 2 = 0
у Details b  Suppress(no Drill-Down) RecordNumber mod 2 <> 0

М.б тут что? 

Автор: Staruha 7.8.2011, 09:09
В деталях должна быть формула.Правой кнопкой - Edit. Скопируй код и выложи.Или выложи весь отчет.Но я его смогу посмотреть только во вторник.

Автор: Staruha 7.8.2011, 22:05
Да вот сейчас глаза разула.Не дочитала до конца.Как раз эти условия пожалуй и работают smile 

у Details a  Suppress(no Drill-Down) RecordNumber mod 2 = 0  скрывает четные
у Details b  Suppress(no Drill-Down) RecordNumber mod 2 <> 0 скрыть нечетные

В detalis a сотри эту формулу и галочку убери, а detalis b удали

Автор: ADVO 8.8.2011, 09:05
Спасибо! от details b избавился. А вот два листа выдает. 
Можно уточнить, про какую галочку идет речь ? 

Автор: ADVO 9.8.2011, 09:13
Нашел такую формулу:
if {List.sec_ID}=1 then "Отбор"
else if {List.sec_ID}=2 then "Проверка"
else "Неизвестная секция"

Как я понимаю, осталось найти где и как "List.sec_ID" присваивается значение 2.

Автор: Staruha 9.8.2011, 09:59
Эта формула просто заголовок.Она уже не актуальна.Удали группу.GH - Правая кнопка -Delete Group.
И посмотри что бы секции не были высокими.Это может давать лишние листы

Автор: ADVO 9.8.2011, 10:02
Вроде разобрался, отпишусь чуть попозже 

Автор: ADVO 9.8.2011, 10:17
И так, во-первых, Staruha, спасибо большое, без Вас не справился бы. Натолкнули на мысль. 
Во-вторых, сделал немного не так как Вы описали. Хотя уверен, Ваш способ не хуже моего, и в последние 30 минут в головах летала эта мысль. А появилась она после того, как я внимательно прочитал название группы
G H #1: List.sec_ID - A.  В свою очередь List.sec_ID имеет значения 1 и 2. 
Т.е значения 1 и 2 вшиты в G H, поэтому никак не мог и понять, в какой части desing-a они спрятаны(не там искал). 
В итоге, присвоил  G H значение 1 и всё. Получилось G H #1 :List.sec_ID - S. 
Осталось только протестировать

Автор: Staruha 9.8.2011, 10:31
GH это группа ,а Detalis это подробно что входит в эту группу

Добавлено через 6 минут и 11 секунд
т.к. тебе не надо группировать по 1 и 2 то удали.А отбор шел здесь

у Details a  Suppress(no Drill-Down) RecordNumber mod 2 = 0  скрывает четные
у Details b  Suppress(no Drill-Down) RecordNumber mod 2 <> 0 скрыть нечетные
Теперь ты тащишь все

Автор: ADVO 9.8.2011, 11:36
всм тащу всё ?

Решил разобрать твой метод, но удалить GH не могу, т.к в ней хранятся текста и несколько формул. Решил перекинуть их в Details, но получается откровенная ерунда smile 
Завтра плотничком займусь! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)