Здравствуйте.
1. Необходимо вывести столбец с нарастающим итогом. Для столбца определено выражение: {SumRunning(DataBand1,movements.balance)}. Но при этом в предпросмотре столбец всегда пустой. Почему?
2. В связи с тем что нарастающий итог не работает в отчете пишу запрос SQL так, чтобы непосредственно в запросе производился расчет промежуточного итога:
SELECT b.code,b.doc,b.create_date,b.c,b.c_by,b.comment,a.debit,a.credit,(@balance := @balance + a.debit - a.credit) AS balance FROM account_entry_movements a
INNER JOIN account_entries b ON b.id=a.account_entry_id
JOIN (SELECT @balance := 0) balance
WHERE a.status=1 AND a.account_code='1010103' LIMIT 100
но при исполнении в отчете данного запроса возникает ошибка
при нажатии на кнопку "Получить все колонки" - om.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':= NULL + a.debit - a.credit) AS balance FROM account_entry_movements a
INNER JO' at line 1
при предпросмотре: ServerError:java.lang.RuntimeException: Parameter balance not found.
Есть ли возможность указать отчету, что это переменная на стороне сервера и не нужно ней ничего делать?
3. Сейчас нужно делать достаточно сложный отчет, но в Stimulsoft этого не получится. Для отчетов JAVA (WEB) планируется ли поддержка какого-нибудь скриптого языка непосредственно в отчете? Если да, то когда.
Спасибо.
Различные вопросы
-
- Сообщения: 104
- Зарегистрирован: 17 фев 2015, 00:40
Re: Различные вопросы
Здравствуйте, Алексей.
1. К сожалению, функция SumRunning пока не работает в Reports.Java.
2. Проблема в том, что с помощью символа @ добавляются наши параметры с запрос и наш бвижок не находит этого параметра. Вы можете попробовать в использовать этот код, чтобы отключить это.
3. Это довольно сложная задача и добавление лешет совместимости с другими продуктами. Пока добавлять события и скриптовый язык не планируется. Есть поддержка только некоторых выражений C#.
Спасибо.
1. К сожалению, функция SumRunning пока не работает в Reports.Java.
2. Проблема в том, что с помощью символа @ добавляются наши параметры с запрос и наш бвижок не находит этого параметра. Вы можете попробовать в использовать этот код, чтобы отключить это.
Код: Выделить всё
((StiSqlSource)report.getDataSources().get(0)).setAllowExpressions(false);
Спасибо.