View previous topic :: View next topic |
Author |
Message |
Лариса Т.
Joined: 05 Jul 2004 Posts: 247 Location: Тюрикова Л.А. Occupation: программист Interests: Ижевск
|
Posted: 02 Aug 2005 08:01 Post subject: Внешняя отчетность |
|
|
Подскажите, пожалуйста, как вставить "перевод строки" в символьную переменную во внешней отчетности.
Формирую вывод к показателям таблицы. Сплошной текст читать неудобно. Хочу разбить его на абзацы.
Как сделать что-то подобное:
А="ХХХХХХХХХХХХХХХХХХХХХХХХ"+chr(13)+"ХХХХХХХХХХХХХХХХ"? |
|
Back to top |
|
|
GAL
Joined: 23 Apr 2002 Posts: 344 Location: Лопухова Галина Анатольевна Occupation: Компания БЭСТ Interests: Москва
|
Posted: 08 Aug 2005 18:54 Post subject: |
|
|
Поясните на примере, что такое "вывод к показателям таблицы"; как он формируется, что получается "сплошным текстом"; и по какому принципу его планируется бить на абзацы. |
|
Back to top |
|
|
Лариса Т.
Joined: 05 Jul 2004 Posts: 247 Location: Тюрикова Л.А. Occupation: программист Interests: Ижевск
|
Posted: 17 Aug 2005 09:33 Post subject: |
|
|
Все просто. Рассчитываются показатели, сравниваются с нормой и формируется вывод.
Подскажите, пожалуйста можно ли использовать ПРОГР()? и какие у нее параметры? |
|
Back to top |
|
|
GAL
Joined: 23 Apr 2002 Posts: 344 Location: Лопухова Галина Анатольевна Occupation: Компания БЭСТ Interests: Москва
|
Posted: 17 Aug 2005 12:22 Post subject: |
|
|
Насколько мы поняли, речь идет о тексте.
Описание Дизайнера, п. 3.1.1 wrote: | В контекстном меню объекта можно задать следующие опции:
- «растягиваемый» (Stretched) — высота объекта будет зависеть от количества строк в нем. При этом опция «растягиваемый» должна быть включена у бэнда, на котором находится объект. При печати бэнда вычисляется его высота, и все объекты с включенным растягиванием выводятся таким образом, что их нижняя граница растягивается до нижней границы бэнда.
- «перенос слов» (WordWrap) — если слово не помещается в строке, оно переносится на следующую строку.
- «перенос по слогам» (WordBreak) — при переносе слова делается разбивка его на слоги. При этом опция «перенос слов» должна быть включена.
- «только текст» (TextOnly) — содержимое объекта трактуется как текст, переменные и выражения не обрабатываются.
- «скрывать повторяющиеся» (Suppress) — не выводить объекты с повторяющимися значениями.
- «автоширина» (AutoWidth) — при печати рамка растягивается по ширине объекта...
|
То есть если Вы хотите, чтобы текст раздвигался в ширину, нужно выставить опцию «автоширина». Если ширина должна быть фиксирована, а текст должен переноситься вниз, нужно выставить опцию «растягиваемый».
Если вы при этом хотите организовать абзацы, формируйте на каждый абзац переменную, и выводите их в объекте.
Если мы не угадали проблему – спросите подробнее, с примером.
Лариса Т. wrote: | можно ли использовать ПРОГР()? и какие у нее параметры? | ПРОГР – это аналог fileeval |
|
Back to top |
|
|
GAL
Joined: 23 Apr 2002 Posts: 344 Location: Лопухова Галина Анатольевна Occupation: Компания БЭСТ Interests: Москва
|
Posted: 17 Aug 2005 17:06 Post subject: |
|
|
GAL wrote: | Если вы при этом хотите организовать абзацы, формируйте на каждый абзац переменную, и выводите их в объекте.
|
Можно собрать и весь текст в одну переменную. Для разбиения его на абзацы можно использовать конструкцию [crlf]. Например,
TEXT1:=TEXT1+[crlf]+TEXT2
И все-таки, речь идет о выводе сообщения/запроса во время работы алгоритма формы внешней отчетности или о формировании текста в печатной форме в Дизайнере отчетов? |
|
Back to top |
|
|
Лариса Т.
Joined: 05 Jul 2004 Posts: 247 Location: Тюрикова Л.А. Occupation: программист Interests: Ижевск
|
Posted: 19 Aug 2005 12:40 Post subject: |
|
|
Мне необходимо разбить текст при работе алгоритма, еще до дизайнера. Т.е. в тексте алгоритма стоит примерно так:
выв="Все "
если (а>0)
выв=выв+"хорошо"
иначе
выв=выв+" плохо"
все_если
В резльтате формируется переменная выв, в которую заносится большой текст, не разбитый на абзацы. Читать неудобно.
А разбивать на переменные и затем в дизайнере их расставлять тоже неудобно, т.к. объем текста заранее неизвестен. Т.е. для одних места будет мало, а в других будут большие промежутки. |
|
Back to top |
|
|
Лариса Т.
Joined: 05 Jul 2004 Posts: 247 Location: Тюрикова Л.А. Occupation: программист Interests: Ижевск
|
Posted: 19 Aug 2005 12:43 Post subject: |
|
|
Конструкция:
TEXT1:=TEXT1+[crlf]
в алгоритме не работает - дает ошибку.
Еще раз прошу уточните подробнее формат ПРОГР().
Пыталась поставить:TEXT1:=TEXT1+ПРОГР("perevod_stroki.prg")
тоже дает ошибку - неверный формат. |
|
Back to top |
|
|
GAL
Joined: 23 Apr 2002 Posts: 344 Location: Лопухова Галина Анатольевна Occupation: Компания БЭСТ Interests: Москва
|
Posted: 19 Aug 2005 16:39 Post subject: |
|
|
Лариса Т. wrote: | Мне необходимо разбить текст при работе алгоритма, еще до дизайнера. Т.е. в тексте алгоритма стоит примерно так:
выв="Все "
если (а>0)
выв=выв+"хорошо"
иначе
выв=выв+" плохо"
все_если
В резльтате формируется переменная выв, в которую заносится большой текст, не разбитый на абзацы. Читать неудобно.
А разбивать на переменные и затем в дизайнере их расставлять тоже неудобно, т.к. объем текста заранее неизвестен. Т.е. для одних места будет мало, а в других будут большие промежутки. |
Я все-таки что-то не понимаю. Зачем собирать большой текст без абзацев, если на логические абзацы его все равно должны разбить мы сами (или я ошибаюсь?).
Почему нельзя все абзацы обозначить как переменные и эти переменные перечислить разными строками в объекте прямоугольник с текстом (в верхней части)? |
|
Back to top |
|
|
Лариса Т.
Joined: 05 Jul 2004 Posts: 247 Location: Тюрикова Л.А. Occupation: программист Interests: Ижевск
|
Posted: 22 Aug 2005 08:56 Post subject: |
|
|
Спасибо. Все получило |
|
Back to top |
|
|
|