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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.11.2004, 22:42   #1  
kashperuk_imported is offline
kashperuk_imported
Участник
Аватар для kashperuk_imported
 
9 / 10 (1) +
Регистрация: 18.11.2004
Привет.
У меня проблема.
Нужно создать display-method на таблицу InventSum и разместить его как элемент формы InventOnHandItem.
Но из-за того, что форма заполняется "искусственно", в записи, которая попадает в display метод через this, доступен только ItemId. Мне же нужен InventDimId.
Кто может подсказать, как его получить?
Спасибо заранее
__________________
Кашперук ИванMy blog - Axaptapedia - Dynamics AX LinksMorphX IT на русском
Старый 19.11.2004, 00:30   #2  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от kashperuk
Но из-за того, что форма заполняется "искусственно", в записи, которая попадает в display метод через this, доступен только ItemId. Мне же нужен InventDimId.
Кто может подсказать, как его получить?
Никак - его (InventDimId) там нет. Он "схлопывается" при группировке
__________________
-ТСЯ или -ТЬСЯ ?
Старый 19.11.2004, 20:20   #3  
kashperuk_imported is offline
kashperuk_imported
Участник
Аватар для kashperuk_imported
 
9 / 10 (1) +
Регистрация: 18.11.2004
Понятно, что он пропадает при группировке. Я почему и спрашиваю.
Просто если сделать группировку еще и по InventDimId, то будет совсем не то, что нужно.
А мне нужно вытащить CustVendAC из inventTrans. А это возможно только если знать ItemId и InventDimId.

Как в таком случае вытащить CustVendAC?
__________________
Кашперук ИванMy blog - Axaptapedia - Dynamics AX LinksMorphX IT на русском
Старый 20.11.2004, 05:46   #4  
Alks is offline
Alks
Участник
 
336 / 41 (2) +++
Регистрация: 23.07.2004
Адрес: г. Новокузнецк
Цитата:
Сообщение от kashperuk
Понятно, что он пропадает при группировке. Я почему и спрашиваю.
Просто если сделать группировку еще и по InventDimId, то будет совсем не то, что нужно.
А мне нужно вытащить CustVendAC из inventTrans. А это возможно только если знать ItemId и InventDimId.

Как в таком случае вытащить CustVendAC?
Странный вы какой то... Если вы сами понимаете в чём причина проблемы, то какие тут могут быть вопросы?
Итак... Имеем форму InventOnHandItem в которой есть два связанных по InventDimId data source: InventSum и InventDim. Всё было бы просто, если бы не одно НО, а именно - в данной форме в зависимости от того какие складские аналитики выбраны для показа, происходит группировка по ним (насколько я помню это группирование активируется где то в недрах вспомогательного класса InventDimCtrl_Frm_OnHand). Все невидимые аналитики просто выбрасываются в результате сворачивания и туда же выбрасывается InventDimId по понятным причинам.
Вывод: в одну строчку отображаемой на экране табличной переменной InventSum (датасоурс InventSum_ds) попадают сразу несколько свёрнутых строчек реальной таблицы InventSum, в которых InventDimId может кардинально отличаться (и скорее всего отличается). Поэтому речи о том чтобы получить InventDimId для свёрнутых строк просто не может идти. Тут нужен либо:
а) другой подход
б) проверять и активировать вашу колонку ТОЛЬКО когда InventDim не будет свёрнут по тем полям из которых вы собираетесь вытаскивать информацию для связи с InventTrans/CustVendAC. Даже в этом случае вам нужно будет ориентироваться не на сам InventDimId, а на актуальные поля аналитик в текущем InventDim и той записи InventDim на которую указывать будут проводки в InventTrans.InventDimId.
Старый 20.11.2004, 23:30   #5  
kashperuk_imported is offline
kashperuk_imported
Участник
Аватар для kashperuk_imported
 
9 / 10 (1) +
Регистрация: 18.11.2004
Спасибо всем за попытку ответа!
все что вы пишите, понятно, и правильно.
Просто меня попросили это сделать. И я думал, может можно как-то извратится, чтобы сделать это.
Но как вы и говорите, не меняя логики или подхода, сделать этого нельзя.
Извините за глупый (без ответа) вопрос.

Ваня
__________________
Кашперук ИванMy blog - Axaptapedia - Dynamics AX LinksMorphX IT на русском
Старый 21.11.2004, 00:01   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
вопрос правильный.
глупых вопорсов не бывает.

но для ответа действительно требуется либо изменить условия задачи, либо перепахивать логику работы запасов в наличии.
__________________
полезное на axForum, github, vk, coub.
Старый 29.11.2004, 09:45   #7  
Wamr_imported is offline
Wamr_imported
Участник
 
101 / 10 (1) +
Регистрация: 08.01.2004
Простите, а зачем Вам понадобился CustVendAC?
 


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

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

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