Страница 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
Александр
можно с примером? - какая конкретно проблема в шапке? как она может быть неизвестна? :wink:
мы обычно 'шапку' не переносим :wink: в шаблоне для скрипта она уже есть
а если нужно было-бы вывести неизвестно что - сделали бы избыточную шапку, и если ее неудобно в Лоции настроить переложили бы на Exel с макросами или формулами

ps
по началу - тоже делал с изысками - но оказалось ни к чему :wink: , ни оформление ни красота - нужны только голые цифры все равно как - поэтому не заморачиваюсь этим уже 1,5 года

Re: методы и свойства объекта LsData

Добавлено: 20 мар 2009, 17:21
Ruslan_Unezhev
Заморочек конечно много. Речь идёт о том если вдруг через год в отчете появиться новая колонка
например была шапка(отчет свободный):
| Объём работ |
| руб.| % |
стало:
| Объём работ |
| руб.| % |мес |
или
|Объем__работ | Итого: |
|мес|Тип работ|руб. | % |

С колонками проблем нет, а вот текстовое поле "Объём работ" допустим мне не известно и не известно какие колонки оно объеденяет. Может также добавиться и новое текстовое поле объединяющее несколько колонок, здесь даже имя его не узнаю. А нужно перенести шапку :-(
Это все в том случае если добавлять изменения только на самой форме отчета, в SQL запросе и в скрипте максимум добавлять новый элемент в массив колонок(массив этот задаёться в отдельной функции в которой достаточно изменить массив и все заработает по новому)
И не использовать шаблон. (С шаблоном конечно лучше, но увы...)
все решаемо в целом, лишь одно стоит на пути, не могу программно понять какие колонки объеденяет текстовое поле.
Если что не понятно попробую рассказать.

Re: методы и свойства объекта LsData

Добавлено: 23 мар 2009, 07:32
Александр
вдруг через год
через год нарисуешь новый отчет на основе существующего или вообще новый
Универсальное лучше не делать - только время зря убьешь :wink:

Re: методы и свойства объекта LsData

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

Re: методы и свойства объекта LsData

Добавлено: 23 мар 2009, 11:35
Ruslan_Unezhev
Я в принципе согласен, просто хотелось узнать, может есть какие нибудь методы работы с отчётом которых я ещё не знаю. :) На данный момент, я написал скрипты, и сделал отчет в котором чтобы изменить шапку (двухстрочную), и количество колонок, достаточно сделать изменения на форме и в одной лишь функции в скрипте с двумя массивами(добавить новую колонку или текстовое поле). На большее я пока не способен :(

Re: методы и свойства объекта LsData

Добавлено: 23 мар 2009, 11:43
Александр
:wink: все дело в том что когда количество твоих данных уходящих в отчет возрастет на порядок - ты будешь думать только о скорости а не о том как сделать динамическую шапку отчета.
пользователям нужно простое и понятное представление а не совершенное творение админа наделенное искусственным интеллектом :wink:
...
а по теме - я не знаю таких функций, нам просто не нужны... (уже 3 года не нужны :wink: )

Re: методы и свойства объекта LsData

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