Welcome, Guest. Please login or register.
Did you miss your activation email?

Author Topic: Вопросы новичка  (Read 150781 times)

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #45 on: November 30, 2017, 05:21:35 pm »
по примеру перефразирую, что вобщем-то очевидно:

$S{
 if ($D{table.field}=="") // если поле пустое ничего не выводим
  "";
 else
  "Произвольный текст:"+$D{table.field}; // в противном случае выводим, все что угодно в соответсвии с синтаксисом ECMA 262
 }

followTo - следует за, указать текстовое поле, в котором начало фразы, в текущем будет продолжение. Полезно использовать, например при обтекании рисунка текстом

format - формат отображения текста, нужно использовать вместе с dataType свойством

textIdent - очевидно, отступ текста от границы поля

по HTML не вполне понял вопрос, но почему бы не использовать свойство autoHeight?

niks

  • Newbie
  • *
  • Posts: 11
    • View Profile
Re: Вопросы новичка
« Reply #46 on: December 01, 2017, 07:09:44 pm »
Спасибо, со скриптом именно то, что нужно, что-то зациклился я на фигурных после if, поэтому не парсилось.

По HTML приложил файлы, в каждом абзацы отмечены соответствующими тегами:
- test1 - в бэнд помещены три текстовых поля (длинный текст, разбитый на 3 части), в каждом установлен стиль для абзаца - на PDF предпросмотра видно, что абзацы не работают;
- test2 - эти же три текстовых поля, стиль для абзаца установлен только в первом - на PDF предпросмотра видно, что абзацы не работают;
- test3 - эти же три текстовых поля, стиль для абзаца не установлен - на PDF предпросмотра видно, что абзацы не работают;
- test4 - скопировал текстовый блок из другого отчета, где абзацы работали. Размножил его до трех. Вставил тот же текст. В каждом блоке поместил стиль для абзаца - абзацы на предпросмотре есть.
Еще большая проблема - во всех PDF предпросмотра видно, что есть проблемы с выводом текста (странные переносы на новую строку, пропажа части абзаца). В этих блоках нет данных, но если добавить поля из модели, то сдвиги будут еще сильнее. Положение сдвигов меняется от манипуляций с тегами, что наводит на мысль, что проблема может быть в оформлении текста. При отключении тегов весь текст попадает в просмотр, но встает вопрос, как сделать абзацы. Отключал trimValue, делал пробелами - в самом дизайнере абзацы появляются, но уже в предпросмотре первого абзаца в блоке текста нет, а остальные разные (из-за равнения по ширине страницы).

Собственно цели преследуются следующие:
1. напечатать непрерывный, около 3-4 страниц текст, в которое вставляются несколько полей из программы;
2. должно соблюдаться форматирование: абзацы, некоторые строки с равнением по центру страницы, пустые строки между некоторыми абзацами, 1-2 таблицы (составлял из текстовых блоков с границами), если таблица расширяемая, то шапка в бэнде, тело в саббенде.
Буду признателен за любую помощь.


Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #47 on: December 02, 2017, 06:14:35 am »
Проблема с переходом на новую страницу, когда DataBand занимает больше одной страницы единолично.
Это вопрос Алексу.

Вот тут подробней можно?

...в которое вставляются несколько полей из программы...

каким образом всавляются?

niks

  • Newbie
  • *
  • Posts: 11
    • View Profile
Re: Вопросы новичка
« Reply #48 on: December 02, 2017, 09:25:11 am »
Quote
Вот тут подробней можно?
...в которое вставляются несколько полей из программы...
каким образом всавляются?
Идет текстовый блок в бэнде, в нем встречаются $D{имя_модели.имя_поля} - с самой вставкой значений проблем не заметил.

Приложил еще один пример, где хорошо видно проблему - также бэнд с 3-мя блоками (я их пронумеровал, часть обвел рамкой, чтобы легче было их распознать). Применено одинаковое оформление HTML-тэгами. В порядке 1-2-3 второй блок, который переносится на следующую страницу, выводится в виде хаоса.
Если поменять местами блоки 2 и 3 местами в бэнде, то на следующую страницу переносится 3-й блок. При печати уже он выводится кусками с разрывами, а 2-й блок печатается нормально.
Если отключить HTML во всех блоках, то отображение и перенос всех блоков на предпечати вроде бы нормальный (последняя строка переносимого блока слегка залазит в нижнее поле первой страницы, но этот момент я подробно не проверял).
Если отключить HTML теги только в переносимом блоке, то он печатается лучше (нет разрывов), но часть все равно не печатается.
Похоже, что когда в бэнде есть блоки текста с HTML тэгами, идет сдвиг при расчете параметров текста для печати, плюс на это влияет фактическая длина вставляемых данных.

Вроде разобрался с первоначальным вопросом по абзацам (почему то работают, то нет) - свойство allowHTML не всегда срабатывает, если теги или текст добавлять после того, как она стоит. После добавления тегов или исправлений в блоке текста выкл/вкл галку и отображение в дизайнере и печати подхватывает форматирование.

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #49 on: December 02, 2017, 03:04:24 pm »
Quote
Вроде разобрался с первоначальным вопросом по абзацам (почему то работают, то нет) - свойство allowHTML не всегда срабатывает, если теги или текст добавлять после того, как она стоит. После добавления тегов или исправлений в блоке текста выкл/вкл галку и отображение в дизайнере и печати подхватывает форматирование.

Видимо, поэтому я и не заметил описаной проблемы.

Про последний итем и мусор: я это заметил, об этом и писал.Более того, это может быть и единственный итем на странице. И необязательно с allowHTML.

Я написал Алексу в личку и выслал упрощенный пример. Ждем.

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #50 on: December 02, 2017, 06:39:52 pm »
Проблему увидел. Буду разбираться. 

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #51 on: December 07, 2017, 03:00:11 am »
Поправил разбиение TextItem. Пушнул на github. 

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #52 on: December 07, 2017, 08:35:20 pm »
Еще раз поправил :) И пушнул

niks

  • Newbie
  • *
  • Posts: 11
    • View Profile
Re: Вопросы новичка
« Reply #53 on: December 09, 2017, 02:09:55 pm »
Спасибо! Попробуем.

alfaruh

  • Newbie
  • *
  • Posts: 40
    • View Profile
Re: Вопросы новичка
« Reply #54 on: May 15, 2018, 09:18:02 pm »
Парни, привет.
Возникла такая проблема, решил использовать LR Designer и пытаюсь подключиться к своей базе MariaDB, но когда выбираю драйвер - qmysql3, ловлю краш.
Windows 10 x64. База доступна для внешних соединений.
В какую сторону смотреть?

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #55 on: May 16, 2018, 11:52:49 am »
Из программы нормально цепляется?

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #56 on: May 16, 2018, 12:04:46 pm »
Можно более подробно? Валится в какой момент? Какое сообщение?

alfaruh

  • Newbie
  • *
  • Posts: 40
    • View Profile
Re: Вопросы новичка
« Reply #57 on: May 16, 2018, 05:20:00 pm »
Попробовал DBeaver, соединение ловлю, базу вижу.
Захожу в LRDesigner, указываю данные для соединения (пробовал и без порта), нажимаю Check Connection - ловлю краш.
Если использую драйвер - qsqlite, получаю пустое сообщение об ошибке.
Скрины приложил.
« Last Edit: May 16, 2018, 05:22:51 pm by alfaruh »

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #58 on: May 16, 2018, 05:38:17 pm »
Ну Sqlite - это сильно, думаю :)

Все таки MariaDB более совместима с MySQL. Какая версия? Там кажется ситуация была следующая - MariaDB и MySQL версии 5.5 полностью совместимы. Потом идут разногласия. Дрова как собираешь для MariaDB?

alfaruh

  • Newbie
  • *
  • Posts: 40
    • View Profile
Re: Вопросы новичка
« Reply #59 on: May 16, 2018, 08:59:31 pm »
10.1.26-MariaDB-0+deb9u1 - Debian 9.1 - версия БД
А дрова...
Если честно, я даже не понял о чем речь, как, куда и под что их собирать :o
Ткните, будьте добры, в нужном направлении :)