Печать с новой страницы

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Tais
Новичок
Сообщения: 22
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Высокогорский ГОК
Контактная информация:

Печать с новой страницы

Сообщение Tais »

Здравствуйте! Простой вопрос - просто нужно срочно - может кто подскажет, как при выполнении опред. условий отчет прервался и продолжение его началось с новой страницы?
например: if ... then ??? или еще как
читала в литературе про ключ S - что то не получилось :(
Заранее спасибо :)
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Re: Печать с новой страницы

Сообщение m0p3e »

.{?INTERNAL;(условие)
<символ разрыва страницы> Ключик такой... :)
.}

Не проверял, но можно попробовать ТАКЖ
.{?INTERNAL;(условие)
.fields
chr(13)
.endfields
^
.}
Tais
Новичок
Сообщения: 22
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Высокогорский ГОК
Контактная информация:

Re: Печать с новой страницы

Сообщение Tais »

ключик такой - это символ - квадратик?
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Re: Печать с новой страницы

Сообщение m0p3e »

Я не помню его код...
Найти его можно, например, в формах СФ.
BKPRZKF0.FRN 8-ая строчка снизу... ;)
Tais
Новичок
Сообщения: 22
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Высокогорский ГОК
Контактная информация:

Re: Печать с новой страницы

Сообщение Tais »

пасиба :)
Tais
Новичок
Сообщения: 22
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Высокогорский ГОК
Контактная информация:

Re: Печать с новой страницы

Сообщение Tais »

нашла только bkprzkf.frm
и не нащла я там ничего полезного ни в 8-ой стр снизу ни вообще в фрмке :(
и совет с chr(13) не прокатил :(
Tais
Новичок
Сообщения: 22
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Высокогорский ГОК
Контактная информация:

Re: Печать с новой страницы

Сообщение Tais »

стоп нашла фрн
точно квадратик :)
Tais
Новичок
Сообщения: 22
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Высокогорский ГОК
Контактная информация:

Re: Печать с новой страницы

Сообщение Tais »

и как его использовать?
у меня на печать вышел ентот квадратик... а то что с новой стр - даже и не подумал
подскажиии...
Goblin
Местный житель
Сообщения: 474
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь-матушка
Контактная информация:

Re: Печать с новой страницы

Сообщение Goblin »

Не копируй его , просто встань на него, посмотри какой у него код , потом в своей форме, в той строке где у тебя условный блок, удерживая Alt набери этот код на правой цифровой клавиатуре

P.S. Alt уже можно отпустить :)
Питаю патологические отвращение и ненависть в особо тяжелой и крайне запущенной формах к семейству программ Microsoft Business Solution !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Re: Печать с новой страницы

Сообщение m0p3e »

Есть и там он. Выглядит как
o
+
Только поближе друг к другу... :)
Maxim
Постоянный гость
Сообщения: 96
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Пермь

Re: Печать с новой страницы

Сообщение Maxim »

Символ разделитель страницы имеет код 12.
Копировать его из другой формы - бесполезно, проще установить курсор и с alt набрать 12 на цифровой клавиатуре и отпустить alt.
Даже в сформированном отчете он будет выводиться как квадратик и разрыв страницы будет ТОЛЬКО при печати. Соответсвенно точное количество станиц в документе редактор определять не умеет, он просто делит количество строк в документе на количество строк на странице.
ALEKS123
Местный житель
Сообщения: 278
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Re: Печать с новой страницы

Сообщение ALEKS123 »

Насчет того, что копировать не имеет смысла - вопрос спорный. Копирую, вставляю, все работает
Tais
Новичок
Сообщения: 22
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Высокогорский ГОК
Контактная информация:

Re: Печать с новой страницы

Сообщение Tais »

спасибо за совет :)
Tais
Новичок
Сообщения: 22
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Высокогорский ГОК
Контактная информация:

Re: „P„u„‰„p„„„Ћ „ѓ „~„Ђ„r„Ђ„z „ѓ„„„‚„p„~„y„€„Ќ

Сообщение Tais »

продолжая тему, прошу еще помощи:
задача у меня стоит немного шире:
есть общий заголовок, который должен при опред условии (каждый новый цех) выводится с новой стр. (т.е. новый цех - отчет печатать с новой стр.)
но в самом отчете на каждой стр есть заголовок:
.[h
...
.]h
чтобы они не пересекались сделала так:
.[h skip
Alt+12
...
.]h
но тогда получается, что, когда начинается новый цех - начинается новая стр., но она не полная, а на половину пустая, т.к. ее половинка не перекидывается со след стр.
как быть?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: „P„u„‰„p„„„Ћ „ѓ „~„Ђ„r„Ђ„z „ѓ„„„‚„p„~„y„€„Ќ

Сообщение edward_K »

Сия задача несколько сложнее, чем ты думаешь.
Самое правильное это задать в форме длину страницы в строках - например добавь ".P 50".
А потом в ходе отчета нужно считать строки.
Как только счетчик достигнет опред. значения
делаешь internal,в нем зануляешь счетчик и выводишь нужную шапку. Главная проблема в том, что желательно обойтись без полей с автопереносом - типа @@@@@@@@@@@@@@, иначе счетчик сбойнет. Если же перенос нужен, то логичней отвести на каждую строку с данными две строки в отчете и выделять наименование substr . Варианты с стандартными
вещами тут наверное не подойдут - поскольку сам построитель отчет игнорирует выброс chr(12) и шапки будут сдвигаться по счетчику отчета. Была функция отчет.GotoNextPage -может можно ее как то задействовать - но у меня в свое время не получилось. ;)
Ответить