29.06.2006, 12:43 | #1 |
Участник
|
Значение поля sum в отчетах
Есть проблемка
Никто не подскажет как получить значение поля SUM в отчетах для дальнейшего его использования в расчетах ? Заранее благодарен |
|
29.06.2006, 14:49 | #2 |
Участник
|
SOS
|
|
29.06.2006, 15:01 | #3 |
Участник
|
А можно поподробнее проблему?
|
|
29.06.2006, 15:02 | #4 |
Участник
|
Может у Вас на datasource отчета есть группировки. Тогда щелкаете правой клавишей на узле fields и выбираете поле типа sum
|
|
29.06.2006, 15:23 | #5 |
Участник
|
Выложил проектик....по сценарию Steen Andreasen ...а лучше прочитайте седьмую главу MorphxIT.
|
|
29.06.2006, 17:21 | #6 |
Участник
|
допустим есть обыкновенный отчет в котором
в footer-е отображается итоговая сумма по строке (контрол Sum ) мне необходимо добавить еще одно поле в котором отображалась бы эта сумма с учетом коэффициента например *2 я добавил свое поле real и привязал к нему display метод в котором хочу получить значение поля суммы и * на 2 а вот как получить значение этого поля ? Последний раз редактировалось Ramil; 29.06.2006 в 17:47. |
|
29.06.2006, 17:49 | #7 |
Программатор
|
Поставьте значение свойства вашего поля sum Autodeclaration в Yes и получайте значение как значение контрола обычной формы. Аксапты под рукой нет, поэтому могу сильно ошибаться
|
|
29.06.2006, 18:00 | #8 |
Участник
|
Пробывал не помогает
может я чего не так делаю если например котрол Sum имеет имя SumControl и Autodeclaration установлен в Yes display real calcsum() { return SumControl * 2; } компилятор ругается на тип данных ; а в классе ReportSumControl я не нашел методов и свойств возвращающих значение поля Последний раз редактировалось Ramil; 29.06.2006 в 18:21. |
|
29.06.2006, 18:47 | #9 |
Программатор
|
У исходного контрола есть свой метод или значение генерится на лету?
|
|
29.06.2006, 19:05 | #10 |
Участник
|
Нет у исходного контрола нет методов значение суммы формируется автоматически
|
|
29.06.2006, 20:00 | #11 |
Участник
|
Цитата:
Сообщение от Ramil
Пробывал не помогает
может я чего не так делаю если например котрол Sum имеет имя SumControl и Autodeclaration установлен в Yes display real calcsum() { return SumControl * 2; } компилятор ругается на тип данных ; а в классе ReportSumControl я не нашел методов и свойств возвращающих значение поля SumControl * 2; <вызов дисплейного метода, который прописан в контроле SumControl > * 2 можно попробовать прочитать значение из контрола SumControl могу ошибаться, что то вроде SumControl.Value() * 2 (думаю что смысл понятен) |
|
29.06.2006, 20:07 | #12 |
Участник
|
Цитата:
Сообщение от Ramil
Пробывал не помогает
может я чего не так делаю если например котрол Sum имеет имя SumControl и Autodeclaration установлен в Yes display real calcsum() { return SumControl * 2; } компилятор ругается на тип данных ; а в классе ReportSumControl я не нашел методов и свойств возвращающих значение поля |
|
30.06.2006, 12:49 | #13 |
Участник
|
Цитата:
Сообщение от AxPr-r
ругается именно потому что SumControl контрол в дизайне - отсюда и ругань на тип данных, нужно получить значение(real или int) - SumControl.Value() (или что то подобное, просто лень лезть в аксапту и проверять)
и дислей метода нет на исходном контроле сумма вычисляется автоматом пришлось сумму формировать ручками в своей переменной |
|
08.07.2011, 14:08 | #14 |
Участник
|
попробуйте
sumAmount = element.Sum(TableNum(LedgerTable), FieldNum(LedgerTable,AmountMST)); либо sumAmount = element.sumControl('ReportContrlName'); http://www.mail-archive.com/developm.../msg09302.html |
|
|
|