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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.05.2006, 14:35   #21  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (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   #22  
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.
вот в чем трабл. в частном случае, когда все фильтры указаны все прекрасно считает, а вот если что-то опущено(не заполнен какой-либо фильтр) тут возникает проблема перебора.
Старый 31.05.2006, 09:00   #23  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Посмотрите класс InventReport_DimPosted (вызывает отчет). Мне кажется, он делает именно то, что вам нужно.
Для построения перебора по всем существующим комбинациям используется inventDim::newQueryInventSum(...)
А для расчета окончательных значений InventSumFinancial::newSumReport(...)
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вписать динамический отчет в страницу (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, время: 09:23.