установка PAPER:USER в report

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

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

установка PAPER:USER в report

Сообщение kreator »

Игорь Столяров писал(а): 28 Ноябрь 2017, 14:37 Кто-то недавно искал как вращать отчёты между книжной и альбомной раскладкой ...
Я искал. Нужно в одном отчёте страницы и такие и такие. Подзабыл уже малость. Но, по-моему, даже если искусственно перевернуть файл WMF, то кларионовский движок это не воспринимает. И в превью отображается неправильно, и на принтер посылается также. Видимо установка портрет/ландшафт посылается принтеру один раз, в начале.
finsoftrz писал(а): 28 Ноябрь 2017, 12:52 Оказывается, у меня в дизайнере бланки можно рисовать в портрете или ландшафте, а печатать с разворотом. За 2 года как-то выпало из памяти.

Если бы была возможность в одном репорте делать разные детэйлы с разной ориентацией, а потом программно переворачивать, это тоже бы наверно устроило.
Вопрос - как печатаете с разворотом?
We are hard at work… for you. :)
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4550
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

установка PAPER:USER в report

Сообщение finsoftrz »

Динамически изменяются размеры листа и пересчитываются положение/размеры контролов. Портрет/ландшафт применяются ко всей report структуре или rtf файлу.
Как мне представляет, Вы изначально несколько некорректно формируете вопрос. В отчете может быть только одна ориентация листов. В Вашем случае, как я понимаю, речь о том, что на отдельных листах информация должна быть развернута на 90 градусов. Ориентация листа при этом та же самая. Самое простое решение - это сформировать отдельным отчетом те листы, которые с разворотом, развернуть полученные wmf на 90 градусов с помощью чего-то наподобии freeimage, затем вставить в основной отчет в виде картинок. Другой вариант с динамическим разворотом контролов на 90 градусов перед печатью достаточно сложен в реализации. Обычно те, кто проектирует базы, не очень сильны в геометрических изысках. Да и всякие заморочки с переходами между листами есть. Ну и, наконец, третий вариант - это если программист йог... :-)
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7322
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

установка PAPER:USER в report

Сообщение Игорь Столяров »

finsoftrz писал(а): 28 Ноябрь 2017, 20:08развернуть полученные wmf на 90 градусов с помощью чего-то наподобии freeimage
Эта светлая идея существут уже много лет, но где взять адекватный "вращатель" WMF ?
FreeImage с векторной графикой еле работает, приходится всё выталкивать в растр, и там вращай куда угодно.
Но качество, доложу я Вам, получается наиотстойнейшее (на этапе конвертации WMF - растровый формат) ... :(
За теми кто отстал - не возвращаться. (С) Кодекс
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

установка PAPER:USER в report

Сообщение kreator »

finsoftrz писал(а): 28 Ноябрь 2017, 20:08 В отчете может быть только одна ориентация листов. В Вашем случае, как я понимаю, речь о том, что на отдельных листах информация должна быть развернута на 90 градусов. Ориентация листа при этом та же самая.
Это некое упрощение. Возьмите WinWord. Любую страницу я могу развернуть. В предварительном просмотре можно увидеть все страницы с их истинной ориентацией. И печать пойдёт правильно.
finsoftrz писал(а): 28 Ноябрь 2017, 20:08 Самое простое решение - это сформировать отдельным отчетом те листы, которые с разворотом, развернуть полученные wmf на 90 градусов с помощью чего-то наподобии freeimage, затем вставить в основной отчет в виде картинок.
Помимо обозначенных проблем, есть, например проблема с нумерацией отчёта. Тоже, конечно, можно извратиться.
finsoftrz писал(а): 28 Ноябрь 2017, 20:08 Другой вариант с динамическим разворотом контролов на 90 градусов перед печатью достаточно сложен в реализации.
Это точно. Причём в десятом Кларионе при повороте контрола (в репорте) меняется выравнивание по краю. Контрол был размером 100 по горизонтали и 5 по вертикали, после поворота стал 100х100, выравнивание становится по правому краю. Для меня это вообще космос, мы арабы?
Резюме. Спасает, что особо навороченных отчётов мало. Органы, которые выдумывают печатные формы, всё-таки понимают с какими средствами разработки мы имеем дело :D .
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7322
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

установка PAPER:USER в report

Сообщение Игорь Столяров »

В принципе этот вопрос (и многие другие, например печать 2-х страниц на одном листе) решает перевод отчётности на PDF.
Но экспорт отчётов из Clarion в PDF убог по своей сути, а сторонние библиотеки дороги и громозки. :(
Но в виде опции - конечно нужно потихоньку приучать юзеров получать отчётность в PDF или XPS.
За теми кто отстал - не возвращаться. (С) Кодекс
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

установка PAPER:USER в report

Сообщение kreator »

Игорь Столяров писал(а): 28 Ноябрь 2017, 23:22 В принципе этот вопрос (и многие другие, например печать 2-х страниц на одном листе) решает перевод отчётности на PDF.
Да не решает. PDF, xps, xls, docx - это всё экспорт. Он, конечно, должен быть, этот экспорт. Но сначала нужен современный движок создания отчётов. Вот было заявление - http://clarionsharp.com/blog/reports-in-the-new-rtl/. Очень кратко и не особо вразумительно. Надо так понимать - в C11 будет эта реализация? Хотя бы на начальном уровне. Что-нибудь из наших хотелок сможем реализовать?
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7322
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

установка PAPER:USER в report

Сообщение Игорь Столяров »

kreator писал(а): 29 Ноябрь 2017, 16:49Надо так понимать - в C11 будет эта реализация?
С чего бы вдруг через 4 года ? Это заманивали сомневающихся на подписку C10, c реальностью здесь нет никакой связи ...
Точно также, как после "инновационного" C7, была гора обещаний в С8, например экспорт отчётов в XLS файлы ... ;)
И где ? Как говорил Жванецкий о вокзале: почему туалет не работает, хотя запах есть ? ;)

Перевод отчётов с WMF на EMF даст примерно такой же эффект, как поддержка спецификации PDF 1.3 в предпоследнем
обновлении C10. Т.е. в лучшем случае никакого, а скорее всего еще и обрушаться все наработки по экспорту отчётов.
Последний раз редактировалось Игорь Столяров 29 Ноябрь 2017, 17:55, всего редактировалось 1 раз.
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4550
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

установка PAPER:USER в report

Сообщение finsoftrz »

К слову, у меня вывод в rtf - это не экспорт. В этом случае report структура используется для расчета координат фрагментов, wmf страницы не создаются.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7322
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

установка PAPER:USER в report

Сообщение Игорь Столяров »

finsoftrz писал(а): 29 Ноябрь 2017, 17:55В этом случае report структура используется для расчета координат фрагментов, wmf страницы не создаются.
Вот это и есть самое обидное. В структурах мета-данных CLARION заложен фантастический потенциал.
Но реализация свелась к UPPER('нельзя сказать это слово') ... :(
За теми кто отстал - не возвращаться. (С) Кодекс
Ответить