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

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

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

Сообщение kreator » 28 Ноябрь 2017, 15:04

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

Если бы была возможность в одном репорте делать разные детэйлы с разной ориентацией, а потом программно переворачивать, это тоже бы наверно устроило.
Вопрос - как печатаете с разворотом?
С уважением, Kreator.

Аватара пользователя
finsoftrz
Ветеран
Сообщения: 675
Зарегистрирован: 06 Ноябрь 2014, 12:48

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

Сообщение finsoftrz » 28 Ноябрь 2017, 20:08

Динамически изменяются размеры листа и пересчитываются положение/размеры контролов. Портрет/ландшафт применяются ко всей report структуре или rtf файлу.
Как мне представляет, Вы изначально несколько некорректно формируете вопрос. В отчете может быть только одна ориентация листов. В Вашем случае, как я понимаю, речь о том, что на отдельных листах информация должна быть развернута на 90 градусов. Ориентация листа при этом та же самая. Самое простое решение - это сформировать отдельным отчетом те листы, которые с разворотом, развернуть полученные wmf на 90 градусов с помощью чего-то наподобии freeimage, затем вставить в основной отчет в виде картинок. Другой вариант с динамическим разворотом контролов на 90 градусов перед печатью достаточно сложен в реализации. Обычно те, кто проектирует базы, не очень сильны в геометрических изысках. Да и всякие заморочки с переходами между листами есть. Ну и, наконец, третий вариант - это если программист йог... :-)
Рязань решает.

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 3291
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

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

Сообщение Игорь Столяров » 28 Ноябрь 2017, 20:42

finsoftrz писал(а):
28 Ноябрь 2017, 20:08
развернуть полученные wmf на 90 градусов с помощью чего-то наподобии freeimage
Эта светлая идея существут уже много лет, но где взять адекватный "вращатель" WMF ?
FreeImage с векторной графикой еле работает, приходится всё выталкивать в растр, и там вращай куда угодно.
Но качество, доложу я Вам, получается наиотстойнейшее (на этапе конвертации WMF - растровый формат) ... :(
Вам помочь или не мешать ?

kreator
Ветеран
Сообщения: 2729
Зарегистрирован: 28 Май 2009, 14:54
Откуда: Москва

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

Сообщение kreator » 28 Ноябрь 2017, 23:11

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 .
С уважением, Kreator.

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 3291
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

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

Сообщение Игорь Столяров » 28 Ноябрь 2017, 23:22

В принципе этот вопрос (и многие другие, например печать 2-х страниц на одном листе) решает перевод отчётности на PDF.
Но экспорт отчётов из Clarion в PDF убог по своей сути, а сторонние библиотеки дороги и громозки. :(
Но в виде опции - конечно нужно потихоньку приучать юзеров получать отчётность в PDF или XPS.
Вам помочь или не мешать ?

kreator
Ветеран
Сообщения: 2729
Зарегистрирован: 28 Май 2009, 14:54
Откуда: Москва

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

Сообщение kreator » 29 Ноябрь 2017, 16:49

Игорь Столяров писал(а):
28 Ноябрь 2017, 23:22
В принципе этот вопрос (и многие другие, например печать 2-х страниц на одном листе) решает перевод отчётности на PDF.
Да не решает. PDF, xps, xls, docx - это всё экспорт. Он, конечно, должен быть, этот экспорт. Но сначала нужен современный движок создания отчётов. Вот было заявление - http://clarionsharp.com/blog/reports-in-the-new-rtl/. Очень кратко и не особо вразумительно. Надо так понимать - в C11 будет эта реализация? Хотя бы на начальном уровне. Что-нибудь из наших хотелок сможем реализовать?
С уважением, Kreator.

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 3291
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

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

Сообщение Игорь Столяров » 29 Ноябрь 2017, 17:41

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

Перевод отчётов с WMF на EMF даст примерно такой же эффект, как поддержка спецификации PDF 1.3 в предпоследнем
обновлении C10. Т.е. в лучшем случае никакого, а скорее всего еще и обрушаться все наработки по экспорту отчётов.
Последний раз редактировалось Игорь Столяров 29 Ноябрь 2017, 17:55, всего редактировалось 1 раз.
Вам помочь или не мешать ?

Аватара пользователя
finsoftrz
Ветеран
Сообщения: 675
Зарегистрирован: 06 Ноябрь 2014, 12:48

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

Сообщение finsoftrz » 29 Ноябрь 2017, 17:55

К слову, у меня вывод в rtf - это не экспорт. В этом случае report структура используется для расчета координат фрагментов, wmf страницы не создаются.
Рязань решает.

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 3291
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

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

Сообщение Игорь Столяров » 29 Ноябрь 2017, 18:00

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

Ответить