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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.12.2008, 08:17   #1  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
Инструментарий...
у меня очередной может глупый но вопрос...
есть следующая задача:
написать финансовый отчет следующего вида (см во вложении)
группа 1 и группа 2 состоят из многих мелких статей которые непосредственно указаны в проводках...
получается мне нужно перебрать статьи (причем каждую по определенному счету)...свернуть...получить цифру по группе...затем несколько групп просуммировать и получить цифру по доходу от реализации продукции...ну и так далее...таких групп много...
с помощью каких интсрументов мне это реализовать можно что бы не писать кучу запросов и сделать более ли менее быстрый отчет???
допустим в 1С я бы сдела две таблицы значений вложенные одна в другую...там бы сворачивал суммировал сортировал и так далее...а чем в аксапте пользоваться??? я все инструментария к сожалению не знаю...а в книжке довольно скудно описано...

мда...запутано описал...но будут вопросы задавайте...постараюсь разъяснить..,
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.JPG
Просмотров: 260
Размер:	50.7 Кб
ID:	4103  
Старый 24.12.2008, 08:18   #2  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
да...чем не устраивает генератор финансовых отчетов так это тем что необходимо выбирать периоды из справочника...ну и конечно создавать периоды в этом справочнике...
Старый 24.12.2008, 08:39   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Галочка показывать
Цитата:
Сообщение от V777 Посмотреть сообщение
получается мне нужно перебрать статьи (причем каждую по определенному счету)...свернуть...получить цифру по группе...затем несколько групп просуммировать и получить цифру по доходу от реализации продукции...ну и так далее...таких групп много...
с помощью каких интсрументов мне это реализовать можно что бы не писать кучу запросов и сделать более ли менее быстрый отчет???
Перебрать - да, должны. Потому что для каждой выбранной записи может выполняться свой код расчета дополнительных значений в методах таблицы или в классах.

Суммировать - нет, не должны.
Включите галочку "Печать только итоговых сумм" и включите галочками подитоги на нужных вам уровнях запроса.

Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 368
Размер:	82.8 Кб
ID:	4104
Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 205
Размер:	90.4 Кб
ID:	4105

Цитата:
Сообщение от V777 Посмотреть сообщение
там бы сворачивал суммировал сортировал и так далее...а чем в аксапте пользоваться??? я все инструментария к сожалению не знаю...а в книжке довольно скудно описано...
Запросами. Отчетами.

Изучайте. Насчет "скудно описано" - не прокатит. Смотрите хелп, читайте книжки. На форуме есть бесплатные на русском.
__________________
полезное на axForum, github, vk, coub.
Старый 24.12.2008, 08:40   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от V777 Посмотреть сообщение
да...чем не устраивает генератор финансовых отчетов так это тем что необходимо выбирать периоды из справочника...ну и конечно создавать периоды в этом справочнике...
Не пользуйтесь генератором финансовых отчетов, пока не разберетесь со стандартными инструментами.
__________________
полезное на axForum, github, vk, coub.
Старый 24.12.2008, 08:45   #5  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
mazzy
тоесть банально ответить нельзя...нужно сказать иди ищи...другого вобщем то и не ожидал...хоть бы скзал что искать то...

а насчет галочек...если я прально понял то не пойдет...мне нужно сформировать в екселе и именно в том виде в котором я привел...
Старый 24.12.2008, 08:45   #6  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
у меня собсно выбора нету...сделать нада а как моя проблема...с генератором как раз таки все просто...но выбор периодов не устраивает...
Старый 24.12.2008, 08:53   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от V777 Посмотреть сообщение
тоесть банально ответить нельзя...
там даже скриншоты есть.

Цитата:
Сообщение от V777 Посмотреть сообщение
а насчет галочек...если я прально понял то не пойдет...мне нужно сформировать в екселе и именно в том виде в котором я привел...
было в исходном сообщении: "есть следующая задача: написать финансовый отчет следующего вида (см во вложении)"
ну раз надо "В екселе", то флаг в руки.

Я то думал, что надо решить задачу... А оказывается "нужно сформировать в екселе".

Цитата:
Сообщение от V777 Посмотреть сообщение
у меня собсно выбора нету...

Очередной пример, когда вместо решения задачи пользователей решается чисто программистская задача.

Ну, если так хочется поупражняться, то, согласно последней моде, разработчики должны юзать Reporting Service. Там и рамочки, и раскраска, и группировка, и растущие в ширину отчеты, и запись в xls-формате.

Опять же - флаг в руки, барабан на шею.
__________________
полезное на axForum, github, vk, coub.
Старый 24.12.2008, 08:54   #8  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
мда...ладно спасибо за помощь...удачи...
Старый 24.12.2008, 09:04   #9  
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.
Старый 24.12.2008, 09:11   #10  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
о...это уже что-то...пойду покавыряю посмотрю что это...спасибо...
я просто о таких вещах мало знаю...недавно где то копался нашел RecordSortedList...покопался...оказывается интересная вещь...припомнил где можно было использовать...а я и не знал...так и изучаем...
я не спорю может можно было бы и какими то стандартными механизмами решать...но о них я знаю еще меньше и пояснять некому...так что будим набираться опыта по ходу работы... )
Старый 24.12.2008, 09:12   #11  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
да кстати мне не нужно как в 1С...просто я до этого работал с 1С и перестроиться пока не всегда могу... )
Старый 24.12.2008, 09:14   #12  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
так что если внятно на пальцах подскажете как реализовать с помощью стандартных механизмов для ничего не знающих так сказать то буду только благодарен..,
Старый 24.12.2008, 09:25   #13  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от V777 Посмотреть сообщение
так что если внятно на пальцах подскажете как реализовать с помощью стандартных механизмов для ничего не знающих так сказать то буду только благодарен..,
общий совет:
1. четко отделить в задаче содержание и представление.
2. сделать содержание стандартными инструментами.
3. только после этого смотреть что можно сделать с представлением.

совет в данном конеретном случае:
либо программировать руками (закат солнца вручную), либо смотреть в сторону Reporting Service (RS).
- RS это очень большая и долгая тема для изучения. первые результаты будут не скоро
+ RS это очень перспективный и очень богатый инструмент. В частности, задачи "отчеты растущие в ширину", рамочки "как в 1С", "сохранить в xls", "Drill Down" лучше делать там.
- для ax3.0 этот инструмент (RS) приспособлен плохо. Многие связи придется делать руками.
+ В следующих версиях AX все новые отчеты делаются именно на Reporting Service. Но в следующих версиях AX и инструментарий соответствующий появился.

В долгосрочной перспективе лучше изучить RS, чем делать собственную доработку, которая потом станет никому ненужной.
__________________
полезное на axForum, github, vk, coub.
Старый 24.12.2008, 09:30   #14  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
ок...гляну и в эту сторону..спасибо...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
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, время: 04:15.