Перенос строк в ячейке slk отчета

Приемы и подходы, обмен опытом

Модераторы: Screw, larin

Ответить
xabik
Сообщения: 10
Зарегистрирован: Вт, 18/01/2011 08:04
Имя Фамилия: Руслан Хабибуллин
Откуда: ОАО ЕСВК

Перенос строк в ячейке slk отчета

Сообщение xabik »

Доброго времени суток форумчане. Такой вопросик назрел. В .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)). А в галактике оно отображается в несколько строк.

Собственно вопрос: Как передать поле с этими символами?
cruger
топ-софт
Сообщения: 566
Зарегистрирован: Пт, 21/09/2007 15:19
Имя Фамилия: Фёдор Терсин
Откуда: Галактика Софт
Контактная информация:

Re: Перенос строк в ячейке slk отчета

Сообщение cruger »

Поле с этими символами в slk передавать не нужно потому, что slk после этого перестанет читаться.
Задачу могло бы решить конвертирование текстовых переводов строки в slk (там совсем другие символы).
Можно попробовать делать это самостоятельно.
FCom в этой части дорабатываться не будет, т.к. доработки его в целом прекращены ввиду FastReport.
Так же можно предложить реализовать отчёт непосредственно на FastReport.
Или же на пока экспериментальном механизме присоединённых FastReport-форм к FCom-прототипу.
Аватара пользователя
Magic
топ-софт
Сообщения: 35
Зарегистрирован: Вт, 20/11/2007 10:30
Имя Фамилия: Роман Тищенко
Откуда: Галактика-Украина
Контактная информация:

Re: Перенос строк в ячейке slk отчета

Сообщение Magic »

cruger писал(а):Или же на пока экспериментальном механизме присоединённых FastReport-форм к FCom-прототипу.
Можно об этом механизме поподробнее? Он уже включен в релиз?
Где можно найти документацию по нему?
Аватара пользователя
larin
топ-софт
Сообщения: 228
Зарегистрирован: Пн, 10/09/2007 12:13
Имя Фамилия: Михаил Ларин
Откуда: ТопCофт
Контактная информация:

Re: Перенос строк в ячейке slk отчета

Сообщение larin »

Magic писал(а):Можно об этом механизме поподробнее? Он уже включен в релиз?
Где можно найти документацию по нему?
См. ПИР 101.42820.
Что исправлено:
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Для 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-отчет на выполнение, достаточно выбрать его в списке.
В первые было включено в Атлантис 5.4.24. Позже были незначительные поправки. Решение действительно экспериментальное. Нуждается в ревизии, оценке и конструктивных отзывах от реально практикующих программистов дописывающих отчеты под Галактику.
Ответить