Табличные отчеты с переменной шириной. Кто как ?
Добавлено: 04 Декабрь 2009, 17:20
Вот такой вопрос как можно сгенерировать табличный отчет ? Собственно возникает 2 связанные с этим проблемы:
1-ая (сущностная): как работать с отчетами с переменным кол-ом столбцов ?
2-ая (оформление): очень муторно рисовать линиями таблицы в редакторе, чтоб они сошлись как следует
Два варианта я знаю:
а)формировать его в Excel-е
"-" этого варианта - торможение, особенно если квитанции надо тысячами печатать
б) генерировать в текстовом формате. Т.е. в отчете задаем только длинную строковую пременную, например Line (String,255)
А потом формируем эту строку, типа
"+" - быстрота и выполнения и генерации
"-" - не визуально
"-" - не красиво выглядит, ведь приходится использовать моноширинный шрифт, а рамки получаются что-то типа
1-й вопрос: - можно ли настоящую псевдографику использовать ?
2-й вопрос: - я не использую (ибо не умею) Page Form, хотя как то давненько мне говорил один человек, что он их использует рисуя рамки таблиц как-то в Visio.
Действительно ли это удобно ? Если да, то какова сея технология ?
3-й вопрос: а что по динамическому формированию столбцов ? Вот в 1С конешно удобно сделано, Я думаю изначально использовать именно встроенный табличный процессор для формирования отчетов -просто ГЕНИАЛЬНО ! ибо супер удобно !
В общем - кто как делает и кто что посоветует ?
1-ая (сущностная): как работать с отчетами с переменным кол-ом столбцов ?
2-ая (оформление): очень муторно рисовать линиями таблицы в редакторе, чтоб они сошлись как следует
Два варианта я знаю:
а)формировать его в Excel-е
"-" этого варианта - торможение, особенно если квитанции надо тысячами печатать
б) генерировать в текстовом формате. Т.е. в отчете задаем только длинную строковую пременную, например Line (String,255)
А потом формируем эту строку, типа
Код: Выделить всё
Line='Наименование услуги'
loop i#=1 to KolCol
if условие
Line=clip(Line)&'|'&Format(наименование показателя i)
end
end
Line=clip(Line)&'|'&Format('Всего')
"-" - не визуально
"-" - не красиво выглядит, ведь приходится использовать моноширинный шрифт, а рамки получаются что-то типа
Код: Выделить всё
|-----------+------------+-----------|
| | | |
|-----------+------------+-----------|
2-й вопрос: - я не использую (ибо не умею) Page Form, хотя как то давненько мне говорил один человек, что он их использует рисуя рамки таблиц как-то в Visio.
Действительно ли это удобно ? Если да, то какова сея технология ?
3-й вопрос: а что по динамическому формированию столбцов ? Вот в 1С конешно удобно сделано, Я думаю изначально использовать именно встроенный табличный процессор для формирования отчетов -просто ГЕНИАЛЬНО ! ибо супер удобно !
В общем - кто как делает и кто что посоветует ?