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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.05.2006, 11:03   #1  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2494 (89) +++++++++
Регистрация: 20.08.2005
Смотрите отчет InventDimPhys.
В нем в методе fetch() создается экземпляр класса InventSumDateValueReportDim, а на секциях отчета созданы дисплейные методы, которые возвращают значения из этого класса
__________________
Axapta v.3.0 sp5 kr2
Старый 30.05.2006, 07:25   #2  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
Цитата:
Сообщение от AndyD
Смотрите отчет InventDimPhys.
В нем в методе fetch() создается экземпляр класса InventSumDateValueReportDim, а на секциях отчета созданы дисплейные методы, которые возвращают значения из этого класса
спасибо за подсказку, теперь бы еще сформировать запрос, делающий пробег по всем моим позициям фильтрации (5 штук), чтобы на основе данных, полученных из цикла формировать собственный экземпляр InventSumDateValueReportDim
Старый 30.05.2006, 13:10   #3  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
неужто никто не подскажет ничего полезного в этом плане ??
Старый 30.05.2006, 14:35   #4  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 868 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
PHP код:
server static InventSumDateValueReportDim newParameters(
    
TransDate       _perDate,
    
ItemId          _itemId,
    
InventDim       _inventDimCriteria,
    
InventDimParm   _inventDimParm
где
_inventDimCriteria - запись из InventDim (необязательно существующая), значения полей из которой будут использованы как фильтр при выборке всех возможных вариантов. то есть если нет ограничений, то все поля должна быть пустыми (или см. _inventDimParm)
_inventDimParm - запись в которой поля носят имена аналогичные полям из InventDim с добавлением "Flag" и являются флажками, показывающими по каким полям фильтровать (какие поля из _inventDimCriteria использовать, а какие проигнорировать)

Таким образом, чтобы отфильтровать по складу надо, чтобы в _inventDimCriteria было заполнено хотя бы поле склад (InventLocationId), а в _inventDimParm стоял только флаг InventLocationIdFlag.
Чтобы не использовались никакие фильтры _inventDimParm должна быть без флажков (и тогда все-равно что в _inventDimCriteria).

И постарайтесь это запомнить, так как данный прием используется повсеместно.

Последний раз редактировалось Wamr; 30.05.2006 в 14:40.
Старый 30.05.2006, 15:32   #5  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
Цитата:
Сообщение от Wamr
PHP код:
server static InventSumDateValueReportDim newParameters(
TransDate _perDate,
ItemId _itemId,
InventDim _inventDimCriteria,
InventDimParm _inventDimParm
где
_inventDimCriteria - запись из InventDim (необязательно существующая), значения полей из которой будут использованы как фильтр при выборке всех возможных вариантов. то есть если нет ограничений, то все поля должна быть пустыми (или см. _inventDimParm)
_inventDimParm - запись в которой поля носят имена аналогичные полям из InventDim с добавлением "Flag" и являются флажками, показывающими по каким полям фильтровать (какие поля из _inventDimCriteria использовать, а какие проигнорировать)

Таким образом, чтобы отфильтровать по складу надо, чтобы в _inventDimCriteria было заполнено хотя бы поле склад (InventLocationId), а в _inventDimParm стоял только флаг InventLocationIdFlag.
Чтобы не использовались никакие фильтры _inventDimParm должна быть без флажков (и тогда все-равно что в _inventDimCriteria).

И постарайтесь это запомнить, так как данный прием используется повсеместно.
благодарен конечно, но в этом я уже сам разобрался... на данный момент проблема стоит в другом...
а именно как передать все возможные поля в таблицу InventDim (_inventDimCriteria), то есть грубо говоря организовать цикл по всем Складам, МОЛам, Номеклатурам, группам номенклатур, партиям!!! чтоб на основе этих значений создать экземпляр класса InventSumDateValueReportDim.
вот в чем трабл. в частном случае, когда все фильтры указаны все прекрасно считает, а вот если что-то опущено(не заполнен какой-либо фильтр) тут возникает проблема перебора.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вписать динамический отчет в страницу (DAX 4.0) Qaz Qwerty DAX: Программирование 2 17.07.2008 05:46
Как получить указатель на отчёт когда пользователь выбрал Печать на принтер в просмотрщике, в форму SysPrintForm? rkorchagin DAX: Программирование 10 17.04.2008 11:59
Ошибки в отчете о статусе БД, Не совсем понятный отчет. Помогите разобраться. Poleax DAX: Администрирование 7 21.08.2007 12:23
Отчет по остаткам с партиями... NJD DAX: Программирование 6 21.01.2005 11:47
Отчет по остаткам ТМЦ на складах в разрезе бух.счетов tolstjak DAX: Функционал 10 26.02.2004 00:53
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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