Доброго времени суток форумчане. Такой вопросик назрел. В .slk отчете передаю при помощи запроса поле из таблицы
Запрос:
.create view ViewKOSXAR
as select * from AllMemo
where ((3000==AllMemo.WTABLE))
and ViewKOS.katOS.nrec=Allmemo.CREC;
Получаемое поле:
allmemo.mem
Поле типа LVar. Вся беда в том что оно передается в отчет без символов перевода каретки либо перевода строки (проверял путем поиска instr(chr(10),allmemo.mem) или instr(chr(13),allmemo.mem)). А в галактике оно отображается в несколько строк.
Собственно вопрос: Как передать поле с этими символами?
Перенос строк в ячейке slk отчета
-
- топ-софт
- Сообщения: 566
- Зарегистрирован: Пт, 21/09/2007 15:19
- Имя Фамилия: Фёдор Терсин
- Откуда: Галактика Софт
- Контактная информация:
Re: Перенос строк в ячейке slk отчета
Поле с этими символами в slk передавать не нужно потому, что slk после этого перестанет читаться.
Задачу могло бы решить конвертирование текстовых переводов строки в slk (там совсем другие символы).
Можно попробовать делать это самостоятельно.
FCom в этой части дорабатываться не будет, т.к. доработки его в целом прекращены ввиду FastReport.
Так же можно предложить реализовать отчёт непосредственно на FastReport.
Или же на пока экспериментальном механизме присоединённых FastReport-форм к FCom-прототипу.
Задачу могло бы решить конвертирование текстовых переводов строки в slk (там совсем другие символы).
Можно попробовать делать это самостоятельно.
FCom в этой части дорабатываться не будет, т.к. доработки его в целом прекращены ввиду FastReport.
Так же можно предложить реализовать отчёт непосредственно на FastReport.
Или же на пока экспериментальном механизме присоединённых FastReport-форм к FCom-прототипу.
- Magic
- топ-софт
- Сообщения: 35
- Зарегистрирован: Вт, 20/11/2007 10:30
- Имя Фамилия: Роман Тищенко
- Откуда: Галактика-Украина
- Контактная информация:
Re: Перенос строк в ячейке slk отчета
Можно об этом механизме поподробнее? Он уже включен в релиз?cruger писал(а):Или же на пока экспериментальном механизме присоединённых FastReport-форм к FCom-прототипу.
Где можно найти документацию по нему?
- larin
- топ-софт
- Сообщения: 228
- Зарегистрирован: Пн, 10/09/2007 12:13
- Имя Фамилия: Михаил Ларин
- Откуда: ТопCофт
- Контактная информация:
Re: Перенос строк в ячейке slk отчета
См. ПИР 101.42820.Magic писал(а):Можно об этом механизме поподробнее? Он уже включен в релиз?
Где можно найти документацию по нему?
В первые было включено в Атлантис 5.4.24. Позже были незначительные поправки. Решение действительно экспериментальное. Нуждается в ревизии, оценке и конструктивных отзывах от реально практикующих программистов дописывающих отчеты под Галактику.Что исправлено:
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Для FCOM-отчетов реализовать возможность создания потока данных для FastReport.
Дать возможность создания FR-отчетов по прототипу или присоединенной формам.
Их запуск из стандартного диалога выбора отчетов.
Как исправлено:
В закладке "Отчеты по подгруппам" диалога выбора отчета добавлена кнопка "Добавить FR-отчет [F7]". По этой кнопке для текущей FCOM формы создается DataStream. После того как DataStream сформировался, запускается дизайнер отчетов. Созданный отчет можно проверить предварительным просмотром и сохранить в ресурс, задав имя отчета. Сохраненный FR-отчет можно в дальнейшем запускать на выполнение. Для этого достаточно выбрать его из списка диалога выбора отчетов. В текущей версии DataStream создается только для отчетов с простой структурой потока данных (статическая часть, вертикальный цикл).
What`s new № 101.5001:
Необходимо включить параметр
[forms]
DebugSaveStream=on
Он необходим для создания DataSreram.
В диалоге выбора отчетов в третьей закладке реализованна возможность создания FR-форм по
прототипу или присоединенным формам. для этого необходимо нажать на кнопку в ToolBar (пока она там одна).
для текущей формы будет создан DataStream.
Формат датастрим имеет след вид.
в DataSet с именем Loop0 будут входить все поля, которые находились в "корне" формы. для всех циклов создается отдельный DataSet
с тем именем которое было дано в FCоm-форме. в связи с тем что FastReport не поддерживает иерархию,
все DataSet-ы расположены сплошным списком.
он будет передан в FastReport. запускается дизайнер отчетов.
имя датастрима имеет формат интерфейс (диалог выбора отчетов) + имя прототипа + имя присоединенной формы.
(для прототипа будет прототип + прототип).
после того как мы закончили создание отчета, необходимо сохранить его в ресурс и задать имя отчета.
оно и будет отображаться в диалоге выбора отчетов.
чтобы запустить FR-отчет на выполнение, достаточно выбрать его в списке.