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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.12.2008, 09:04   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Хорошо. Я в очередной раз понял что неправ.

Итак, если нужно не решить задачу, а понять как же программировать(!) суммирование по группам в Аксапте (опять же уточную - не использовать стандартный механизм отчетов/запросов, а именно программировать), чтобы вручную вывести, например, в эксель...

Цитата:
Сообщение от V777 Посмотреть сообщение
просуммировать и получить цифру по доходу от реализации продукции...ну и так далее...таких групп много...
с помощью каких интсрументов мне это реализовать можно что бы не писать кучу запросов и сделать более ли менее быстрый отчет???
допустим в 1С я бы сдела две таблицы значений вложенные одна в другую...там бы сворачивал суммировал сортировал и так далее...а чем в аксапте пользоваться???
Если хочется как в 1С (это я все продолжаю disclimer), то нужно юзать класс KeySum.
Он является неким аналогом свернутой таблицы значений.
Т.е. исходные данные не хранятся, а хранятся только суммы по заданным при создании класса KeySum ключам.
Все значения класс хранит в памяти в свопе на клиенте (как таблица значений) или на АОСе.

Задача программиста задать ключи (как правило один, но их может быть несколько запакованных в контейнер).
Например, код группы.

Далее использовать метод updateNow(key, value) для каждой выбранной строки
варианты использования:
updateNow(key, [value1,value2,...valueM])
updateNow([key1,key2,...keyN], value)
updateNow([key1,key2,...keyN], [value1,value2,...valueM])

Внимание: в ранних сервис-паках ax3.0 в этом классе была ошибка при работе с контейнерами. Поэтому в ранних сервис-паках нужно либо исправить код, либо работать только с одним ключом и одним значением.

Чтобы получения просуммированные значения можно использовать методы:
total
key2data
index2data
__________________
полезное на axForum, github, vk, coub.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Target - новый инструментарий формирования отчетов для Axapta?! OliaM DAX: Программирование 35 15.01.2005 11:09
Какой сервер нужен ? Biosoft DAX: Прочие вопросы 1 08.08.2002 15:44
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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