AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.06.2006, 12:43   #1  
Ramil is offline
Ramil
Участник
 
30 / 10 (1) +
Регистрация: 29.06.2006
Адрес: Казань
Значение поля sum в отчетах
Есть проблемка
Никто не подскажет как получить значение поля SUM в отчетах для дальнейшего его использования в расчетах ?
Заранее благодарен
Старый 29.06.2006, 14:49   #2  
Ramil is offline
Ramil
Участник
 
30 / 10 (1) +
Регистрация: 29.06.2006
Адрес: Казань
SOS
Старый 29.06.2006, 15:01   #3  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
А можно поподробнее проблему?
Старый 29.06.2006, 15:02   #4  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Может у Вас на datasource отчета есть группировки. Тогда щелкаете правой клавишей на узле fields и выбираете поле типа sum
Старый 29.06.2006, 15:23   #5  
Aslan is offline
Aslan
Участник
 
98 / 10 (1) +
Регистрация: 23.08.2005
Адрес: Астана
Выложил проектик....по сценарию Steen Andreasen ...а лучше прочитайте седьмую главу MorphxIT.
Вложения
Тип файла: xpo MySUMS.xpo (24.0 Кб, 447 просмотров)
Старый 29.06.2006, 17:21   #6  
Ramil is offline
Ramil
Участник
 
30 / 10 (1) +
Регистрация: 29.06.2006
Адрес: Казань
допустим есть обыкновенный отчет в котором
в footer-е отображается итоговая сумма по строке (контрол Sum )
мне необходимо добавить еще одно поле в котором отображалась бы
эта сумма с учетом коэффициента например *2
я добавил свое поле real и привязал к нему display метод в котором хочу получить значение поля суммы и * на 2
а вот как получить значение этого поля ?

Последний раз редактировалось Ramil; 29.06.2006 в 17:47.
Старый 29.06.2006, 17:49   #7  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Поставьте значение свойства вашего поля sum Autodeclaration в Yes и получайте значение как значение контрола обычной формы. Аксапты под рукой нет, поэтому могу сильно ошибаться
Старый 29.06.2006, 18:00   #8  
Ramil is offline
Ramil
Участник
 
30 / 10 (1) +
Регистрация: 29.06.2006
Адрес: Казань
Пробывал не помогает
может я чего не так делаю
если например котрол Sum имеет имя SumControl и Autodeclaration установлен в Yes
display real calcsum()
{
return SumControl * 2;
}
компилятор ругается на тип данных ;
а в классе ReportSumControl я не нашел методов и свойств возвращающих значение поля

Последний раз редактировалось Ramil; 29.06.2006 в 18:21.
Старый 29.06.2006, 18:47   #9  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
У исходного контрола есть свой метод или значение генерится на лету?
Старый 29.06.2006, 19:05   #10  
Ramil is offline
Ramil
Участник
 
30 / 10 (1) +
Регистрация: 29.06.2006
Адрес: Казань
Нет у исходного контрола нет методов значение суммы формируется автоматически
Старый 29.06.2006, 20:00   #11  
AxPr-r is offline
AxPr-r
Участник
Axapta Retail User
 
44 / 11 (1) +
Регистрация: 13.03.2006
Цитата:
Сообщение от Ramil
Пробывал не помогает
может я чего не так делаю
если например котрол Sum имеет имя SumControl и Autodeclaration установлен в Yes
display real calcsum()
{
return SumControl * 2;
}
компилятор ругается на тип данных ;
а в классе ReportSumControl я не нашел методов и свойств возвращающих значение поля
если SumControl это контрол в дизайне попробуйте использовать вместо
SumControl * 2;
<вызов дисплейного метода, который прописан в контроле SumControl > * 2

можно попробовать прочитать значение из контрола SumControl
могу ошибаться, что то вроде SumControl.Value() * 2 (думаю что смысл понятен)
Старый 29.06.2006, 20:07   #12  
AxPr-r is offline
AxPr-r
Участник
Axapta Retail User
 
44 / 11 (1) +
Регистрация: 13.03.2006
Цитата:
Сообщение от Ramil
Пробывал не помогает
может я чего не так делаю
если например котрол Sum имеет имя SumControl и Autodeclaration установлен в Yes
display real calcsum()
{
return SumControl * 2;
}
компилятор ругается на тип данных ;
а в классе ReportSumControl я не нашел методов и свойств возвращающих значение поля
ругается именно потому что SumControl контрол в дизайне - отсюда и ругань на тип данных, нужно получить значение(real или int) - SumControl.Value() (или что то подобное, просто лень лезть в аксапту и проверять)
Старый 30.06.2006, 12:49   #13  
Ramil is offline
Ramil
Участник
 
30 / 10 (1) +
Регистрация: 29.06.2006
Адрес: Казань
Цитата:
Сообщение от AxPr-r
ругается именно потому что SumControl контрол в дизайне - отсюда и ругань на тип данных, нужно получить значение(real или int) - SumControl.Value() (или что то подобное, просто лень лезть в аксапту и проверять)
в том то и дело что нет такого метода Value в классе ReportSumControl
и дислей метода нет на исходном контроле сумма вычисляется автоматом

пришлось сумму формировать ручками в своей переменной
Старый 08.07.2011, 14:08   #14  
DmitrySt is offline
DmitrySt
Участник
 
17 / 18 (1) ++
Регистрация: 22.11.2004
Адрес: Минск
попробуйте
sumAmount = element.Sum(TableNum(LedgerTable), FieldNum(LedgerTable,AmountMST));

либо
sumAmount = element.sumControl('ReportContrlName');

http://www.mail-archive.com/developm.../msg09302.html
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как добавить значение в таблицу не по имени поля, а нпример по индексу поля? yuriuss DAX: Программирование 16 07.07.2008 16:36
Как при вводе новой записи установить значение поля по умолчанию Zman DAX: Программирование 3 17.01.2005 10:23
Как по имени(ID) поля таблицы установить значение поля. AKit_3 DAX: Программирование 9 24.12.2004 19:03
Получить значение поля таблицы по номеру (Id) поля Anais DAX: Программирование 2 15.04.2004 13:00
Значение из lookup поля Sirius DAX: Программирование 2 08.04.2004 18:14

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:52.