Печать 2-х копий
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Печать 2-х копий
Всем доброго дня !
Что то не могу найти ни примера в поставке С10, ни темы такой...
Надо вывести 2 копии квитанции. Как сделать,чтоб Detail напечатался дважды, в два столбца страницы ?
Что то не могу найти ни примера в поставке С10, ни темы такой...
Надо вывести 2 копии квитанции. Как сделать,чтоб Detail напечатался дважды, в два столбца страницы ?
-
- ✯ Ветеран ✯
- Сообщения: 5159
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Печать 2-х копий
В хелпе поищи печать лейблов. Но чтобы это сработало, нужно две записи. Вряд ли это нужно. Может просто тупо элементы детэйла скопировать?
We are hard at work… for you. 

- Игорь Столяров
- Ветеран движения
- Сообщения: 8028
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
Печать 2-х копий
1. Сделать Datail по ширине в 2 раза уже чем ширина печатного листа.
2. Повторить 2 раза печать Detail:
3. Все ... 
2. Повторить 2 раза печать Detail:
Код: Выделить всё
! Parent Call
ReturnValue = PARENT.TakeRecord()
! [Priority 5001]
Loop 2 Times
PRINT(RPT:detail)
! [Priority 8000]
end

Make Clarion Great Again ! 
- Игорь Столяров
- Ветеран движения
- Сообщения: 8028
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
Печать 2-х копий
Ну тогда просто после "PRINT(RPT:detail)" поставь еще один PRINT(RPT:detail) - это проще ...
Make Clarion Great Again ! 
Печать 2-х копий
PRINTER{PROPPRINT:COPIES}=par - я так делаю, перед этим пользователь вводит нужное ему кол-во копий (параметр par-глобальная переменная, вводится в отдельном окне). Прописываю это в Procedure Setup в Report.
Печать 2-х копий
Наверно это не совсем то ? Распечатаются 2 копии вертикально ?, а мне нужно 2 копии по ширине листа - горизонтально.
Или если сделать узкий Detail - тоже горизонтально будет ?
- Игорь Столяров
- Ветеран движения
- Сообщения: 8028
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
Печать 2-х копий
Не хотел бы вмешиваться в поиск истины, но PRINTER{PROPPRINT:COPIES} посылает
драйверу принтера команду повторить печать ВСЕГО отчета указанное кол-во раз.
И кстати, поддерживается не всеми драйверами печатных устройств.
Make Clarion Great Again ! 
Печать 2-х копий
В общем понял, что для дублирования Detail достаточно сделать ширину Detail в 2 раза меньше ширины Report, и дважды послать
Print(Rpt:Detail), скажем программным образом в BeforePrintPeriew.
Но возможно ли сделать еще и сочетание разных Detail ?
Шапки и n-го кол-ва услуг ?
Пытаюсь в BeforePrintPeriew
Ну разумеется получается ерунда какая то...
Print(Rpt:Detail), скажем программным образом в BeforePrintPeriew.
Код: Выделить всё
Loop 2 Times
Print(Rpt:Detail)
End
Шапки и n-го кол-ва услуг ?
Пытаюсь в BeforePrintPeriew
Код: Выделить всё
Loop 2 Times
Print(Rpt:Detail) !печать шапки квитанции
Loop i#=1 to Records(l:q:Usl)
get(l:q:Usl,i#)
Print(Rpt:DetUsl) !печать i-ой услуги
end
End
- Игорь Столяров
- Ветеран движения
- Сообщения: 8028
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
Печать 2-х копий
К сожалению, нет. Такой номер при печати в 2 колонки не пройдет.
Здесь нужно просто делать дублирование отчета.
Что бы была понятна эта незамысловатая идея, вот пример:
Тогда, действительно, получается полноценный отчет в две колонки, с шапкой, телом и подвалом ...

Последний раз редактировалось Игорь Столяров 26 Март 2017, 18:54, всего редактировалось 1 раз.
Make Clarion Great Again ! 
-
- ✯ Ветеран ✯
- Сообщения: 5159
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Печать 2-х копий
Можно попробовать поиграться с разными detail'ами (шапка - типа тоже detail). В "Report Properties" есть закладка "Filters". По умолчанию там для всех элементов отчёта стоит True. Можно для всех поставить False. А печатать руками:Андрей писал(а):Но возможно ли сделать еще и сочетание разных Detail ?Шапки и n-го кол-ва услуг ?
Код: Выделить всё
Print(Rpt:Detail1)
Print(Rpt:Detail2)
Print(Rpt:Detail3)
We are hard at work… for you. 

-
- ✯ Ветеран ✯
- Сообщения: 1038
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Поблагодарили: 1 раз
Печать 2-х копий
"наплодить" строк-пустышек в шапку/деталь(и) и проч., которые заполнять перед печатью чем нужно, но муторно и неудобно потом в поддержке, проще наверное разобраться/договориться)) что же устроит заказчика в окончательно варианте и сделать отдельными стандартными отчетами, ну или сразу формировать/выводить в xml|excel|word...
Печать 2-х копий
Прям ручками все координаты пересчитывать и вводить для копии или есть какие нибудь "приспособы" ?