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