Страница 1 из 2

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

Добавлено: 29 авг 2003, 14:02
Tais
Здравствуйте! Простой вопрос - просто нужно срочно - может кто подскажет, как при выполнении опред. условий отчет прервался и продолжение его началось с новой страницы?
например: if ... then ??? или еще как
читала в литературе про ключ S - что то не получилось :(
Заранее спасибо :)

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

Добавлено: 29 авг 2003, 14:24
m0p3e
.{?INTERNAL;(условие)
<символ разрыва страницы> Ключик такой... :)
.}

Не проверял, но можно попробовать ТАКЖ
.{?INTERNAL;(условие)
.fields
chr(13)
.endfields
^
.}

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

Добавлено: 29 авг 2003, 14:27
Tais
ключик такой - это символ - квадратик?

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

Добавлено: 29 авг 2003, 14:31
m0p3e
Я не помню его код...
Найти его можно, например, в формах СФ.
BKPRZKF0.FRN 8-ая строчка снизу... ;)

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

Добавлено: 29 авг 2003, 15:49
Tais
пасиба :)

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

Добавлено: 01 сен 2003, 08:37
Tais
нашла только bkprzkf.frm
и не нащла я там ничего полезного ни в 8-ой стр снизу ни вообще в фрмке :(
и совет с chr(13) не прокатил :(

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

Добавлено: 01 сен 2003, 08:42
Tais
стоп нашла фрн
точно квадратик :)

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

Добавлено: 01 сен 2003, 09:00
Tais
и как его использовать?
у меня на печать вышел ентот квадратик... а то что с новой стр - даже и не подумал
подскажиии...

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

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

P.S. Alt уже можно отпустить :)

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

Добавлено: 01 сен 2003, 12:52
m0p3e
Есть и там он. Выглядит как
o
+
Только поближе друг к другу... :)

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

Добавлено: 01 сен 2003, 15:12
Maxim
Символ разделитель страницы имеет код 12.
Копировать его из другой формы - бесполезно, проще установить курсор и с alt набрать 12 на цифровой клавиатуре и отпустить alt.
Даже в сформированном отчете он будет выводиться как квадратик и разрыв страницы будет ТОЛЬКО при печати. Соответсвенно точное количество станиц в документе редактор определять не умеет, он просто делит количество строк в документе на количество строк на странице.

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

Добавлено: 01 сен 2003, 18:20
ALEKS123
Насчет того, что копировать не имеет смысла - вопрос спорный. Копирую, вставляю, все работает

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

Добавлено: 02 сен 2003, 13:06
Tais
спасибо за совет :)

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

Добавлено: 02 сен 2003, 13:28
Tais
продолжая тему, прошу еще помощи:
задача у меня стоит немного шире:
есть общий заголовок, который должен при опред условии (каждый новый цех) выводится с новой стр. (т.е. новый цех - отчет печатать с новой стр.)
но в самом отчете на каждой стр есть заголовок:
.[h
...
.]h
чтобы они не пересекались сделала так:
.[h skip
Alt+12
...
.]h
но тогда получается, что, когда начинается новый цех - начинается новая стр., но она не полная, а на половину пустая, т.к. ее половинка не перекидывается со след стр.
как быть?

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

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