Страница 1 из 1
методы и свойства объекта LsData
Добавлено: 19 мар 2009, 16:58
Ruslan_Unezhev
Здравствуйте! Подскажите пожалуйста, может кто сталкивался.
Я экспортирую скриптом отчет в Exсel. С ячейками проблем нет. А вот если мне не известна какая будет шапка у таблицы, как определить её свойства? (кол-во колонок, наименование каждой, и размер, и в случае если в шапка колонки сложная)
Re: методы и свойства объекта LsData
Добавлено: 20 мар 2009, 12:13
Ruslan_Unezhev
C размером определился, остаёться один вопрос: Как узнать что шапка колнки сложная и её содержимое(В частности поле текста).
Re: методы и свойства объекта LsData
Добавлено: 20 мар 2009, 16:06
Александр
можно с примером? - какая конкретно проблема в шапке? как она может быть неизвестна?
мы обычно 'шапку' не переносим

в шаблоне для скрипта она уже есть
а если нужно было-бы вывести неизвестно что - сделали бы избыточную шапку, и если ее неудобно в Лоции настроить переложили бы на Exel с макросами или формулами
ps
по началу - тоже делал с изысками - но оказалось ни к чему

, ни оформление ни красота - нужны только голые цифры все равно как - поэтому не заморачиваюсь этим уже 1,5 года
Re: методы и свойства объекта LsData
Добавлено: 20 мар 2009, 17:21
Ruslan_Unezhev
Заморочек конечно много. Речь идёт о том если вдруг через год в отчете появиться новая колонка
например была шапка(отчет свободный):
| Объём работ |
| руб.| % |
стало:
| Объём работ |
| руб.| % |мес |
или
|Объем__работ | Итого: |
|мес|Тип работ|руб. | % |
С колонками проблем нет, а вот текстовое поле "Объём работ" допустим мне не известно и не известно какие колонки оно объеденяет. Может также добавиться и новое текстовое поле объединяющее несколько колонок, здесь даже имя его не узнаю. А нужно перенести шапку

Это все в том случае если добавлять изменения только на самой форме отчета, в SQL запросе и в скрипте максимум добавлять новый элемент в массив колонок(массив этот задаёться в отдельной функции в которой достаточно изменить массив и все заработает по новому)
И не использовать шаблон. (С шаблоном конечно лучше, но увы...)
все решаемо в целом, лишь одно стоит на пути, не могу программно понять какие колонки объеденяет текстовое поле.
Если что не понятно попробую рассказать.
Re: методы и свойства объекта LsData
Добавлено: 23 мар 2009, 07:32
Александр
вдруг через год
через год нарисуешь новый отчет на основе существующего или вообще новый
Универсальное лучше не делать - только время зря убьешь

Re: методы и свойства объекта LsData
Добавлено: 23 мар 2009, 10:43
Старик Крупский
Согласен с Александром. В Лоции что-то подправить достаточно легко. Может, через год этот отчет вообще никому не нужен будет, все будут смотреть на экран Лоции, а не в Эксель. Чего сейчас время убивать? Разве что руководству что-то показать...
Re: методы и свойства объекта LsData
Добавлено: 23 мар 2009, 11:35
Ruslan_Unezhev
Я в принципе согласен, просто хотелось узнать, может есть какие нибудь методы работы с отчётом которых я ещё не знаю.

На данный момент, я написал скрипты, и сделал отчет в котором чтобы изменить шапку (двухстрочную), и количество колонок, достаточно сделать изменения на форме и в одной лишь функции в скрипте с двумя массивами(добавить новую колонку или текстовое поле). На большее я пока не способен

Re: методы и свойства объекта LsData
Добавлено: 23 мар 2009, 11:43
Александр

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

)
Re: методы и свойства объекта LsData
Добавлено: 30 мар 2009, 13:12
Ruslan_Unezhev
Спасибо за совет, ну раз не нужны, тогда закрываю тему. Как говориться на нет и суда нет
