forum.bitel.ru http://forum.bitel.ru/ |
|
Отчет по дожникам http://forum.bitel.ru/viewtopic.php?f=12&t=1487 |
Страница 1 из 1 |
Автор: | S [ 02 окт 2008, 10:28 ] |
Заголовок сообщения: | Отчет по дожникам |
Есть проблема с отчетом этим, заключается в следующем, вывод столбцов пустой: "Номер телефона абонента" "Ф.И.О. абонента" "Адрес установки" Изучая код, нашел где эти параметры извлекаются. Подправил SQL-запрос под свои параметры: Код: SELECT t1.val as phone, t2.val as fio, t3.address as address FROM contract LEFT JOIN contract_parameter_type_1 as t1 ON contract.id=t1.cid AND t1.pid=13 LEFT JOIN contract_parameter_type_1 as t2 ON contract.id=t2.cid AND t2.pid=10 LEFT JOIN contract_parameter_type_2 as t3 ON contract.id=t3.cid AND t3.pid=5 WHERE contract.id=? Поля 13,10 и 5 являются соответственно "Телефон", "Ф.И.О." и "Адрес". В SLQ-редакторе таблицу из одной строки (WHERE contract.id= подставляю значения) выводятся как одна строка, с тремя столбцами. Но в отчёте все равно данные столбцы пустые. В server.out при каждой генерации выводится следующее: Код: 133
131 131 273 138 133 191 151 129 133 133 201 Дальше по коду происходит вычисление и вывод этого хозяйства. Не могу найти, может по пути какие-то параметры нужна или выводимые не корректны. Можете прояснить? |
Автор: | S [ 08 окт 2008, 08:10 ] |
Заголовок сообщения: | |
Все. Можно закрывать проблему. Только в документацию добавьте, что параметры нужны дополнительные: report.contract_debtor.fio.pid= #номер телефона report.contract_debtor.phone.pid= #адрес report.contract_debtor.address.pid= #тип платежа город report.contract_debtor.gorod.pt=0 |
Автор: | S [ 16 окт 2008, 13:10 ] | ||
Заголовок сообщения: | |||
По должникам я разобрался, но хочеться сделать свой отчёт. Есть SQL-запрос: Код: select a.title as title, a.comment as comment, b.summa1 as begin_saldo,
b.summa2 as prihod, b.summa3 as narabotka, b.summa4 as rashod from contract as a, contract_balance as b where a.id=b.cid and b.yy=2008 and b.mm=03 Цитата: Который создаёт таблицу вида:
title comment begin_saldo prihod narabotka rashod В SQL-редакторе этот запрос отрабатывает верно и выдаёт все договора. Хотел занести этот в отчёты ядра. Создал два файла соответственно (прикреплённые). При выборке отчёта (если выбирать все группы договоров) отчёт пишет "Нет данных". Подскажите, в каком месте ошибка и укажите, как её исправить. Спасибо.
|
Автор: | S [ 17 окт 2008, 18:51 ] |
Заголовок сообщения: | |
UP |
Автор: | Администратор [ 20 окт 2008, 12:05 ] |
Заголовок сообщения: | |
Попробуйте для начала убрать фильтр по группам в запросе. |
Автор: | S [ 20 окт 2008, 15:42 ] |
Заголовок сообщения: | |
Фильтр появился позже, после прочтения wiki. Но попробую. |
Автор: | stark [ 20 окт 2008, 15:43 ] |
Заголовок сообщения: | |
ваш отчет пока не смотрел . можете прямо в отчете сделать System.out.println(query); и посмотрите какой там запрос реально выдается и доходит ли вообще до него ,может быть у вас какое-о условие раньше срабатывает и запрос вообще не выполняется . |
Автор: | S [ 21 окт 2008, 13:00 ] |
Заголовок сообщения: | |
Спасибо большое, что появился хоть какой-то отладчик скриптов. Я нашел ошибку (в 4.5 пробовал отчёт). Я создавал переменные java.lang.Float, а нужно было java.math.BigDecimal, на что удачно ругался отладчик. Убрал группировку и исправив ошибки я получил результат. Сейчас хочу группировать по договорам, пока не получается. |
Автор: | Amir [ 21 окт 2008, 15:26 ] |
Заголовок сообщения: | |
Такие ошибки можно отлаживать в IReport, выполнив команду скомпилировать. При двойном клике на ошибку он обычно указывает элемент, который вызвал ошибку. |
Автор: | S [ 21 окт 2008, 15:34 ] |
Заголовок сообщения: | |
Он ругается на незнание языка BGBS. Только SQL проходит. Как его вылечить, может библиотеки подсунуть. Я рад у себя на машине компилировать запрос в БД, используя iReport, и получать тут же ошибки в скрипте. Подскажите где посмотреть настройки iReport? |
Автор: | Amir [ 21 окт 2008, 15:53 ] |
Заголовок сообщения: | |
При просто компиляции вроде нормально должно быть... А вот запустить в iReports отчет с bgbs не получится... Чтобы он знал о классах биллинга, нужно в Options-Classpath добавить server.jar |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |