Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Задачка по Express Objects
|
|||
|---|---|---|---|
|
#18+
Добрый день. Вопрос спецам по семейству Express. Есть программка на сервере, которая формирует отчет в текстовом виде. Надо на стороне клиента запустить этот отчет и выгрузить его в файл. В моей интерпретации на Object-е это выглядит примерно так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. GetLog возвращает значение типа String (длина до 32767 байт). Проблема в том, что надо получать отчеты бОльшей длины. Посоветуйте, пожалуйста, как решить эту проблему Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2003, 13:44 |
|
||
|
Задачка по Express Objects
|
|||
|---|---|---|---|
|
#18+
Навскидку. Может передавать параметр в вызов процедуры Express и по параметру дробить выводимый результат на части, а потом склеивать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2003, 13:47 |
|
||
|
Задачка по Express Objects
|
|||
|---|---|---|---|
|
#18+
Да, склейка кусков - это первое, что пришло в голову. Можно также на сервере в строковую переменную весь отчет положить - а уж затем фетчить частями. Надеюсь, что есть более красивое решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2003, 13:55 |
|
||
|
Задачка по Express Objects
|
|||
|---|---|---|---|
|
#18+
Еще вариант. :) А если написать серверную процедуру, которая пишет в файл результат отчета, а из обжектса просто подхватывать потом файл с результатом? Тогда не будет склейки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2003, 14:07 |
|
||
|
Задачка по Express Objects
|
|||
|---|---|---|---|
|
#18+
Ну в общем пока оно все так и работает. Вручную запускаем отчет - и юзеру на блюдечке. Только юзеров на сервер пускать не хочется и привязка к директориям жесткая получается, да и сервер не под Windows может быть Хочется чего-то большого и светлого... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2003, 14:23 |
|
||
|
Задачка по Express Objects
|
|||
|---|---|---|---|
|
#18+
Похоже, что чудес всё же не бывает :) Мы свой "отчёт" сваливаем в переменную (всё это на сервере), а потом скачиваем блоками ...Пока ничего более умного не придумали. Да вроде и нужды особой нет. В случае не-Windows сервера я обычно тупо по ftp смотрю свежеиспечённый серверной программой файл с отчётом. Либо FAR-ом либо браузером (настроил себе URL типа ftp://ЛОГИН:ПАРОЛЬ@СЕРВЕР/ПАПКА/ОТЧЁТ.html) Конечно, для пользователя это не очень удобно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2003, 15:31 |
|
||
|
Задачка по Express Objects
|
|||
|---|---|---|---|
|
#18+
После некоторого перерыва решил довести задачку до конца. В итоге пошел по схеме - по команде пользователя из Objects программа на SPL на сервере записывает отчет в неиндексированную TEMP переменную типа текст, а потом частями по N строк программа на Objects с сервера ее получает. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. Теперь несколько слов, для чего это все затевалось. В последнее время в нашей конторе участились запросы пользователей на предоставление информации, хранящейся в Express, в табличном виде в Excel, т.е. встала задача преобразования многомерных кубов с числом размерностей >2 в двумерный вид. Конечно это извращение, но - НАДО и все!!! Ломать работающее не хочу, писать индивидуальные программки под каждый "отчет" я уже устал, поэтому накарябал программку выгрузки произвольного показателя в Express в двумерный вид в формате CSV. Задумка - чтобы с любой страницы приложения пользователь мог после выбора показателя, ограничения статусов необходимых измерений нажать большую красную кнопку и получить отчет. Все без моего участия, без привязки к показателю и пр. Программка на SPL + кусок кода на Objects - легко переносятся в любое приложение. Вроде получилось. Спасибо еще раз всем, принявшим участие в обсуждении. Илья ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 13:47 |
|
||
|
|

start [/forum/topic.php?fid=49&fpage=399&tid=1872940]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 220ms |
| total: | 373ms |

| 0 / 0 |
